.solicitations{min-width:0;color:var(--text);text-align:left}.solicitations h1{margin:0;font-size:23px}.sol-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.sol-top p{margin:5px 0}.sol-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sol-toolbar input{flex:1;min-width:180px}.sol-toolbar select{max-width:100%}.sol-modes{display:flex;gap:3px}.sol-modes [aria-pressed=true]{background:#285b87;color:white;border-color:#285b87}.sol-split{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(320px,1.3fr);border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--panel,#fff);height:calc(100vh - 245px);min-height:450px}.sol-list{overflow:auto;border-right:1px solid var(--line)}.sol-card{display:flex;flex-direction:column;width:100%;padding:13px;gap:8px;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--panel,#fff);color:inherit;height:auto}.sol-card:nth-child(even){background:#f0f5fa}.sol-card[aria-pressed=true]{background:#d8eafa;box-shadow:inset 3px 0 #285b87}.sol-card strong{font-size:14px;overflow-wrap:anywhere}.sol-author{display:flex;align-items:center;gap:7px;font-size:12px;min-width:0}.sol-author .avatar{flex:none}.sol-detail{min-width:0;overflow:auto;background:var(--panel,#fff)}.sol-detail-head{padding:15px;background:#285b87;color:white;display:flex;justify-content:space-between;gap:10px}.sol-detail-head h2{font-size:17px;margin:6px 0;overflow-wrap:anywhere}.sol-detail-head .ghost{color:white}.sol-badges{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.sol-urgency,.sol-state{display:inline-flex;align-items:center;border-radius:5px;padding:3px 7px;font-size:12px;line-height:18px;background:#e4edf5;color:#26445d}.sol-urgency.alta{background:#fceae7;color:#913d35}.sol-urgency.media{background:#fff3d8;color:#805411}.sol-urgency.baixa{background:#e8f1f9;color:#285b87}#sol-meta{padding:10px 13px}.sol-involved{margin-top:10px}.sol-involved summary{cursor:pointer;font-size:12px}.sol-involved>div{display:flex;gap:10px;flex-wrap:wrap;padding-top:10px}.sol-detail-actions{padding:0 13px 12px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.sol-detail-actions label{display:flex;gap:8px;align-items:center;font-size:12px;flex-wrap:wrap}.sol-detail-actions select{max-width:100%}.sol-body{padding:13px;min-width:0}.sol-field{margin-bottom:16px}.sol-field>label{font-size:12px;font-weight:600;display:block;margin-bottom:6px}.sol-field textarea{width:100%;resize:vertical}.sol-enum{padding:8px;border:1px solid transparent}.sol-enum small{display:block;margin-top:4px}.sol-enum select{max-width:100%}.sol-history{padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.sol-history p{white-space:pre-wrap;margin:6px 0}.sol-history>div{margin:12px 0}.sol-new-form{display:flex;flex-direction:column;gap:16px}.sol-new-form>label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:12px}.sol-new-form input,.sol-new-form textarea,.sol-new-form select{width:100%;max-width:100%}.sol-new-form textarea{resize:vertical}.sol-new-files{min-height:58px}.sol-grid{overflow:auto}.sol-grid table{width:100%;text-align:left;border-collapse:collapse}.sol-grid th{position:sticky;top:0;z-index:1;background:#e3edf5;padding:8px 9px;font-size:11px;white-space:nowrap}.sol-grid td{height:41.67px;padding:4px 9px;border-top:1px solid var(--line);white-space:nowrap;box-sizing:border-box}.sol-grid tr:nth-child(even){background:#f0f5fa}.sol-grid-open{padding:0;font-size:13px;text-align:left;min-height:24px}.sol-body .conversation-preview{width:100%;height:470px;max-height:none;position:relative;box-shadow:none;margin:0}.sol-body .conversation-preview .drawer-body{min-height:0}.sol-body .sol-conversation-focus{outline:3px solid #285b87;outline-offset:2px}.sol-recovery{white-space:pre-wrap;background:#fff3d8;padding:8px}.sol-files{display:flex;gap:8px;flex-wrap:wrap}.solicitations [hidden]{display:none!important}.solicitations button:focus-visible,.solicitations [tabindex]:focus-visible{outline:3px solid #285b87;outline-offset:2px}#sol-count{margin:10px 0}
@media(max-width:900px){.sol-split{grid-template-columns:minmax(200px,.8fr) minmax(290px,1.2fr)}.sol-toolbar input{flex-basis:100%}}
@media(max-width:680px){.sol-split{display:flex;flex-direction:column;height:auto;min-height:0}.sol-list{max-height:280px;border-right:0;border-bottom:1px solid var(--line)}.sol-detail{overflow:visible}.sol-modes{flex-wrap:wrap}.sol-body{padding:10px}.sol-top .primary{width:100%}.sol-body .conversation-preview{height:480px}.sol-toolbar select{flex:1;min-width:0}.solicitations{width:100%}.sol-new-form{padding:12px}.sol-detail-head h2{font-size:16px}}

.solicitations .sol-card{align-items:flex-start;justify-content:flex-start}.solicitations .sol-card .sol-author{justify-content:flex-start}.solicitations .sol-field textarea[rows="1"]{min-height:38px;height:38px}.solicitations .sol-field textarea[readonly]{background:transparent;border-color:transparent;box-shadow:none}.solicitations .sol-body .composer>button.primary{align-self:flex-end;margin-top:7px}
.sol-split>.sol-detail,#sol-drawer-detail{display:flex;flex-direction:column}.sol-detail-head,#sol-meta,.sol-detail-actions,.sol-detail>.drawer-tabs{flex:none}.sol-detail>.sol-body{flex:1;min-height:0;overflow:auto}.sol-detail>.sol-body:has(.conversation-preview){padding:0 10px 10px;overflow:hidden}.sol-detail>.sol-body .conversation-preview{height:100%;min-height:180px}.sol-detail>.sol-body .conversation-preview .note-heading{display:none}#sol-drawer-detail{height:100%}@media(max-width:680px){.sol-split>.sol-detail{height:650px;flex:none}.sol-body .conversation-preview{height:100%}}

.sol-card{white-space:normal}.sol-toolbar input{min-width:0}.solicitations .sol-card>span:first-child{overflow-wrap:anywhere;max-width:100%}
@media(max-width:680px){
 .layout:has(#solicitations){grid-template-columns:64px minmax(0,1fr)}
 .layout:has(#solicitations) .sidebar{position:relative;width:64px;padding:14px 8px;gap:18px;visibility:visible;pointer-events:auto;box-shadow:none}
 .layout:has(#solicitations) .sidebar .brand{padding:0;justify-content:center}
 .layout:has(#solicitations) .sidebar .result-logo{width:34px;max-width:34px}
 .layout:has(#solicitations) .sidebar .brand>div,.layout:has(#solicitations) .sidebar .sidebar-pin,.layout:has(#solicitations) .sidebar .nav-label,.layout:has(#solicitations) .sidebar .nav>.label,.layout:has(#solicitations) .sidebar .side-bottom>div,.layout:has(#solicitations) .sidebar .side-bottom>.avatar{display:none}
 .layout:has(#solicitations) .sidebar .nav button{width:44px;min-height:44px;padding:11px;justify-content:center}
 .layout:has(#solicitations) .sidebar .nav{gap:8px}.layout:has(#solicitations) .sidebar .side-bottom{justify-content:center}
 .layout.sol-mobile-open:has(#solicitations) .sidebar{position:fixed;left:0;top:0;width:185px;z-index:30;padding:14px;box-shadow:6px 0 24px #203b5533}
 .layout.sol-mobile-open:has(#solicitations) .sidebar .nav-label,.layout.sol-mobile-open:has(#solicitations) .sidebar .nav>.label,.layout.sol-mobile-open:has(#solicitations) .sidebar .brand>div{display:block}
 .layout.sol-mobile-open:has(#solicitations) .sidebar .nav button{width:100%;justify-content:flex-start}
 .layout:has(#solicitations) .topbar{padding:0 10px;gap:5px;min-width:0}.layout:has(#solicitations) .breadcrumbs{min-width:0;overflow:hidden;white-space:nowrap;gap:5px}.layout:has(#solicitations) .breadcrumbs strong{overflow:hidden;text-overflow:ellipsis}.layout:has(#solicitations) .connection{display:none}.layout:has(#solicitations) .top-right{gap:5px;flex:none}
 .sol-top .primary{white-space:normal}.sol-toolbar input{flex-basis:100%}.sol-card{width:100%;min-width:0}.sol-toolbar{min-width:0}.sol-modes button{white-space:normal;min-width:0}.sol-detail-head{padding:10px}.sol-detail-actions button{white-space:normal}.sol-author{flex-wrap:wrap}
}

/* Abertura: campos rolam entre cabecalho e acoes sempre acessiveis. */
#drawer>.sol-new-panel{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}
.sol-new-panel>.drawer-head,.sol-new-panel>.sol-new-footer{flex:none}
.sol-new-panel>.sol-new-form{flex:1;min-height:0;overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable;overscroll-behavior:contain;scroll-padding-block:12px}
.sol-new-panel>.sol-new-form>*{flex-shrink:0}
.sol-new-footer{display:flex;flex-direction:column;gap:8px;padding:12px 22px;border-top:1px solid var(--line);background:var(--panel,#fff)}
.sol-new-footer .save-status{margin:0}
@media(max-width:680px){.sol-new-footer{padding:10px 12px}}

/* Refinamento aprovado: superfícies distintas, leitura integral e ações compactas. */
.solicitations{--sol-ink:#203b55;--sol-muted:#465e76;--sol-border:#bacbdb;color:var(--sol-ink)}
.solicitations .muted,.sol-edit-help{color:var(--sol-muted)}
.sol-toolbar{background:#dce6f0;border:1px solid var(--sol-border);padding:9px;border-radius:8px}
.sol-filter-shortcuts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}
.sol-filter-shortcuts>div{display:flex;gap:3px}.sol-filter-shortcuts button{font-size:12px;min-height:32px;padding:6px 10px}
.sol-filter-shortcuts [aria-pressed=true]{background:#285b87;color:#fff;border-color:#285b87}
.sol-split{min-height:0;border-color:var(--sol-border);background:#e4ecf4}
.sol-list{background:#e4ecf4;border-color:var(--sol-border)}
.sol-card,.sol-card:nth-child(even){background:#edf3f8;border-color:var(--sol-border);gap:6px;padding:12px}
.sol-card:nth-child(even){background:#e4ecf4}.sol-card[aria-pressed=true]{background:#cce0f2;box-shadow:inset 4px 0 #285b87}
.sol-card:hover{background:#d6e6f4}.sol-card strong{font-size:14px;line-height:1.4}
.sol-detail{background:#edf3f8}.sol-detail-head{padding:9px 14px;background:#244e73}.sol-detail-head h2{margin:3px 0;font-size:17px;line-height:1.35}
.sol-detail-head small{font-size:12px;line-height:1.4}
#sol-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:7px 14px;background:#dce7f1;border-bottom:1px solid var(--sol-border)}
.sol-involved{margin:0}.sol-involved summary{font-size:12px}.sol-involved[open]{flex-basis:100%}
.sol-detail-actions{padding:7px 14px;gap:7px;background:#e4ecf4}.sol-detail-actions button,.sol-detail-actions select{min-height:32px;padding:6px 9px;font-size:12px}
.sol-detail>.drawer-tabs{padding:0 12px;background:#d5e1ec;border-block:1px solid var(--sol-border);gap:4px}
.sol-detail>.drawer-tabs [role=tab]{background:transparent;color:#324e68;min-height:36px;border:0;border-radius:5px 5px 0 0;padding:8px 14px;font-weight:600}
.sol-detail>.drawer-tabs [aria-selected=true]{color:#fff;background:#244e73;box-shadow:inset 0 -3px #83c6f4}
.sol-state{border:1px solid transparent;font-weight:600}.sol-state.recebida{background:#e0e8ef;color:#354c61;border-color:#b3c2d0}
.sol-state.analise{background:#e9e0f5;color:#57357b;border-color:#c9b4e2}.sol-state.andamento{background:#d7eafa;color:#20527b;border-color:#9bbfdd}
.sol-state.validacao{background:#f8e6cf;color:#70430b;border-color:#dbb47f}.sol-state.concluida{background:#d7edde;color:#225b38;border-color:#9bc9aa}
.sol-urgency{border:1px dashed currentColor;border-radius:4px}.sol-badges{gap:7px}
.sol-body{padding:10px 14px;scrollbar-gutter:stable}.sol-edit-help{margin:0 0 8px;font-size:12px;line-height:1.5}
.sol-metadata{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(130px,1.5fr) minmax(110px,1fr);gap:8px;margin-bottom:8px}
.sol-field{margin-bottom:12px;padding:11px 12px;background:#fff;border:1px solid #c4d3e0;border-radius:7px}
.sol-field>label{font-size:13px;color:#324e68;margin-bottom:5px}.sol-metadata .sol-field{margin:0;padding:8px 9px;background:#e0eaf3}
.sol-value{font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;min-height:24px;border-radius:3px}
.sol-value[role=button]{cursor:text}.sol-value[role=button]:hover{background:#eaf2f9;outline:1px dashed #7293b0}
.sol-value-empty{font-style:italic;color:#536b80}.sol-metadata .sol-value{font-size:13px;line-height:1.45}
.sol-field textarea,.sol-field input,.sol-field select{width:100%;font-size:14px;line-height:1.6;max-width:100%}
.sol-field textarea{min-height:100px;resize:none;overflow:hidden}.sol-field.is-editing{border-color:#285b87;box-shadow:0 0 0 1px #285b87}
.sol-field-status{display:block;font-size:12px;color:#465e76;margin-top:4px}.sol-field-status:empty{display:none}
.sol-title-edit{margin:0 0 10px;font-size:12px}.sol-title-edit>summary{cursor:pointer;color:#324e68;padding:4px 0}.sol-title-edit .sol-field{margin-top:6px}
.sol-outside,.sol-transition,.sol-next{margin:0;padding:8px 14px;background:#fff0cf;color:#624312;border-bottom:1px solid #d9bd83;font-size:12px;line-height:1.5}
.sol-outside button{font-size:12px;min-height:28px;padding:4px 8px;margin-left:6px}.sol-transition p{margin:0 0 6px}.sol-transition button{min-height:30px;padding:5px 9px;margin-right:5px}
.sol-next{background:#f8e6cf;color:#70430b}.sol-history{background:#fff;border:1px solid #c4d3e0;border-radius:7px;margin-bottom:10px;padding:12px}
.sol-body .conversation-preview{background:#edf3f8}.sol-new-panel>.drawer-head,.sol-new-footer{background:#dce7f1}.sol-new-form{background:#edf3f8}
.sol-new-form>label{font-size:13px;color:#324e68}.sol-new-form .composer{background:#e0eaf3;border-color:#bacbdb}
.sol-required{font-size:12px;font-weight:600;color:#254f72;margin:7px 0 0}.sol-new-footer .save-status{font-size:12px;color:#354f68}
.solicitations button:focus-visible,.solicitations [tabindex]:focus-visible{outline-color:#12649d;outline-offset:2px}
@media(max-width:680px){.sol-metadata{grid-template-columns:1fr}.sol-split{height:auto!important}.sol-filter-shortcuts>div{flex-wrap:wrap}}

.sol-quick{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap;padding:7px 14px;background:#dce7f1;border-bottom:1px solid var(--sol-border);flex:none}
.sol-quick #sol-meta{display:contents}.sol-quick .sol-detail-actions{padding:0;background:transparent;margin-left:auto}.sol-quick .sol-involved[open]{order:3}

/* A conversa também precisa de altura limitada e rolagem, inclusive em janela baixa. */
.sol-detail>.sol-body .conversation-preview{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.sol-body .conversation-preview #notes-body{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable}
.sol-body .conversation-preview #notes-messages{min-height:70px;flex-shrink:0}

/* Perguntas legíveis e componentes com a mesma identidade na leitura interna. */
.sol-field>label{font-weight:700;font-size:14px;color:#183d5c;line-height:1.45;padding-bottom:5px;border-bottom:1px solid #d4e0ea;margin-bottom:7px}
.sol-metadata .sol-field>label{border-bottom-color:#bacddd}.sol-value{color:#344254;font-weight:400}
.sol-heading-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sol-heading-meta .sol-author{color:inherit;font-size:12px}
.sol-heading-meta .avatar{width:24px;height:24px;font-size:10px;flex:none}.sol-heading-meta time{font-size:12px}
.sol-urgency{border-style:solid}.sol-urgency.media{background:#fff0bd;color:#805411;border-color:#c99d3f}
.sol-metadata .sol-value .sol-urgency{font-size:13px;line-height:20px;padding:3px 9px}
.sol-toolbar #sol-search{flex-basis:250px;min-width:180px}.sol-toolbar select{font-size:12px;min-width:0}
.sol-toolbar #sol-analyst-filter{max-width:200px}.sol-filter-shortcuts #sol-completed[aria-pressed=true]{background:#225b38;border-color:#225b38;color:#fff}

.sol-filter-shortcuts>.sol-modes{margin-left:auto}.sol-filter-shortcuts>.sol-modes button{white-space:nowrap}
