.sidebar-settings { margin-top: 2rem; border-top: 1px solid #334155; padding-top: 1rem; }
.anam-settings-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(240px,1fr)); gap: 1rem; }
.anam-settings-card { padding: 1.5rem; border: 1px solid #334155; border-radius: 12px; text-decoration: none; background: #0a1323; }
.anam-settings-card:hover { border-color: #d4af37; }
.anam-settings-card h2 { margin: .8rem 0; }
.anam-list-page.section { padding-top: 1rem; }
.anam-filter { display: grid; grid-template-columns: minmax(0,3fr) minmax(85px,1fr); gap: .7rem 1rem; align-items: center; }
.anam-filter > input, .anam-speed select { min-width: 0; padding: .7rem; border: 1px solid #344258; border-radius: 6px; background: #07101d; color: white; }
.anam-filter > a { justify-self: end; white-space: nowrap; }
.anam-speed { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: .5rem; margin: 1rem 0; font-size: .85rem; }
.anam-speed .button { padding: .5rem .7rem; min-height: 0; }
.anam-row-actions { display: flex; gap: .35rem; align-items: center; justify-content: flex-end; }
.anam-row-actions :is(a,button) { padding: .45rem; min-width: 32px; min-height: 32px; display: inline-flex; }
.anam-row-actions svg { width: 18px; height: 18px; }
.anam-editor-page { margin: 3.5rem 24px 1rem; }
.anam-editor-page h1 { font-size: 1.6rem; margin: 0 0 1rem; }
.anam-editor-shell.form-panel { padding: 0; gap: 0; height: calc(100dvh - 230px); min-height: 420px; display: flex; flex-direction: column; overflow: hidden; }
.anam-editor-head { flex: 0 0 auto; padding: 1rem 1.25rem; border-bottom: 1px solid #334155; background: #0a1323; }
.anam-editor-toolbar, .anam-editor-toolbar > div { display: flex; align-items: center; gap: .5rem; }
.anam-editor-toolbar { justify-content: space-between; margin-bottom: 1rem; }
.anam-title { display: block; }
.anam-editor-flags { display: flex; gap: 1.2rem; justify-content: flex-end; padding-top: .7rem; }
.anam-editor-shell input[type=checkbox], .anam-question-dialog input[type=checkbox] { width: 16px; height: 16px; min-height: 0; margin: 0 .3rem 0 0; vertical-align: middle; }
.anam-question-scroll { min-height: 0; overflow-y: auto; flex: 1; padding: .8rem 1.25rem; overscroll-behavior: contain; }
.anam-question-row { display: flex; gap: 1rem; justify-content: space-between; align-items: center; padding: 1rem 0; border-bottom: 1px solid #334155; }
.anam-question-row > div:first-child { min-width: 0; overflow-wrap: anywhere; }
.anam-question-row p { margin: .4rem 0; }
.anam-version-fields { display: flex; flex-wrap: wrap; gap: .8rem; }
.anam-version-fields label { flex: 1 1 150px; }
dialog.anam-question-dialog { width: min(760px,calc(100vw - 32px)); max-height: 85dvh; overflow-y: auto; color: white; }
dialog.anam-question-dialog:not([open]) { display: none; }
.anam-question-dialog::backdrop { background: #000a; }
.anam-dialog-actions { display: flex !important; justify-content: flex-end; gap: .6rem; }
/* Editor de pergunta: usa o mesmo dado JSON existente, apenas em duas colunas compactas. */
dialog.anam-question-dialog { width:min(1180px,calc(100vw - 32px)); max-height:90dvh; padding:0; border:1px solid #34455c; border-radius:14px; background:#07111e; }
.anam-question-dialog-header { padding:1.2rem 1.35rem 1rem; border-bottom:1px solid #2d4057; background:#0a1727; }.anam-question-dialog-header h2 { margin:0; color:var(--white); font-size:clamp(1.35rem,2.5vw,1.8rem); }
.anam-question-editor-grid { display:grid; grid-template-columns:minmax(300px,.68fr) minmax(420px,1fr); gap:1rem; padding:1.15rem 1.35rem; }.anam-question-editor-grid.anam-question-editor-single { grid-template-columns:minmax(0,680px); }.anam-question-editor-column { display:grid; align-content:start; gap:1rem; min-width:0; }
.anam-question-editor-section { min-width:0; padding:1rem; border:1px solid #304157; border-radius:10px; background:#091624; }.anam-question-editor-section h3 { display:flex; align-items:center; gap:.5rem; margin:0 0 .9rem; padding-bottom:.7rem; border-bottom:1px solid rgba(148,163,184,.2); color:#f0f4f9; font-size:1rem; }.anam-question-editor-section h3 svg { width:18px; height:18px; color:var(--gold); }
.anam-question-editor-section>label { display:grid; gap:.38rem; margin:.75rem 0; color:#d7e0ec; font-size:.86rem; font-weight:700; }.anam-question-editor-section input:not([type=checkbox]),.anam-question-editor-section select { width:100%; min-height:40px; box-sizing:border-box; padding:.55rem .65rem; border:1px solid #3a4c63; border-radius:7px; background:#06101b; color:var(--white); }.anam-question-editor-section :is(input,select):focus { border-color:var(--gold); outline:0; box-shadow:0 0 0 3px rgba(216,180,63,.14); }
.anam-question-editor-section>label.anam-checkbox,.anam-option label.anam-checkbox { display:inline-flex; align-items:center; gap:.5rem; margin:.48rem 0; font-weight:600; }.anam-question-dialog .anam-checkbox input[type=checkbox] { order:-1; margin:0; accent-color:#4f8fe8; }.anam-manage-categories { margin-top:-.2rem; padding:0; border:0; background:transparent; color:var(--gold-light); font-weight:700; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.anam-option-list { display:grid; gap:.45rem; }.anam-option { display:grid; grid-template-columns:18px minmax(150px,1fr) auto auto 34px; align-items:center; gap:.55rem; min-width:0; padding:.52rem 0; border-bottom:1px solid rgba(148,163,184,.18); }.anam-option:last-child { border-bottom:0; }.anam-option-handle { display:inline-flex; color:#8192a8; cursor:grab; }.anam-option-handle svg { width:17px; height:17px; }.anam-option>strong { min-width:0; color:#e6edf5; }.anam-option .anam-option-input { display:block; margin:0; }.anam-option .anam-option-input input { min-height:38px; }.anam-option label.anam-checkbox { white-space:nowrap; font-size:.78rem; }.anam-option-delete { display:inline-flex; min-width:34px; min-height:34px; align-items:center; justify-content:center; padding:.35rem; border-color:rgba(239,68,68,.42)!important; color:#fb7185!important; background:#16131b!important; }.anam-option-delete svg { width:17px; height:17px; }.anam-add-option { width:100%; min-height:42px; margin-top:.8rem; border-color:#3a4c63; background:#0b1827; color:#e4ebf4; }.anam-option-tip { display:grid; gap:.4rem; margin-top:.8rem; padding:.75rem .85rem; border-left:2px solid var(--gold); border-radius:7px; background:rgba(216,180,63,.07); color:#cbd7e5; font-size:.8rem; }.anam-option-tip strong { display:flex; align-items:center; gap:.4rem; color:var(--gold-light); }.anam-option-tip svg { width:16px; height:16px; }.anam-option-tip p { margin:0; line-height:1.45; }
.anam-condition-row { grid-template-columns:minmax(130px,.7fr) minmax(130px,.7fr) minmax(130px,.7fr) 34px; }.anam-condition-row>label { margin:0; }.anam-condition-row .anam-option-handle { display:none; }.anam-question-dialog [role=alert] { margin:0 1.35rem 1rem; color:#ff9bad; }.anam-question-dialog .anam-dialog-actions { position:sticky; bottom:0; z-index:1; padding:1rem 1.35rem; border-top:1px solid #2d4057; background:#0a1727; }.anam-question-dialog .anam-dialog-actions .button { display:inline-flex; align-items:center; justify-content:center; min-height:42px; }
@media(max-width:760px) { dialog.anam-question-dialog { width:calc(100vw - 20px); max-height:94dvh; }.anam-question-editor-grid,.anam-question-editor-grid.anam-question-editor-single { grid-template-columns:1fr; padding:1rem; }.anam-question-dialog-header { padding:1rem; }.anam-option { grid-template-columns:18px minmax(0,1fr) 34px; }.anam-option .anam-option-input,.anam-option>strong { grid-column:2; }.anam-option label.anam-checkbox { grid-column:2; }.anam-option-delete { grid-column:3; grid-row:1 / span 3; }.anam-condition-row { grid-template-columns:minmax(0,1fr) 34px; }.anam-condition-row>label { grid-column:1; }.anam-condition-row .anam-option-delete { grid-column:2; }.anam-question-dialog [role=alert] { margin-inline:1rem; }.anam-question-dialog .anam-dialog-actions { padding:1rem; }.anam-question-dialog .anam-dialog-actions .button { flex:1; } }
@media(max-width:600px) { .anam-editor-page { margin: 3.5rem 10px 1rem; } .anam-editor-head { padding: .8rem; } .anam-editor-toolbar .button { padding: .6rem; min-height: 40px; } .anam-question-row { flex-wrap: wrap; } .anam-filter { column-gap: .5rem; } }
.anam-question { border: 1px solid #334155; border-radius: 12px; padding: 1.2rem; margin: 1rem 0; min-width: 0; }
.anam-question label, .anam-field { display: block; margin: .8rem 0; }
.anam-question-dialog label.anam-checkbox { display: flex; align-items: center; gap: .65rem; width: fit-content; margin: .8rem 0; }
.anam-question-dialog .anam-checkbox input[type=checkbox] { flex: 0 0 16px; margin: 0; }
.anam-question-row .anam-required { color: #f87171; font-weight: 700; white-space: nowrap; }
.anam-question-summary { display: block; color: #cbd5e1; line-height: 1.6; }
.anam-question > .anam-option { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; padding: .6rem; border-bottom: 1px solid #334155; }
.anam-question input:not([type=checkbox]), .anam-question select { width: 100%; min-width: 0; }
.anam-fill-page.section { padding-top: 2rem; }
.anam-fill-breadcrumbs { position: sticky; top: 72px; z-index: 10; margin-inline: -24px; padding: .6rem 24px; background: #020617; }
.anam-fill-form { width: min(100%, 1080px); margin: 0 auto; gap: 0; overflow: visible; }
.anam-fill-sticky { position: sticky; top: 118px; z-index: 9; padding: 1rem 0 .8rem; border-bottom: 1px solid var(--line); background: #0a1323; }
.anam-fill-sticky h1 { margin: 0 0 .9rem; color: var(--white); font-size: clamp(1.8rem, 3vw, 2.35rem); line-height: 1.15; text-align: center; }
.anam-fill-actions { justify-content: flex-end; margin: 0; }
.anam-fill-fields { padding-top: .15rem; }
.anam-fill-form .anam-field { margin: 1.2rem 0; }
.anam-fill-form .anam-field > label { display: block; margin-bottom: .55rem; font-size: 1.1rem; font-weight: 700; line-height: 1.35; }
.anam-required-mark { color: #ef4444; font-weight: 800; margin-left: .2rem; }
.anam-fill-form .anam-choice-list { display: flex; flex-wrap: wrap; gap: .65rem 1rem; margin: .55rem 0 0; padding: 0; list-style: none; }
.anam-fill-form .anam-choice-list > li { margin: 0; }
.anam-fill-form .anam-choice-list label { display: inline-flex; align-items: center; gap: .35rem; margin: 0; font-weight: 400; }
.anam-fill-form .anam-choice-list input { width: 18px; height: 18px; min-height: 0; margin: 0; }
.anam-new-menu { position: relative; display: flex; justify-content: flex-end; margin: 1rem 0; }
.anam-new-menu summary { list-style: none; }
.anam-new-menu summary::-webkit-details-marker { display: none; }
.anam-new-menu > div { position: absolute; top: calc(100% + .4rem); right: 0; z-index: 4; min-width: 240px; display: grid; padding: .45rem; border: 1px solid var(--line); background: #111d30; box-shadow: 0 10px 24px #0008; }
.anam-new-menu a, .anam-new-menu span { padding: .65rem .8rem; color: var(--white); text-decoration: none; }
.anam-new-menu a:hover, .anam-new-menu a:focus-visible { background: #1b2b43; color: var(--gold-light); }
.anam-pending { color: #f87171; }
.patient-title-line { display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; }
.patient-identification p { display: flex; align-items: center; gap: .45rem; margin: .2rem 0; color: var(--muted); font-size: .9rem; }
.patient-identification p i { width: 16px; height: 16px; flex: 0 0 16px; color: var(--gold-light); }
.patient-identification p a { color: inherit; }
.anam-completed-at { display: inline-block; line-height: 1.45; white-space: nowrap; }
.patient-detail-breadcrumbs { width: min(100% - 48px, var(--max)); justify-content: space-between; gap: .8rem 1rem; margin: 1.25rem auto .85rem; }
.patient-detail-breadcrumbs .breadcrumb-trail { display: flex; align-items: center; flex-wrap: wrap; gap: .55rem; min-width: 0; }
.patient-breadcrumb-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .6rem; }
.patient-breadcrumb-actions .button { min-height: 38px; padding: .55rem .8rem; }
.patient-breadcrumb-actions .button.button-primary { color: #000; }
.anam-chart { min-width: 0; }
.anam-chart-header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.anam-chart-header h2 { margin: 0; color: var(--white); }
.anam-chart-header p { margin: .35rem 0 0; color: var(--muted); }
.anam-chart-new { flex: 0 0 auto; margin: 0; }
.anam-chart-attention { margin: 0 0 1rem; padding: .8rem 1rem; }
.anam-chart-attention h3 { margin: 0 0 .35rem; font-size: 1rem; }
.anam-chart-attention ul { margin: 0; }
.anam-chart-filters { display: grid; grid-template-columns: minmax(220px, 2fr) minmax(150px, 1fr) minmax(160px, 1fr) auto auto auto; align-items: center; gap: .65rem; margin-bottom: 1rem; padding: .8rem; border: 1px solid var(--line); border-radius: 10px; background: #081321; }
.anam-chart-filters input, .anam-chart-filters select { min-width: 0; min-height: 40px; padding: .55rem .7rem; border: 1px solid #344258; border-radius: 7px; background: #07101d; color: var(--white); }
.anam-chart-filters input::placeholder { color: #7f8ea3; }
.anam-chart-filters input:focus, .anam-chart-filters select:focus { border-color: var(--gold); outline: 2px solid rgba(212,175,55,.2); }
.anam-clear-filters { color: var(--muted); text-decoration: none; white-space: nowrap; }
.anam-clear-filters:hover, .anam-clear-filters:focus-visible { color: var(--gold-light); text-decoration: underline; }
.anam-per-page { display: flex; align-items: center; gap: .45rem; color: var(--muted); font-size: .85rem; white-space: nowrap; }
.anam-per-page select { width: 64px; min-height: 36px; padding: .35rem; }
.anam-history-wrap { border: 1px solid var(--line); border-radius: 10px; background: #081321; }
.anam-history-table { min-width: 930px; margin: 0; }
.anam-history-table th { white-space: nowrap; }
.anam-history-table td { vertical-align: middle; }
.anam-model-link { display: inline-flex; align-items: center; gap: .5rem; text-align: left; }
.anam-model-link svg { width: 18px; height: 18px; color: var(--gold); }
.anam-validity { display: grid; gap: .35rem; min-width: 128px; text-align: left; }
.anam-validity time { color: var(--white); white-space: nowrap; }
.anam-validity small { color: var(--muted); font-size: .72rem; white-space: nowrap; }
.anam-validity-bar { display: block; height: 6px; overflow: hidden; border-radius: 999px; background: #27364c; }
.anam-validity-bar > span { display: block; height: 100%; border-radius: inherit; background: #4f8c75; }
.anam-validity-bar.status-pendente > span { background: #e5ad42; }
.anam-validity-bar.status-arquivado > span { background: #c75a5a; }
.anam-history-table .status-pendente { background: #4a3a1a; color: #f7cf6d; }
.anam-history-actions { display: inline-flex; align-items: center; justify-content: flex-end; gap: .4rem; white-space: nowrap; }
.anam-history-actions .button { display: inline-flex; align-items: center; gap: .35rem; min-height: 34px; padding: .4rem .55rem; }
.anam-history-actions .button svg { width: 15px; height: 15px; }
.anam-history-actions .table-icon-button { min-width: 34px; min-height: 34px; }
.anam-history-empty { display: grid; place-items: center; gap: .5rem; min-height: 180px; padding: 1.2rem; border: 1px dashed #40506a; border-radius: 10px; color: var(--muted); text-align: center; }
.anam-history-empty svg { width: 28px; height: 28px; color: var(--gold); }
.anam-history-empty p { margin: 0; }

/* Gestão de modelos: cards verticais e controles no padrão das páginas internas. */
.anam-models-page { width:min(1240px,calc(100% - 48px)); display:grid; gap:1.2rem; margin:0 auto; padding:24px 0 60px; }
.anam-models-hero { width:auto; }
.anam-models-hero .orientation-page-hero-title p { margin:.4rem 0 0; color:#b7c4d5; }
.anam-model-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.anam-model-metrics article { display:flex; align-items:center; min-height:92px; gap:1rem; padding:1rem 1.15rem; border:1px solid var(--line); border-radius:12px; background:#091424; }
.anam-model-metric-icon { display:grid; width:48px; height:48px; flex:0 0 48px; place-items:center; border:1px solid rgba(212,175,55,.6); border-radius:50%; color:var(--gold-light); background:#07101d; }
.anam-model-metric-icon i { width:22px; height:22px; }
.anam-model-metrics article>div { display:grid; gap:.18rem; }
.anam-model-metrics strong { color:var(--gold-light); font-family:"Cinzel",Georgia,serif; font-size:1.85rem; line-height:1; }
.anam-model-metrics article>div>span { color:#d5dfeb; font-size:.85rem; font-weight:700; }
.anam-model-controls { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:1.2rem; align-items:end; padding:1rem 1.15rem; border:1px solid var(--line); border-radius:12px; background:#091424; }
.anam-model-filter { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.7rem 1rem; align-items:end; }
.anam-model-filter label:first-child { display:grid; gap:.42rem; min-width:0; color:#b8c9df; font-size:.8rem; font-weight:700; text-transform:uppercase; }
.anam-model-filter input[type=search],.anam-model-speed select { box-sizing:border-box; width:100%; min-height:42px; padding:.65rem .75rem; border:1px solid #344258; border-radius:7px; background:#07101d; color:var(--white); }
.anam-model-filter input:focus,.anam-model-speed select:focus { border-color:var(--gold); outline:0; box-shadow:0 0 0 3px rgba(212,175,55,.14); }
.anam-model-filter .button { min-height:42px; }
.anam-model-hidden { grid-column:1; display:inline-flex; align-items:center; gap:.5rem; color:#d8e2ed; font-size:.9rem; }
.anam-model-hidden input { width:16px; height:16px; margin:0; accent-color:var(--gold); }
.anam-model-clear { grid-column:2; justify-self:end; color:var(--gold-light); font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.anam-model-speed { display:flex; justify-content:flex-end; margin:0; }
.anam-model-speed>div { display:grid; grid-template-columns:auto auto auto; align-items:center; gap:.55rem; }
.anam-model-speed span { color:#b8c9df; font-size:.8rem; font-weight:700; text-transform:uppercase; white-space:nowrap; }
.anam-model-speed select { width:auto; }
.anam-model-speed .button { min-height:42px; }
.anam-model-results { display:grid; gap:.8rem; }
.anam-model-results-header { display:flex; justify-content:space-between; align-items:center; min-height:28px; }
.anam-model-results-header p { margin:0; color:#b9d8ff; }
.anam-model-card-list { display:grid; gap:.85rem; }
.anam-model-card { display:flex; align-items:center; justify-content:space-between; gap:1.2rem; min-width:0; padding:1.15rem; border:1px solid var(--line); border-radius:12px; background:#091424; }
.anam-model-card-main { display:flex; align-items:flex-start; min-width:0; gap:1rem; }
.anam-model-card-icon { display:grid; width:48px; height:48px; flex:0 0 48px; place-items:center; border:1px solid rgba(88,145,212,.52); border-radius:10px; color:#a9d0ff; background:#0c1d31; }
.anam-model-card-icon i { width:22px; height:22px; }
.anam-model-card-title { min-width:0; }
.anam-model-card-title>div { display:flex; align-items:center; flex-wrap:wrap; gap:.5rem; }
.anam-model-card h2 { margin:0; overflow-wrap:anywhere; color:var(--white); font-size:1.08rem; }
.anam-model-hidden-badge { padding:.2rem .5rem; border:1px solid rgba(148,163,184,.32); border-radius:999px; color:#cbd5e1; font-size:.75rem; font-weight:700; }
.anam-model-card dl { display:flex; flex-wrap:wrap; gap:.75rem 1.5rem; margin:.7rem 0 0; }
.anam-model-card dl div { display:grid; gap:.18rem; }
.anam-model-card dt { color:var(--muted); font-size:.75rem; font-weight:700; text-transform:uppercase; }
.anam-model-card dd { margin:0; color:#dbe7f3; font-size:.88rem; }
.anam-model-card dd a { color:#b9d8ff; }
.anam-model-card-actions { display:flex; align-items:center; flex:0 0 auto; flex-wrap:wrap; justify-content:flex-end; gap:.55rem; }
.anam-model-card-actions form { margin:0; }
.anam-model-card-actions .button { min-height:40px; }
.anam-model-more { position:relative; }
.anam-model-more summary { display:grid; width:40px; height:40px; place-items:center; border:1px solid #42536b; border-radius:8px; color:#dbe7f3; cursor:pointer; list-style:none; }
.anam-model-more summary::-webkit-details-marker { display:none; }
.anam-model-more summary:hover,.anam-model-more summary:focus-visible { border-color:var(--gold); color:var(--gold-light); outline:0; }
.anam-model-more summary i { width:19px; height:19px; }
.anam-model-more>div { position:absolute; z-index:4; top:calc(100% + .4rem); right:0; min-width:160px; padding:.35rem; border:1px solid var(--line); border-radius:8px; background:#111d30; box-shadow:0 12px 28px #0008; }
.anam-model-more a { display:flex; align-items:center; gap:.45rem; padding:.55rem .6rem; color:var(--white); text-decoration:none; white-space:nowrap; }
.anam-model-more a:hover,.anam-model-more a:focus-visible { color:var(--gold-light); background:#1b2b43; outline:0; }
.anam-model-more a i { width:16px; height:16px; }
.anam-model-empty { display:grid; justify-items:center; gap:.65rem; min-height:180px; padding:1.25rem; border:1px dashed #40506a; border-radius:12px; color:var(--muted); text-align:center; }
.anam-model-empty p { margin:0; }
.anam-model-empty>i { width:30px; height:30px; color:var(--gold); }
.anam-model-empty>a:not(.button) { color:var(--gold-light); font-weight:700; }
.anam-model-pagination { display:flex; align-items:center; justify-content:flex-end; gap:.8rem; color:var(--muted); font-size:.85rem; }
.anam-model-pagination>div { display:flex; align-items:center; gap:.35rem; }
.anam-model-pagination a,.anam-model-pagination [aria-current=page] { display:grid; min-width:34px; height:34px; place-items:center; border:1px solid #40506a; border-radius:7px; color:var(--white); text-decoration:none; }
.anam-model-pagination [aria-current=page] { border-color:rgba(212,175,55,.65); color:var(--gold-light); }
.anam-model-pagination i { width:17px; height:17px; }
.anam-model-tip { display:flex; gap:.7rem; padding:1rem 1.15rem; border:1px solid rgba(212,175,55,.28); border-radius:10px; background:rgba(212,175,55,.05); color:#cbd7e5; }
.anam-model-tip>i { width:20px; height:20px; flex:0 0 20px; color:var(--gold); }
.anam-model-tip strong { display:block; color:var(--gold-light); }
.anam-model-tip p { margin:.18rem 0 0; line-height:1.45; }
@media(max-width:900px) { .anam-model-controls { grid-template-columns:1fr; }.anam-model-speed { justify-content:flex-start; } .anam-model-card { align-items:flex-start; flex-direction:column; }.anam-model-card-actions { width:100%; justify-content:flex-start; } }
@media(max-width:720px) { .anam-models-page { width:min(100% - 32px,1240px); padding-top:16px; }.anam-model-metrics { grid-template-columns:1fr; }.anam-model-filter { grid-template-columns:1fr; }.anam-model-filter .button,.anam-model-clear,.anam-model-hidden { grid-column:auto; justify-self:stretch; }.anam-model-filter .button { justify-content:center; }.anam-model-clear { justify-self:start; }.anam-model-speed>div { grid-template-columns:1fr; width:100%; }.anam-model-speed select,.anam-model-speed .button { width:100%; }.anam-model-speed .button { justify-content:center; }.anam-model-card-actions .button { flex:1; justify-content:center; }.anam-model-pagination { align-items:flex-end; flex-direction:column; } }
@media(max-width:480px) { .anam-model-card { padding:1rem; }.anam-model-card-main { gap:.75rem; }.anam-model-card-icon { width:42px; height:42px; flex-basis:42px; }.anam-model-card dl { display:grid; gap:.6rem; }.anam-model-card-actions { display:grid; grid-template-columns:1fr 1fr auto; }.anam-model-card-actions .button { width:100%; padding-inline:.5rem; } }
.anam-history-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .8rem; margin-top: 1rem; color: var(--muted); font-size: .88rem; }
.anam-history-pagination nav { display: flex; align-items: center; gap: .4rem; }
.anam-history-pagination nav > a:not(.button), .anam-page-current { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid var(--line); border-radius: 6px; color: var(--white); text-decoration: none; }
.anam-page-current { border-color: var(--gold); background: rgba(212,175,55,.15); color: var(--gold-light); }
.patient-chart-header { width: min(100% - 48px, var(--max)); display: grid; grid-template-columns: minmax(420px, 1.05fr) minmax(0, 1.2fr); gap: 1rem; align-items: stretch; margin: 0 auto 1rem; padding: 1rem 1.15rem; border: 1px solid var(--line); border-radius: 12px; background: #0a1323; }
.patient-chart-header:not(:has(.clinical-carousel)) { grid-template-columns: 1fr; }
.patient-chart-overview { display: flex; align-items: center; min-width: 0; }
.patient-contact-summary { display: flex; flex-wrap: wrap; gap: .2rem 1rem; }
.patient-contact-summary p { min-width: max-content; }
.patient-chart-content.section { padding-top: .5rem; }
.patient-chart-content .patient-tabs { margin: 0 0 1rem; padding: .5rem 0; border-top: 0; }
.patient-appointments-placeholder { display: grid; gap: .45rem; padding: 1.2rem; border: 1px solid var(--line); border-radius: 12px; background: #081321; }
.patient-appointments-placeholder h2 { margin: 0; color: var(--white); }
.patient-appointments-placeholder p { margin: 0; color: var(--muted); }
.patient-registration > h2 { margin: 0 0 1rem; color: var(--white); }
.patient-registration-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.registration-card { min-width: 0; padding: 1rem 1.1rem; border: 1px solid var(--line); border-radius: 12px; background: #081321; }
.registration-card h3 { display: flex; align-items: center; gap: .55rem; margin: 0 0 .65rem; color: var(--white); font-size: 1rem; }
.registration-card h3 svg { width: 18px; height: 18px; color: var(--gold); flex: 0 0 18px; }
.registration-card dl { margin: 0; }
.registration-card dl div { display: grid; grid-template-columns: minmax(105px, .85fr) minmax(0, 1.4fr); gap: .75rem; padding: .58rem 0; border-top: 1px solid rgba(148, 163, 184, .16); }
.registration-card dl div:first-child { border-top: 0; }
.registration-card dt { color: var(--muted); font-size: .78rem; font-weight: 700; text-transform: uppercase; }
.registration-card dd { min-width: 0; margin: 0; color: var(--white); overflow-wrap: anywhere; }
.registration-card dd a { color: inherit; }
.registration-card-wide { grid-column: 1 / -1; }
.registration-card-wide dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.registration-card-wide dl div { grid-template-columns: 1fr; gap: .25rem; }
.patient-inactive { border-left: 4px solid #f87171; padding-left: 1rem; }
.clinical-carousel { min-width: 0; padding-left: 1.2rem; border-left: 1px solid var(--line); }
.clinical-carousel-heading { display: flex; align-items: center; justify-content: space-between; gap: .8rem; margin-bottom: .55rem; }
.clinical-carousel-heading > div { display: flex; align-items: center; min-width: 0; gap: .45rem; white-space: nowrap; }
.clinical-carousel-heading h2 { display: flex; align-items: center; gap: .45rem; margin: 0; color: #fbbf24; font-size: 1.05rem; }
.clinical-carousel-heading h2 svg { width: 18px; height: 18px; }
.clinical-carousel-heading > div > span { color: #52627a; }
.clinical-carousel-heading p { margin: 0; overflow: hidden; color: var(--muted); font-size: .76rem; text-overflow: ellipsis; }
.clinical-carousel button { display: grid; place-items: center; padding: 0; border: 1px solid #52627a; border-radius: 50%; background: rgba(7,16,29,.82); color: #fbbf24; cursor: pointer; }
.clinical-carousel-shell { position: relative; min-width: 0; }
.clinical-carousel-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - .6rem) / 2); grid-template-rows: auto; gap: .6rem; overflow: hidden; }
.clinical-alert-card { box-sizing: border-box; display: flex; height: 134px; flex-direction: column; min-width: 0; padding: .65rem .75rem; overflow: hidden; border: 1px solid #334155; border-radius: 8px; background: #07101d; color: inherit; text-decoration: none; }
.clinical-alert-card[hidden] { display: none !important; }
.clinical-alert-card h3 { margin: 0 0 .45rem; overflow: hidden; color: var(--white); font-size: 1rem; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.clinical-alert-answer { display: -webkit-box; min-height: calc(1.45em * 2); margin: 0; overflow: hidden; overflow-wrap: anywhere; color: #dce6f2; font-size: .93rem; line-height: 1.45; text-align: left; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.clinical-alert-card small { align-self: end; margin-top: auto; overflow: hidden; color: var(--muted); font-size: .76rem; line-height: 1.3; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.clinical-alert-card:hover, .clinical-alert-card:focus-visible { border-color: var(--gold-light); background: #102039; outline: none; }
.clinical-carousel-heading > button { width: 32px; height: 32px; flex: 0 0 32px; }
.clinical-carousel-arrow { position: absolute; top: 50%; z-index: 2; width: 38px; height: 38px; transform: translateY(-50%); box-shadow: 0 4px 12px #0008; }
.clinical-carousel-arrow.is-previous { left: -12px; }
.clinical-carousel-arrow.is-next { right: -12px; }
.clinical-carousel button:hover, .clinical-carousel button:focus-visible { border-color: var(--gold-light); background: #1a2940; outline: 2px solid rgba(245,204,87,.35); }
.clinical-carousel button svg { width: 18px; height: 18px; }
.table-wrap { overflow-x: auto; }
@media (max-width: 1100px) { .patient-chart-header { grid-template-columns: 1fr; } .clinical-carousel { padding: .85rem 0 0; border-top: 1px solid var(--line); border-left: 0; } .clinical-carousel-track { grid-auto-columns: calc((100% - .6rem) / 2); } .patient-registration-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 900px) { .patient-chart-identity { flex-wrap: wrap; } .patient-title-line h1 { font-size: 1.7rem; } .anam-option > * { flex: 1 1 180px; } }
@media (max-width: 640px) { .anam-fill-page.section { width: min(100% - 24px, var(--max)); padding-top: 1rem; } .anam-fill-breadcrumbs { margin-inline: -12px; padding-inline: 12px; } .anam-fill-sticky { top: 106px; margin-inline: -.8rem; padding-inline: .8rem; } .anam-fill-sticky h1 { font-size: 1.6rem; } .patient-detail-breadcrumbs { width: min(100% - 24px, var(--max)); align-items: flex-start; margin-top: .85rem; } .patient-breadcrumb-actions { justify-content: flex-start; } .patient-chart-header { width: min(100% - 24px, var(--max)); padding: .9rem; } .patient-chart-identity { flex-wrap: nowrap; } .patient-chart-header .patient-avatar { width: 78px; height: 78px; flex-basis: 78px; } .patient-contact-summary { display: grid; gap: .15rem; } .patient-contact-summary p { min-width: 0; } .clinical-carousel-heading > div { white-space: normal; flex-wrap: wrap; } .clinical-carousel-track { grid-auto-columns: 100%; } .patient-registration-grid { grid-template-columns: 1fr; } .registration-card-wide { grid-column: auto; } .registration-card-wide dl { grid-template-columns: 1fr; gap: 0; } }
@media (max-width: 1050px) { .anam-chart-filters { grid-template-columns: minmax(220px, 2fr) repeat(2, minmax(150px, 1fr)) auto; } .anam-clear-filters, .anam-per-page { justify-self: start; } }
@media (max-width: 700px) { .anam-chart-header { align-items: flex-start; flex-direction: column; } .anam-chart-new { align-self: flex-end; } .anam-chart-filters { grid-template-columns: 1fr 1fr; } .anam-chart-filters input { grid-column: 1 / -1; } .anam-chart-filters .button, .anam-clear-filters, .anam-per-page { justify-self: start; } .anam-history-pagination { align-items: flex-start; flex-direction: column; } }
@media (max-width: 430px) { .anam-chart-filters { grid-template-columns: 1fr; } .anam-chart-filters input { grid-column: auto; } .anam-chart-new { align-self: stretch; } .anam-chart-new summary { justify-content: center; } }

.anam-manage-categories { margin-top: -.35rem; }
dialog.anam-category-dialog { width: min(680px, calc(100vw - 32px)); max-height: 85dvh; overflow-y: auto; color: var(--white); }
.anam-category-dialog::backdrop { background: #000a; }
.anam-category-header, .anam-category-row, .anam-category-row > div, .anam-category-create { display: flex; align-items: center; gap: .5rem; }
.anam-category-header { justify-content: space-between; }
.anam-category-header h2 { margin: 0; }
.anam-category-list { margin: 1rem 0; border-block: 1px solid var(--line); }
.anam-category-row { justify-content: space-between; padding: .65rem 0; border-bottom: 1px solid rgba(148,163,184,.14); }
.anam-category-row:last-child { border-bottom: 0; }
.anam-category-row > span { min-width: 0; overflow-wrap: anywhere; }
.anam-category-row .button { min-height: 36px; padding: .4rem .65rem; }
.anam-category-create input { flex: 1; min-width: 0; }
.anam-wizard-title { padding: 1.15rem 1.35rem; border-bottom: 1px solid var(--line); }
.anam-wizard-title h1 { margin: 0; color: var(--white); font-size: clamp(1.65rem, 3vw, 2.2rem); }
.anam-wizard-layout { display: grid; grid-template-columns: minmax(190px, 240px) minmax(0, 1fr); min-height: 540px; }
.anam-wizard-sidebar { padding: 1.35rem 1rem; border-right: 1px solid var(--line); background: #07101d; }
.anam-wizard-sidebar > strong { color: var(--white); }
.anam-progress { height: 8px; margin: .65rem 0 .35rem; overflow: hidden; border-radius: 99px; background: #233149; }
.anam-progress span { display: block; width: 0; height: 100%; border-radius: inherit; background: var(--gold); transition: width .2s ease; }
.anam-wizard-sidebar > p { margin: 0 0 1rem; color: var(--muted); font-size: .85rem; }
.anam-wizard-sidebar nav { display: grid; gap: .4rem; }
.anam-wizard-sidebar nav button { display: grid; grid-template-columns: 28px minmax(0,1fr); align-items: center; gap: .55rem; width: 100%; padding: .55rem; border: 1px solid transparent; border-radius: 8px; background: transparent; color: #cbd5e1; text-align: left; cursor: pointer; }
.anam-wizard-sidebar nav button span { display: grid; width: 26px; height: 26px; place-items: center; border: 1px solid #52627a; border-radius: 50%; }
.anam-wizard-sidebar nav button.is-current { border-color: #8b7325; background: rgba(216,180,63,.12); color: var(--gold-light); }
.anam-wizard-sidebar nav button.is-current span { border-color: var(--gold); background: var(--gold); color: #08111f; font-weight: 800; }
.anam-wizard-sidebar nav button.is-visited:not(.is-current) span { border-color: #4f8c75; color: #7dd3b0; }
.anam-wizard-sidebar nav button:disabled { cursor: default; opacity: .65; }
.anam-wizard-content { display: flex; min-width: 0; flex-direction: column; padding: 1.35rem; }
.anam-wizard-step { flex: 1; }
.anam-wizard-step[hidden] { display: none; }
.anam-wizard-step > h2 { margin: 0 0 1.2rem; color: var(--gold-light); }
.anam-wizard-step .anam-field { padding: 1rem; border: 1px solid rgba(148,163,184,.2); border-radius: 10px; background: #081321; }
.anam-wizard-step .anam-field.has-error { border-color: #f87171; }
.anam-wizard-actions { display: flex; justify-content: flex-end; gap: .6rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.anam-wizard-actions [hidden] { display: none; }
.anam-cancel-dialog { color: var(--white); }
.anam-record-category { margin: 1.5rem 0; }
.anam-record-category > h2 { color: var(--gold-light); }
.anam-record-category article h3 { margin: 0 0 .6rem; }
.anam-record-page { width:min(1120px,calc(100% - 48px)); display:grid; gap:1.2rem; margin:0 auto; padding:24px 0 60px; }
.anam-record-hero { width:auto; }
.anam-record-hero .orientation-page-hero-title p { margin:.4rem 0 0; color:#b7c4d5; }
.anam-record-meta { display:flex; flex-wrap:wrap; gap:.65rem 1.5rem; padding:1rem 1.2rem; border:1px solid var(--line); border-radius:12px; background:#091424; color:#cbd5e1; }
.anam-record-meta p { display:flex; align-items:center; gap:.45rem; margin:0; }
.anam-record-meta i { width:17px; height:17px; color:var(--gold); }
.anam-record-meta strong { color:var(--white); }
.anam-record-layout { display:grid; grid-template-columns:260px minmax(0,1fr); overflow:hidden; border:1px solid var(--line); border-radius:12px; background:#091424; }
.anam-record-sidebar { padding:1.2rem; border-right:1px solid var(--line); background:#07101d; }
.anam-record-sidebar h2 { margin:0 0 .8rem; color:var(--white); font-size:1rem; text-transform:uppercase; letter-spacing:.04em; }
.anam-record-sidebar [role=tablist] { display:grid; gap:.45rem; }
.anam-record-category-tab { display:flex; align-items:center; gap:.65rem; width:100%; min-width:0; padding:.7rem .75rem; border:1px solid transparent; border-left:3px solid transparent; border-radius:8px; background:transparent; color:#cbd5e1; font:inherit; font-weight:700; text-align:left; cursor:pointer; }
.anam-record-category-tab span { min-width:0; overflow-wrap:anywhere; }
.anam-record-category-tab i { width:18px; height:18px; flex:0 0 18px; color:#9fb0c5; }
.anam-record-category-tab:hover,.anam-record-category-tab:focus-visible { border-color:rgba(212,175,55,.5); color:var(--white); outline:0; }
.anam-record-category-tab.is-active { border-color:rgba(212,175,55,.48); border-left-color:var(--gold); background:rgba(212,175,55,.12); color:var(--gold-light); }
.anam-record-category-tab.is-active i { color:var(--gold-light); }
.anam-record-content { min-width:0; padding:1.5rem; }
.anam-record-category-panel>header { display:flex; align-items:baseline; justify-content:space-between; gap:1rem; margin-bottom:1rem; padding-bottom:.8rem; border-bottom:1px solid rgba(148,163,184,.18); }
.anam-record-category-panel>header h2 { margin:0; color:var(--gold-light); font-size:1.3rem; }
.anam-record-category-panel>header p { margin:0; color:var(--muted); font-size:.84rem; }
.anam-record-answer-list { display:grid; gap:.75rem; }
.anam-record-answer { min-width:0; padding:1rem 1.1rem; border:1px solid rgba(148,163,184,.2); border-radius:10px; background:#081321; }
.anam-record-answer h3 { margin:0; color:var(--white); font-size:1rem; line-height:1.4; }
.anam-record-answer p { margin:.5rem 0 0; overflow-wrap:anywhere; white-space:pre-wrap; color:#cbd5e1; line-height:1.55; text-align:left; }
.anam-record-answer .anam-record-observation { padding-top:.55rem; border-top:1px solid rgba(148,163,184,.16); color:var(--muted); font-size:.9rem; }
.anam-record-empty { display:grid; min-height:140px; place-items:center; gap:.6rem; padding:1.2rem; border:1px dashed #40506a; border-radius:10px; color:var(--muted); text-align:center; }
.anam-record-empty i { width:28px; height:28px; color:var(--gold); }
.anam-record-empty p { margin:0; }
@media (prefers-reduced-motion: reduce) { .anam-progress span { transition: none; } }
@media (max-width: 760px) {
  .anam-wizard-layout { display: block; min-height: 0; }
  .anam-wizard-sidebar { border-right: 0; border-bottom: 1px solid var(--line); }
  .anam-wizard-sidebar nav { display: flex; overflow-x: auto; padding-bottom: .3rem; }
  .anam-wizard-sidebar nav button { width: auto; min-width: max-content; }
  .anam-wizard-content { padding: 1rem; }
  .anam-category-row { align-items: flex-start; }
  .anam-category-row > div { flex-wrap: wrap; justify-content: flex-end; }
  .anam-record-layout { grid-template-columns:1fr; overflow:visible; }
  .anam-record-sidebar { padding:.9rem; border-right:0; border-bottom:1px solid var(--line); }
  .anam-record-sidebar [role=tablist] { display:flex; overflow-x:auto; padding-bottom:.2rem; }
  .anam-record-category-tab { width:auto; flex:0 0 auto; white-space:nowrap; }
  .anam-record-content { padding:1rem; }
}
@media (max-width: 480px) {
  .anam-wizard-actions { flex-wrap: wrap; }
  .anam-wizard-actions .button { flex: 1 1 auto; }
  .anam-category-create { align-items: stretch; flex-direction: column; }
  .anam-record-page { width:min(100% - 32px,1120px); padding-top:16px; }
  .anam-record-meta { display:grid; gap:.5rem; padding:1rem; }
  .anam-record-meta p { align-items:flex-start; }
  .anam-record-category-panel>header { align-items:flex-start; flex-direction:column; gap:.25rem; }
  .anam-record-answer { padding:.9rem; }
}

/* Editor do modelo de anamnese: banner e perguntas agrupadas por categoria. */
.anam-model-editor-page { width: min(100% - 48px, 1440px); margin: 1.25rem auto 2rem; }
.anam-model-banner { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0,1fr) minmax(270px,.42fr); min-height: 250px; overflow: hidden; padding: 1.55rem 1.7rem; border: 1px solid rgba(216,180,63,.52); border-radius: 18px; background: radial-gradient(circle at 78% 10%,rgba(216,180,63,.14),transparent 32%),linear-gradient(125deg,#071221 0%,#0b192b 61%,#101827 100%); box-shadow: 0 18px 44px rgba(0,0,0,.22); }
.anam-model-banner::before,.anam-model-banner::after { position: absolute; z-index: -1; content: ""; pointer-events: none; }
.anam-model-banner::before { top: -78px; right: 25%; width: 310px; height: 310px; border: 1px solid rgba(216,180,63,.24); border-radius: 47% 53% 64% 36%; transform: rotate(22deg); box-shadow: 35px 22px 0 -34px rgba(216,180,63,.45),78px 68px 0 -76px rgba(216,180,63,.65); }
.anam-model-banner::after { inset: auto 17% -75px auto; width: 380px; height: 180px; border-top: 2px solid rgba(216,180,63,.27); border-radius: 50%; transform: rotate(-10deg); }
.anam-model-banner-main,.anam-model-banner-side { display: flex; min-width: 0; flex-direction: column; }
.anam-model-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; color: #aab8cc; font-size: .88rem; }
.anam-model-breadcrumb a { color: var(--gold-light); text-decoration: underline; text-underline-offset: 3px; }
.anam-model-intro { display: flex; align-items: center; gap: 1.15rem; margin-top: 2.7rem; }
.anam-model-icon { display: grid; width: 72px; height: 72px; flex: 0 0 72px; place-items: center; border: 1px solid rgba(216,180,63,.48); border-radius: 22px; background: rgba(216,180,63,.13); color: var(--gold); }
.anam-model-icon svg { width: 36px; height: 36px; }
.anam-model-intro h1 { margin: 0; color: var(--white); font-size: clamp(2rem,4vw,3rem); line-height: 1.05; }
.anam-model-intro p { max-width: 590px; margin: .6rem 0 0; color: #c7d2e2; font-size: 1rem; }
.anam-model-banner-side { justify-content: space-between; align-items: flex-start; padding: 1.5rem 0 0 1.8rem; }
.anam-model-banner-side > p { margin: 0; padding-left: 1.1rem; border-left: 2px solid var(--gold); color: var(--gold-light); font-size: clamp(1.05rem,2vw,1.35rem); font-weight: 750; line-height: 1.35; }
.anam-model-banner-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; align-self: flex-end; gap: .65rem; }
.anam-model-banner-actions .button { display: inline-flex; align-items: center; gap: .42rem; }
.anam-model-banner-actions svg { width: 18px; height: 18px; }

.anam-model-shell.form-panel { height: auto; min-height: 0; margin: 1rem 0 0; padding: 0; overflow: visible; border-color: #2d3c52; background: #081321; }
.anam-model-toolbar { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: end; gap: .85rem 1.25rem; padding: 1rem 1.25rem; border-radius: 12px 12px 0 0; }
.anam-model-fields { display: grid; grid-template-columns: minmax(260px,1fr) auto; align-items: end; gap: 1rem; }
.anam-model-fields .anam-title { margin: 0; color: #d8e1ee; font-weight: 700; }
.anam-model-fields .anam-title > span { display: block; margin-bottom: .4rem; }
.anam-model-fields input[type=text] { width: 100%; min-width: 0; border-color: #3a4a61; background: #050e1a; color: var(--white); }
.anam-model-fields input[type=text]:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(216,180,63,.14); outline: 0; }
.anam-model-toolbar .anam-editor-flags { gap: .9rem; padding: 0 0 .72rem; }
.anam-model-toolbar .anam-editor-flags label { display: flex; align-items: center; white-space: nowrap; }
.anam-model-save-actions { display: flex; align-items: center; justify-content: flex-end; gap: .55rem; padding-bottom: .05rem; }
.anam-model-save-actions .button { display: inline-flex; align-items: center; gap: .4rem; }
.anam-model-save-actions svg { width: 17px; height: 17px; }
.anam-model-toolbar > small,.anam-model-toolbar > .errorlist { grid-column: 1 / -1; }
.anam-category-editor.anam-question-scroll { overflow: visible; padding: 1rem 1.25rem 1.3rem; }
.anam-category-section + .anam-category-section { margin-top: .7rem; }
.anam-category-toggle { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem 1rem; border: 1px solid #33445b; border-radius: 10px; background: #07111e; color: #e7edf6; cursor: pointer; text-align: left; transition: border-color .18s ease,background .18s ease,box-shadow .18s ease; }
.anam-category-toggle:hover,.anam-category-toggle:focus-visible { border-color: rgba(216,180,63,.72); outline: 0; box-shadow: 0 0 0 3px rgba(216,180,63,.12); }
.anam-category-toggle[aria-expanded=true] { border-color: rgba(216,180,63,.68); border-radius: 10px 10px 0 0; background: linear-gradient(90deg,rgba(216,180,63,.23),rgba(216,180,63,.08)); color: var(--white); }
.anam-category-toggle-title { display: flex; min-width: 0; align-items: center; gap: .55rem; }
.anam-category-toggle-title svg { width: 20px; height: 20px; flex: 0 0 auto; color: var(--gold); }
.anam-category-toggle-title strong { overflow-wrap: anywhere; }
.anam-category-toggle-title > span { color: #b9c5d5; font-size: .86rem; font-weight: 600; }
.anam-category-toggle > svg { width: 20px; height: 20px; flex: 0 0 auto; }
.anam-category-panel { overflow: hidden; border: 1px solid #33445b; border-top: 0; border-radius: 0 0 10px 10px; background: #091522; }
.anam-category-panel[hidden] { display: none; }
.anam-question-table-header,.anam-question-table-row { display: grid; grid-template-columns: 28px 42px minmax(250px,2.2fr) minmax(105px,.8fr) minmax(120px,.9fr) minmax(125px,.9fr) minmax(150px,auto); align-items: center; column-gap: .7rem; }
.anam-question-table-header { min-height: 42px; padding: 0 .85rem; border-bottom: 1px solid #2c3c51; background: #06101c; color: #94a6bd; font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.anam-question-table-row.anam-question-row { margin: 0; padding: .85rem; border-bottom: 1px solid rgba(73,91,116,.45); }
.anam-question-table-row:last-child { border-bottom: 0; }
.anam-question-handle { display: inline-flex; color: #74859c; }
.anam-question-handle svg { width: 18px; height: 18px; }
.anam-question-number { color: var(--gold-light); font-variant-numeric: tabular-nums; font-weight: 800; }
.anam-question-text { min-width: 0; }
.anam-question-text strong { display: block; color: #f3f6fa; line-height: 1.4; overflow-wrap: anywhere; }
.anam-question-text small { display: block; margin-top: .25rem; color: #91a2b7; line-height: 1.4; }
.anam-question-type,.anam-question-category { color: #c8d2df; font-size: .88rem; overflow-wrap: anywhere; }
.anam-required-badge { display: inline-flex; width: fit-content; align-items: center; justify-content: center; padding: .3rem .58rem; border-radius: 999px; color: #fff; font-size: .75rem; font-weight: 800; white-space: nowrap; }
.anam-required-badge.is-required { background: #b84b55; }
.anam-required-badge.is-optional { background: #277963; }
.anam-question-table-row .anam-row-actions { flex-wrap: nowrap; }
.anam-question-table-row .anam-row-actions button { border-color: #3a4c63; color: #d9e2ed; background: #0b1827; }
.anam-question-table-row .anam-row-actions button:hover,.anam-question-table-row .anam-row-actions button:focus-visible { border-color: var(--gold); color: var(--gold-light); outline: 0; }
.anam-question-table-row .anam-row-actions .is-destructive { border-color: rgba(239,68,68,.38); color: #fb7185; }
.anam-category-empty { margin: 0; padding: 1.1rem; color: #93a4b9; text-align: center; }

@media (max-width: 1120px) {
  .anam-model-banner { grid-template-columns: minmax(0,1fr) minmax(240px,.42fr); }
  .anam-question-table-header { display: none; }
  .anam-question-table-row.anam-question-row { grid-template-columns: 24px 38px minmax(220px,1fr) minmax(125px,.6fr) minmax(145px,auto); row-gap: .55rem; }
  .anam-question-text { grid-column: 3; }
  .anam-question-type { grid-column: 4; }
  .anam-question-category { grid-column: 3; grid-row: 2; }
  .anam-required-badge { grid-column: 4; grid-row: 2; }
  .anam-question-table-row .anam-row-actions { grid-column: 5; grid-row: 1 / span 2; }
}
@media (max-width: 760px) {
  .anam-model-editor-page { width: min(100% - 24px,1440px); margin-top: .85rem; }
  .anam-model-banner { display: block; min-height: 0; padding: 1.15rem; }
  .anam-model-intro { margin-top: 1.8rem; }
  .anam-model-banner-side { gap: 1.15rem; padding: 1.4rem 0 0; }
  .anam-model-banner-side > p { font-size: 1rem; }
  .anam-model-banner-actions { align-self: stretch; justify-content: flex-start; }
  .anam-model-toolbar,.anam-model-fields { grid-template-columns: 1fr; align-items: stretch; }
  .anam-model-toolbar .anam-editor-flags { justify-content: flex-start; padding: 0; }
  .anam-model-save-actions { justify-content: flex-start; }
  .anam-question-table-row.anam-question-row { display: grid; grid-template-columns: 24px 36px minmax(0,1fr); align-items: start; padding: .85rem; }
  .anam-question-text { grid-column: 3; }
  .anam-question-type,.anam-question-category,.anam-required-badge,.anam-question-table-row .anam-row-actions { grid-column: 3; grid-row: auto; }
  .anam-question-type::before { content: "Tipo: "; color: #8294aa; }
  .anam-question-category::before { content: "Categoria: "; color: #8294aa; }
  .anam-question-table-row .anam-row-actions { justify-content: flex-start; margin-top: .15rem; }
}
@media (max-width: 480px) {
  .anam-model-icon { width: 54px; height: 54px; flex-basis: 54px; border-radius: 16px; }
  .anam-model-icon svg { width: 27px; height: 27px; }
  .anam-model-intro { align-items: flex-start; gap: .8rem; }
  .anam-model-intro h1 { font-size: 1.7rem; }
  .anam-model-banner-actions .button,.anam-model-save-actions .button { flex: 1 1 auto; justify-content: center; }
  .anam-category-editor.anam-question-scroll { padding: .7rem; }
  .anam-category-toggle-title { align-items: flex-start; flex-wrap: wrap; }
  .anam-category-toggle-title > span { flex-basis: 100%; padding-left: 1.65rem; }
}
