.dev-section{margin-top:20px}.dev-field{border:1px solid #d5e1e8;border-radius:12px;padding:20px;margin:16px 0;display:grid;gap:12px;grid-template-columns:1fr 1fr}.dev-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.dev-field label{min-width:0}.dev-field input:not([type=checkbox]),.dev-field select,.dev-field textarea{width:100%}.dev-field input[type=checkbox]{width:auto}.form-field [hidden]{display:none!important}.form-paper textarea{min-height:100px}@media(max-width:700px){.dev-field{grid-template-columns:1fr;padding:14px}.dev-actions button{flex:1 1 140px}.form-paper{padding:16px}}
.dev-terms{border-top:1px solid #d5e1e8;margin-top:24px;padding:16px 0}.dev-history-filters{display:flex;gap:12px;flex-wrap:wrap}.dev-history-filters label{flex:1 1 150px}.dev-history-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}
.dev-field{background:#fff;box-shadow:0 3px 12px #173e5210;border:2px solid #c6d8e2;margin:24px 0;gap:18px}.dev-field-heading{grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid #d5e1e8;padding-bottom:14px;color:#173e52}.dev-field-heading span{font-size:.85rem;color:#637c8c}.dev-field>.dev-actions{grid-column:1/-1;border-top:1px solid #d5e1e8;padding-top:14px;margin-bottom:0}.dev-field>.dev-check{display:flex;align-items:center;gap:8px;padding:12px;background:#f3f7fa;border-radius:8px}.dev-field>.dev-complement{grid-column:1/-1}.dev-field textarea{min-height:88px}.dev-field>.dev-actions button:last-child{border-color:#bb6670;color:#923543}@media(max-width:700px){.dev-field{gap:14px}.dev-field-heading{display:block}.dev-field-heading span{display:block;margin-top:6px}}

.dev-options{grid-column:1/-1;padding:16px;background:#f3f7fa;border:1px solid #d5e1e8;border-radius:10px}.dev-option-row{display:flex;align-items:end;gap:12px;margin-bottom:14px}.dev-option-row label{flex:1}.dev-option-row button{flex:0 0 auto}.dev-editor-footer{margin-top:24px}@media(max-width:700px){.dev-option-row{align-items:stretch;flex-direction:column}.dev-option-row button{align-self:flex-start}}

.dev-section-footer{border-top:1px solid #c6d8e2;padding-top:20px;margin-top:24px}.dev-section-controls label{min-width:180px;flex:1 1 200px}.dev-section-controls select{width:100%}@media(max-width:700px){.dev-section-controls label{flex-basis:100%;min-width:0}}

.dev-client-header{border-bottom:1px solid #c6d8e2;padding-bottom:20px;margin-bottom:24px}.dev-client-header .logo{font-size:36px;margin-bottom:20px}.dev-client-header dl{display:grid;grid-template-columns:minmax(100px,160px) 1fr;gap:8px}.dev-client-header dd{margin:0;overflow-wrap:anywhere}.dev-measurements{display:flex;gap:16px;flex-wrap:wrap}.dev-measurements label{flex:1 1 180px}@media(max-width:700px){.dev-client-header dl{grid-template-columns:1fr}.dev-client-header dd{margin-bottom:8px}}

.anamnesis-official-logo{display:block;width:220px;max-width:100%;height:auto;object-fit:contain;margin:0 auto 16px}.anamnesis-document-title{text-align:center;letter-spacing:.08em;font-size:1.25rem;margin:0 0 24px}.dev-client-header{background:#fff}.dev-client-header dl{grid-template-columns:minmax(150px,180px) 1fr}@media(max-width:700px){.anamnesis-official-logo{width:180px}.dev-client-header dl{grid-template-columns:1fr}}

.dev-client-header dl.anamnesis-header-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;padding:1px;background:#c8d5df;margin:0;width:100%;border-radius:2px;overflow:hidden}.anamnesis-header-cell{background:#fff;padding:13px 16px;min-width:0}.anamnesis-header-grid .span-12{grid-column:span 12}.anamnesis-header-grid .span-6{grid-column:span 6}.anamnesis-header-grid .span-3{grid-column:span 3}.anamnesis-header-cell dt{font-size:.85rem;font-weight:500;color:#536d7e;line-height:1.5}.dev-client-header .anamnesis-header-cell dd{min-height:26px;margin:4px 0 0;line-height:1.5;overflow-wrap:anywhere}.anamnesis-measure-value{display:flex;align-items:center;gap:8px}.anamnesis-measure-value>span:first-child{flex:1;min-width:0}.anamnesis-unit{font-size:.85rem;color:#536d7e}.anamnesis-measure-value input{width:100%;min-width:0;padding:4px 6px;border:1px solid #d5e1e8;border-radius:3px;background:#fff}.anamnesis-header-cell label{font:inherit;color:inherit;margin:0}@media(max-width:540px){.anamnesis-header-grid .span-6{grid-column:span 12}.anamnesis-header-grid .span-3{grid-column:span 6}.anamnesis-header-cell{padding:12px}}@media print{.dev-client-header{break-inside:avoid;page-break-inside:avoid}.dev-client-header dl.anamnesis-header-grid{background:none;gap:0;padding:0;border-left:1px solid #c8d5df;border-top:1px solid #c8d5df}.anamnesis-header-cell{border-right:1px solid #c8d5df;border-bottom:1px solid #c8d5df;background:#fff}.anamnesis-header-grid .span-6{grid-column:span 6}.anamnesis-header-grid .span-3{grid-column:span 3}}

.dev-client-header table.anamnesis-header-grid{display:table;table-layout:fixed;border-collapse:collapse;border:1px solid #aebfcb;width:100%;background:#fff;margin:0}.anamnesis-header-grid col{width:25%}.anamnesis-header-grid td.anamnesis-header-cell{border:1px solid #aebfcb;padding:13px 16px;vertical-align:top;background:#fff}.anamnesis-cell-label{display:block;font-size:.85rem;font-weight:500;color:#536d7e;line-height:1.5}.anamnesis-cell-value{min-height:26px;margin-top:5px;line-height:1.5;overflow-wrap:anywhere}.anamnesis-header-grid .anamnesis-measure-value{display:flex;flex-wrap:nowrap;align-items:center;gap:6px}.anamnesis-header-grid .anamnesis-unit{display:inline;flex:0 0 auto;white-space:nowrap}.dev-client-header .anamnesis-official-logo{margin-bottom:7px}.dev-client-header .anamnesis-document-title{margin-top:0;margin-bottom:20px}@media(max-width:540px){.anamnesis-header-grid td.anamnesis-header-cell{padding:10px 8px}.anamnesis-cell-label{font-size:.78rem}.anamnesis-cell-value{font-size:.85rem}.anamnesis-measure-value input{padding:3px;min-height:34px}}@media print{.dev-client-header table.anamnesis-header-grid{border-collapse:collapse;break-inside:avoid}.anamnesis-header-grid td.anamnesis-header-cell{border:1px solid #aebfcb}}

/* Acabamento aprovado da grade: mais respiro sem alterar sua geometria. */
.anamnesis-header-grid td.anamnesis-header-cell{padding:15px 18px;vertical-align:middle}
.anamnesis-cell-label{font-size:.87rem;font-weight:600;line-height:1.4}
.anamnesis-cell-value{min-height:24px;margin-top:4px;line-height:1.4}
.anamnesis-header-grid .anamnesis-measure-value{min-height:24px;align-items:center;gap:7px}
.anamnesis-header-grid .anamnesis-unit{align-self:center;line-height:1.4}
@media(max-width:540px){.anamnesis-header-grid td.anamnesis-header-cell{padding:12px 10px}.anamnesis-cell-label{font-size:.8rem}.anamnesis-cell-value{min-height:22px}}

.dev-client-picker{display:grid;gap:9px;margin:0}.dev-client-picker>label{display:grid;gap:6px;margin:0;font-size:.87rem;font-weight:600;color:#536d7e}.dev-client-picker input[type=search]{width:100%;min-height:42px;border:1px solid #b8cad5;border-radius:7px;padding:9px 11px;background:#fff;color:#173e52}.dev-client-selection{margin:0;font-size:.78rem;color:#637c8c}.dev-client-matches{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:8px}.dev-client-match{display:grid;text-align:left;gap:3px;padding:10px 12px;border:1px solid #c6d8e2;border-radius:7px;background:#f8fbfc;color:#173e52}.dev-client-match:hover,.dev-client-match:focus-visible{border-color:#326d8e;background:#eef6fa}.dev-client-match.is-selected{border-color:#245a78;background:#e7f2f7}.dev-client-match span,.dev-client-match small{font-size:.78rem;color:#637c8c}.dev-client-matches>button[data-action="dev-add-client"]{align-self:stretch}.anamnesis-client-cell .dev-client-picker{padding:0}.dev-client-registration{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dev-client-registration>h2,.dev-client-registration>p,.dev-client-registration>.dev-actions{grid-column:1/-1}.dev-client-registration input{width:100%}@media(max-width:700px){.dev-client-registration{grid-template-columns:1fr}.dev-client-registration>*{grid-column:1}.dev-client-matches{grid-template-columns:1fr}.anamnesis-client-cell .dev-client-matches{max-height:240px;overflow:auto}}

/* Uma única ficha contínua no construtor, com a mesma largura útil. */
.dev-builder-sheet{width:100%;max-width:none;margin:0 0 24px;padding:32px;display:block;background:#fff}
.dev-builder-sheet>.anamnesis-official-logo{margin:0 auto 20px}
.dev-model-name{margin-bottom:24px}
.dev-model-name label,.dev-builder-terms>label{display:grid;gap:9px;font-size:.9rem;font-weight:600;color:#173e52}
.dev-model-name input{font-size:1.1rem;font-weight:600}
.dev-builder-sheet>.dev-client-header{width:100%;margin:0 0 24px;padding:0 0 24px}
.dev-builder-sheet>.dev-section{width:100%;margin:0;padding:24px 0;border-top:1px solid #d5e1e8;border-radius:0;background:transparent;box-shadow:none}
.dev-builder-sheet>.dev-section>label{display:grid;gap:7px;margin-bottom:14px}
.dev-builder-sheet .dev-field{box-shadow:none}
.dev-builder-section-actions{margin:18px 0}
.dev-builder-terms{width:100%;border-top:1px solid #d5e1e8;padding-top:24px;margin-top:10px}
.dev-builder-terms textarea{min-height:140px;font-weight:400}
.dev-builder-sheet>.dev-editor-footer{border-top:1px solid #d5e1e8;margin-top:24px;padding-top:10px}
.dev-model-details{font-size:.85rem;color:#637c8c;margin-bottom:16px}
.dev-model-details summary{cursor:pointer;margin-bottom:10px}
.anamnesis-model-title{display:block;margin-top:10px;font-size:1.15rem;letter-spacing:.02em}
@media(max-width:700px){.dev-builder-sheet{padding:18px 14px}.dev-builder-sheet>.dev-section{padding:20px 0}.dev-model-name input{font-size:1rem}}

.clinic-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.clinic-fields label{min-width:0}.clinic-fields input{width:100%;box-sizing:border-box}@media(max-width:640px){.clinic-fields{grid-template-columns:1fr}}

/* Apresentação institucional: somente Clínica em modo de visualização. */
.clinic-presentation>h2{text-align:center;margin:20px 0 30px}.clinic-presentation .clinic-information{width:100%;max-width:1000px;margin:0 auto 30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;row-gap:24px}.clinic-presentation .clinic-information-item{min-width:0;padding:0 4px}.clinic-presentation .clinic-information dt{font-size:14px;line-height:1.5;margin:0 0 7px;color:#627c8c}.clinic-presentation .clinic-information dd{font-size:17px;line-height:1.65;font-weight:500;color:#27455d;margin:0;overflow-wrap:anywhere}.clinic-presentation .clinic-information-name,.clinic-presentation .clinic-information-address,.clinic-presentation .clinic-information-logo{grid-column:1/-1}.clinic-presentation .clinic-information-name{text-align:center;padding-bottom:12px}.clinic-presentation .clinic-information-name dd{font-size:23px;font-weight:600}.clinic-presentation .clinic-information-logo dd{font-size:15px;font-weight:400}.clinic-presentation>button[data-action="clinic-edit"]{display:block;margin:0 auto}@media(max-width:640px){.clinic-presentation .clinic-information{grid-template-columns:1fr;row-gap:20px;max-width:440px}.clinic-presentation .clinic-information dd{font-size:16px}.clinic-presentation .clinic-information-name dd{font-size:21px}}

.clinic-presentation>h2.clinic-presentation-title{display:block;width:100%;max-width:1000px;text-align:center;margin:20px auto 30px;justify-self:center;align-self:center}

.dev-sheet-summary{width:100%;max-width:1000px;margin:0 auto 20px;box-sizing:border-box;text-align:center}.dev-sheet-summary+form.form-paper{margin-left:auto;margin-right:auto}

.signature-touch-placeholder{min-height:180px;display:grid;place-content:center;text-align:center;border:1px dashed #94aab7;border-radius:8px;padding:20px;margin:20px 0;background:#fafcfd}.signature-preparation{margin:auto}

.schedule-settings{max-width:1100px;margin:auto}.schedule-settings .panel{margin-bottom:20px}.schedule-week{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.schedule-day{border:1px solid #dce5eb;border-radius:8px;padding:16px;min-width:0}.schedule-day header{display:flex;justify-content:space-between;align-items:center;gap:12px}.schedule-day h3{margin:0 0 12px;font-size:16px}.schedule-period{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px;align-items:end;margin-top:12px}.schedule-settings label{display:grid;gap:6px;font-size:13px}.schedule-settings input,.schedule-settings select{min-width:0;width:100%;box-sizing:border-box;padding:9px;border:1px solid #cbd9e2;border-radius:6px;background:white}.schedule-settings .schedule-toggle{display:flex;align-items:center;gap:7px}.schedule-toggle input{width:auto}.schedule-entry{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid #e2e9ef;margin-bottom:12px}.schedule-entry label{flex:1;min-width:140px}.schedule-integration{display:grid;grid-template-columns:1fr 1fr;gap:18px}.schedule-integration dt{font-size:13px;color:#647b89}.schedule-integration dd{margin:6px 0;font-weight:600}@media(max-width:760px){.schedule-week{grid-template-columns:1fr}.schedule-integration{grid-template-columns:1fr}.schedule-period{grid-template-columns:1fr 1fr}.schedule-period>.schedule-toggle{grid-column:1/-1}}

.clinical-client-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.clinical-client-row>label{flex:1;min-width:220px}.clinical-client-row>button{flex-shrink:0;margin-bottom:15px}#clinical-client-registration [data-clinical-candidates] article{padding:12px 0;border-bottom:1px solid var(--line)}#clinical-client-registration small{display:block;margin:6px 0}

.form-paper .clinical-document-header{margin:0 0 24px;padding:0 0 18px;border-bottom:1px solid var(--line)}.form-paper .clinical-document-header strong{font-size:1.1rem}.form-paper .clinical-document-header p{margin:8px 0}

.clinical-integrity{overflow-wrap:anywhere;font-size:.85em}
