.aurea-specialty-field small { color: #6f675f; font-size: .82rem; font-weight: 500; line-height: 1.45; }
.specialty-fields:disabled .signature-canvas { pointer-events: none; }
.specialty-fields{border:0;padding:0;margin:0;min-width:0}.specialty-form{width:min(1180px,calc(100% - 40px));margin:24px auto 50px}.specialty-form section{box-sizing:border-box;width:100%;margin:18px 0;padding:28px;background:#fff;border:1px solid #e4ded6;border-radius:16px}.specialty-question{margin:18px 0}.specialty-form textarea{min-height:100px;resize:vertical}.specialty-table-scroll{overflow:auto;max-width:100%}.specialty-table table{width:100%;border-collapse:collapse;min-width:600px}.specialty-table th,.specialty-table td{padding:10px;border:1px solid #e4ded6;text-align:left}.specialty-table input{width:100%;min-width:110px;box-sizing:border-box}.specialty-table button{margin:8px 0}.specialty-form .signature-canvas{max-width:100%;width:100%;height:180px;touch-action:none}.specialty-form input:disabled,.specialty-form textarea:disabled,.specialty-form select:disabled{opacity:1;color:#42382f;background:#faf8f5}.specialty-form .actions{flex-wrap:wrap}.specialty-form .modal-backdrop button{margin:8px}@media(max-width:650px){.specialty-form{width:calc(100% - 20px)}.specialty-form section{padding:18px}.specialty-form .grid{grid-template-columns:1fr}}
.aurea-start-guide { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(220px, .75fr) auto; align-items: center; gap: 24px; width: min(1180px, calc(100% - 40px)); margin: 28px auto -10px; padding: 24px 28px; background: linear-gradient(130deg, #fffdf9, #f8f2e8); border: 1px solid #e4d6ba; border-radius: 16px; box-shadow: 0 10px 30px rgba(70, 55, 38, .07); }
.aurea-start-guide h2 { margin: 6px 0 8px; color: #37322e; font-size: clamp(1.3rem, 2.5vw, 1.7rem); }
.aurea-start-guide p { margin: 0; color: #655d55; line-height: 1.55; }
.aurea-start-guide ol { display: grid; gap: 7px; margin: 0; padding-left: 20px; color: #554c42; font-size: .9rem; line-height: 1.4; }
.aurea-start-guide button, .aurea-measures-toggle { min-height: 44px; padding: 10px 14px; border: 1px solid #9b792f; border-radius: 10px; background: #7b5d24; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.aurea-start-guide button:hover, .aurea-measures-toggle:hover { background: #664a18; }
.aurea-measures-toggle { margin-top: 22px; background: #fffdf9; color: #6f5625; border-color: #d9c38d; }
.aurea-measures-hidden { display: none; }
.aurea-builder-guide { display: flex; align-items: center; gap: 14px; margin: 18px 0; padding: 14px 16px; background: #f8f4ec; border: 1px solid #e4d6ba; border-radius: 12px; color: #5c5144; }
.aurea-builder-guide strong { color: #493a28; }
.aurea-builder-guide span { flex: 1; font-size: .88rem; line-height: 1.45; }
.aurea-builder-guide button { min-height: 40px; padding: 9px 12px; border: 1px solid #b99650; border-radius: 9px; background: #fffdf9; color: #6f5625; font: inherit; font-weight: 700; cursor: pointer; }
.aurea-preset-status { padding: 12px 14px; background: #edf7ef; border: 1px solid #bddcc3; border-radius: 10px; color: #315d3b; }
@media (max-width: 820px) { .aurea-start-guide { grid-template-columns: 1fr; width: min(100% - 24px, 760px); gap: 16px; padding: 20px; } .aurea-start-guide button { width: 100%; } .aurea-builder-guide { align-items: stretch; flex-direction: column; } .aurea-builder-guide button { width: 100%; } }
