.dialog-close,.profile-panel-close{display:grid!important;place-items:center!important;width:40px;height:40px;border:0!important;border-radius:50%!important;background:#101820!important;color:#fff!important;font-size:1.55rem;line-height:1;box-shadow:0 5px 15px rgba(0,0,0,.22);z-index:20}
.dialog-close:hover,.profile-panel-close:hover{background:#000!important;color:#fff!important;transform:scale(1.04)}

.auth-dialog select{display:block;width:100%;margin-top:.4rem;border:1px solid #cdd9dd;border-radius:.65rem;padding:.82rem .9rem;background:#fff;color:var(--ink);outline:0}
.auth-dialog select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(18,128,95,.12)}
#detail-dialog .detail-frame>header{display:block;padding:1.45rem 2rem 1.25rem}
#detail-dialog .detail-frame>header>div:first-of-type{padding-right:2.4rem}
#detail-dialog .detail-frame>header #detail-actions{display:grid;width:100%;gap:.8rem;margin:1rem 0 0}
.detail-action-buttons{display:flex;gap:.55rem;flex-wrap:wrap}
.detail-action-buttons .button{min-height:40px}
.ai-process-tools{display:grid;grid-template-columns:minmax(230px,1fr) minmax(170px,.5fr) auto;gap:1rem;align-items:center;padding:.85rem 1rem;border:1px solid rgba(183,211,228,.28);border-radius:14px;background:rgba(255,255,255,.08)}
.ai-process-tools-heading{display:flex;align-items:center;gap:.75rem;min-width:0}.ai-process-tools-heading i{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#7863dc,#35a1d2);font-style:normal;font-size:1.1rem}.ai-process-tools-heading strong,.ai-process-tools-heading span{display:block}.ai-process-tools-heading strong{font-size:.95rem}.ai-process-tools-heading span{margin-top:.14rem;color:#bed0dc;font-size:.72rem;line-height:1.35}
.ai-level-control{display:grid;gap:.3rem;color:#c6d9e6;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.ai-level-control select{width:100%;min-width:170px;padding:.62rem .8rem;border:1px solid rgba(203,221,232,.55);border-radius:9px;background:#fff;color:#153d61;font-weight:700;text-transform:none}
.ai-process-tool-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.ai-process-tool-actions .button{min-height:40px;white-space:nowrap}
.ai-assistant-action{background:linear-gradient(135deg,#5d42c7,#1f79ba)!important;color:#fff!important;border-color:transparent!important}
.ai-chat-action{background:#fff;color:#4e3cad;border:1px solid #a89ee0}
.ai-status-badge{align-self:center;padding:.55rem .75rem;border-radius:999px;background:#edf4fb;color:#285678;font-size:.78rem;font-weight:800;white-space:nowrap}
.ai-dialog .detail-frame{width:100%;max-width:none}
.ai-analysis-content{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem}
.ai-disclaimer{grid-column:1/-1;padding:.9rem 1rem;border-radius:12px;background:#fff8df;color:#6b5613;border:1px solid #ead58b;font-size:.9rem}
.ai-analysis-card,.ai-risk-card{padding:1.25rem;border:1px solid #dce7ef;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(14,52,83,.07)}
.ai-analysis-card h3,.ai-risk-card h3{margin:0 0 .65rem;color:#153d61}.ai-analysis-card p,.ai-risk-card p{margin:0;line-height:1.65;color:#40576a;white-space:pre-line}
.ai-analysis-card.accent{grid-column:1/-1;border-color:#b8cbed;background:linear-gradient(135deg,#f7f5ff,#f2f9ff)}
.ai-risk-grid{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.ai-risk-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.ai-risk-score{font-size:1.35rem;color:#285f91}
.ai-risk-meter{display:flex;gap:.35rem;margin:.75rem 0}.ai-risk-meter i{width:20%;height:8px;border-radius:99px;background:#e1e8ee}.ai-risk-meter i.filled{background:linear-gradient(90deg,#31a779,#edb84e,#c95656)}
.admin-ai-settings{margin:1.25rem 2rem;padding:0;border:1px solid #d6e2ea;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(14,52,83,.08);overflow:hidden}
.admin-ai-heading{display:flex;align-items:center;gap:1rem;padding:1.15rem 1.3rem;border-bottom:1px solid #e1e9ef;background:linear-gradient(135deg,#f1f7fb,#f7f5ff)}.admin-ai-mark{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,#5d42c7,#1f79ba);color:#fff;font-size:1.35rem;box-shadow:0 8px 18px rgba(74,66,174,.22)}
.admin-ai-settings h3{margin:.15rem 0;color:#153d61;font-size:1.1rem}.admin-ai-settings p{margin:.2rem 0;color:#536b7e;font-size:.84rem}.admin-ai-settings form{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(230px,.7fr);gap:1rem;padding:1.2rem 1.3rem;align-items:start}.admin-ai-settings form label{display:grid;gap:.38rem;font-weight:750;color:#244d6d;font-size:.8rem}.admin-ai-settings form label small{color:#728391;font-weight:400;line-height:1.4}.admin-ai-settings input{width:100%;height:44px;padding:.72rem .8rem;border:1px solid #bbcfde;border-radius:10px;background:#fbfcfd;outline:0}.admin-ai-settings input:focus{border-color:#477fc0;box-shadow:0 0 0 3px rgba(71,127,192,.12);background:#fff}.currency-input{display:grid;grid-template-columns:auto minmax(80px,1fr);align-items:center;border:1px solid #bbcfde;border-radius:10px;background:#fbfcfd;overflow:hidden}.currency-input b{padding:0 .75rem;color:#526a7d;font-size:.78rem;white-space:nowrap}.currency-input input{border:0;border-left:1px solid #d6e1e8;border-radius:0;background:#fff;text-align:right;font-weight:800;color:#153d61}.admin-ai-settings .form-error{grid-column:1/-1;min-height:0;margin:0}.admin-ai-form-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.85rem;border-top:1px solid #e5ecef}.admin-ai-form-actions>span{color:#738491;font-size:.76rem}.admin-ai-form-actions .button{min-width:190px}
.ai-chat-dialog .detail-frame{width:min(980px,calc(100vw - 2rem));height:min(860px,calc(100dvh - 2rem));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}
.ai-chat-warning{padding:.8rem 1.2rem;background:#fff8df;color:#6b5613;border-bottom:1px solid #ead58b;font-size:.86rem}
.ai-chat-messages{overflow-y:auto;padding:1.2rem;background:#f4f7fa;display:flex;flex-direction:column;gap:.8rem}
.ai-chat-message{max-width:82%;padding:.85rem 1rem;border-radius:16px;box-shadow:0 4px 12px rgba(13,42,62,.06)}.ai-chat-message strong,.ai-chat-message small{display:block}.ai-chat-message p{white-space:pre-line;line-height:1.55;margin:.35rem 0}.ai-chat-message small{color:#647482;margin-top:.55rem}.ai-chat-message.assistant{align-self:flex-start;background:#fff;border:1px solid #dbe5ed}.ai-chat-message.user{align-self:flex-end;background:#163f62;color:#fff}.ai-chat-message.user small{color:#dbe8f1}
.ai-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:1rem 1.2rem;background:#fff;border-top:1px solid #dce5e8}.ai-chat-form label{grid-column:1/-1;font-size:.78rem;font-weight:800;color:#36516a}.ai-chat-form textarea{min-height:76px;max-height:180px;resize:vertical;border:1px solid #c7d7e4;border-radius:12px;padding:.8rem;font:inherit}.ai-chat-form .form-error{grid-column:1/-1;margin:0}.ai-chat-form .button{align-self:stretch}
.deadline-warning{padding:.8rem 1rem;margin-bottom:1rem;border:1px solid #ead58b;border-radius:12px;background:#fff8df;color:#6b5613;font-size:.86rem}.deadline-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.deadline-card{padding:1.15rem;border:1px solid #dce6ed;border-radius:14px;background:#fff}.deadline-card h3{margin:.75rem 0 .45rem;color:#153d61}.deadline-card p{margin:.35rem 0;color:#40576a}.deadline-card small{display:block;margin-top:.75rem;color:#687986;line-height:1.5}.deadline-head{display:flex;align-items:center;justify-content:space-between}.deadline-dates{margin-top:.65rem;padding:.65rem;border-radius:9px;background:#f2f6f8;color:#35536a;font-size:.85rem}.deadline-status{display:inline-flex;padding:.28rem .55rem;border-radius:99px;font-size:.72rem;font-weight:850}.deadline-status.open{background:#e5f5ee;color:#107451}.deadline-status.closed{background:#edf0f2;color:#586771}.deadline-status.uncertain{background:#fff0d6;color:#8a5b08}
@media(max-width:900px){.ai-process-tools{grid-template-columns:1fr 1fr}.ai-process-tool-actions{grid-column:1/-1;justify-content:flex-start}.admin-ai-settings form{grid-template-columns:1fr}}
@media(max-width:760px){#detail-dialog .detail-frame>header{padding:calc(1.15rem + env(safe-area-inset-top)) 1rem 1rem}.detail-action-buttons{display:grid;grid-template-columns:1fr 1fr}.ai-process-tools{grid-template-columns:1fr;padding:.85rem}.ai-process-tool-actions{grid-column:1;display:grid;grid-template-columns:1fr}.ai-process-tool-actions .button{width:100%}.ai-analysis-content,.ai-risk-grid,.deadline-list{grid-template-columns:1fr}.admin-ai-settings{margin:.85rem}.admin-ai-heading{align-items:flex-start;padding:1rem}.admin-ai-settings form{grid-template-columns:1fr;padding:1rem}.admin-ai-form-actions{align-items:stretch;flex-direction:column}.admin-ai-form-actions .button,.ai-level-control,.ai-level-control select{width:100%}.ai-dialog .detail-frame{height:100dvh}.ai-analysis-content{padding:1rem}.ai-chat-dialog .detail-frame{width:100vw;height:100dvh}.ai-chat-form{grid-template-columns:1fr;padding:.8rem}.ai-chat-form .button{width:100%}.ai-chat-message{max-width:94%}}
@media(max-width:430px){.detail-action-buttons{grid-template-columns:1fr}.admin-ai-mark{width:40px;height:40px;flex-basis:40px}.currency-input{grid-template-columns:1fr}.currency-input b{padding:.65rem .75rem}.currency-input input{border-left:0;border-top:1px solid #d6e1e8;text-align:left}}

/* Process detail: identity and actions have distinct visual roles. */
#detail-dialog .case-detail-header{display:block;padding:0;background:#fff;color:var(--ink);border-bottom:1px solid #dce6ed}
#detail-dialog .case-title-block{position:relative;width:100%;padding:1.35rem 4.3rem 1.25rem 2rem;background:linear-gradient(125deg,#0d2d47 0%,#153f61 62%,#1a536f 100%);color:#fff}
#detail-dialog .case-title-block::after{content:"";position:absolute;right:4.4rem;top:0;width:180px;height:100%;background:radial-gradient(circle at 70% 30%,rgba(85,209,168,.2),transparent 62%);pointer-events:none}
#detail-dialog .case-title-block .eyebrow{display:inline-flex;align-items:center;gap:.4rem;color:#79e0bd;font-size:.65rem;letter-spacing:.13em}
#detail-dialog .case-title-block h2{margin:.38rem 0 .25rem;font:750 clamp(1.35rem,2.2vw,1.9rem)/1.15 Georgia,serif;letter-spacing:.01em}
#detail-dialog .case-title-block p{max-width:850px;margin:0;color:#c9d9e3;font-size:.83rem;line-height:1.45}
#detail-dialog .detail-frame>header .dialog-close{top:.8rem;right:.85rem;z-index:10;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;transition:.18s}
#detail-dialog .detail-frame>header .dialog-close:hover{background:rgba(255,255,255,.2);transform:rotate(4deg)}
#detail-dialog .detail-frame>header #detail-actions{display:grid;width:100%;gap:.75rem;margin:0;padding:.85rem 1.15rem 1rem;background:linear-gradient(180deg,#fff,#f8fafc)}
.detail-action-buttons{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.detail-action-buttons .button{min-height:38px;padding:.58rem .85rem;border-radius:9px;font-size:.76rem}
#detail-dialog .button.key-access-action{background:#e8f6f0!important;color:#106c52!important;border-color:#acd8c8!important;box-shadow:none!important}
#detail-dialog .button.key-access-action:hover,#detail-dialog .button.key-access-action:focus-visible{background:#d8efe6!important;color:#0a5942!important;border-color:#79bda4!important}
.ai-process-tools{grid-template-columns:minmax(260px,1fr) minmax(180px,.48fr) auto;padding:.8rem .9rem;border:1px solid #d8e3ec;border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(14,52,83,.055)}
.ai-process-tools-heading i{background:linear-gradient(135deg,#5d42c7,#1f79ba);color:#fff;box-shadow:0 7px 16px rgba(74,66,174,.2)}
.ai-process-tools-heading strong{color:#173f60}.ai-process-tools-heading span{color:#677d8d}
.ai-level-control{color:#536b7e}.ai-level-control select{border-color:#c5d6e2;background:#f9fbfc;color:#173f60}
.ai-process-tool-actions .button{border-radius:9px;padding:.65rem .85rem}

/* Global Admin: a compact, trustworthy settings panel. */
.admin-ai-settings{margin:1.35rem 2rem;border-color:#d4e1eb;border-radius:16px;box-shadow:0 12px 32px rgba(14,52,83,.075)}
.admin-dialog .detail-frame>.admin-ai-settings,.admin-dialog .detail-frame>.admin-summary,.admin-dialog .detail-frame>.admin-toolbar,.admin-dialog .detail-frame>.admin-users{flex:0 0 auto}
.admin-ai-heading{padding:1.15rem 1.35rem;background:linear-gradient(120deg,#edf6f3 0%,#f4f7fc 55%,#f4f1fc 100%)}
.admin-ai-heading .eyebrow{color:#197557;font-size:.62rem;letter-spacing:.12em}
.admin-ai-heading h3{font-size:1.15rem;letter-spacing:-.01em}
.admin-ai-heading #admin-ai-status{display:inline-flex;align-items:center;max-width:100%;margin-top:.3rem;padding:.33rem .58rem;border:1px solid #cfe0da;border-radius:999px;background:rgba(255,255,255,.75);color:#486a5f;font-size:.72rem}
.admin-ai-settings form{grid-template-columns:minmax(320px,1.25fr) minmax(250px,.75fr);gap:1.15rem;padding:1.3rem 1.35rem 1.2rem}
.admin-ai-settings form label>span{font-size:.74rem;text-transform:uppercase;letter-spacing:.055em;color:#31536d}
.admin-ai-settings input{height:46px;border-color:#c4d4df;background:#f9fbfc}
.admin-ai-settings input[type=password]{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em}
.currency-input{min-height:46px;background:#f9fbfc}.currency-input b{color:#31536d}.currency-input input{height:44px}
.admin-ai-form-actions{padding-top:1rem}.admin-ai-form-actions .button{min-height:44px;border-radius:10px;box-shadow:0 7px 18px rgba(18,128,95,.16)}

/* AI chat: spacious conversation, fixed composer and clear message ownership. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ai-chat-dialog{border:0;border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(5,25,40,.28)}
.ai-chat-dialog .detail-frame{width:100%;height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#f3f6f9}
.ai-chat-dialog .ai-chat-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 4rem 1.05rem 1.25rem;background:linear-gradient(125deg,#0b2b45,#164b6d);color:#fff}
.ai-chat-identity{display:flex;align-items:center;gap:.85rem;min-width:0}.ai-chat-avatar{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,#7a60dc,#2b9bc2);font-size:1.35rem;box-shadow:0 8px 22px rgba(0,0,0,.2)}
.ai-chat-identity>div:last-child{min-width:0}.ai-chat-identity .eyebrow{color:#78ddba;font-size:.6rem;letter-spacing:.13em}.ai-chat-identity h2{margin:.2rem 0 .16rem!important;font:750 clamp(1.05rem,2vw,1.35rem)/1.15 Georgia,serif!important;overflow-wrap:anywhere}.ai-chat-identity p{margin:0;color:#c6d7e2;font-size:.72rem}
.ai-chat-presence{display:inline-flex;align-items:center;gap:.42rem;flex:0 0 auto;padding:.42rem .65rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.08);color:#dce9ef;font-size:.69rem;font-weight:750}.ai-chat-presence i{width:7px;height:7px;border-radius:50%;background:#62dc9c;box-shadow:0 0 0 3px rgba(98,220,156,.14)}
.ai-chat-dialog .dialog-close{top:.68rem!important;right:.72rem!important;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff}
.ai-chat-warning{display:flex;align-items:center;gap:.7rem;padding:.68rem 1.2rem;border:0;border-bottom:1px solid #e4ddd0;background:#fffaf0;color:#695829}.ai-chat-warning>span{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border-radius:50%;background:#ead9a8;color:#69531b;font:800 .75rem Georgia,serif}.ai-chat-warning strong,.ai-chat-warning small{display:block}.ai-chat-warning strong{font-size:.75rem}.ai-chat-warning small{margin-top:.08rem;color:#796c4d;font-size:.68rem;line-height:1.35}
.ai-chat-messages{min-height:0;overflow-y:auto;padding:1.4rem clamp(1rem,4vw,2.5rem);background:radial-gradient(circle at 10% 10%,rgba(48,155,194,.055),transparent 24%),linear-gradient(#f4f7fa,#eef3f6);display:flex;flex-direction:column;gap:1rem;overscroll-behavior:contain}
.ai-chat-welcome{width:min(480px,90%);margin:auto;padding:2rem;text-align:center;color:#486174}.ai-chat-welcome i{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 1rem;border-radius:18px;background:linear-gradient(135deg,#6c52d2,#278bad);color:#fff;font-style:normal;font-size:1.5rem;box-shadow:0 10px 28px rgba(64,71,168,.22)}.ai-chat-welcome h3{margin:0;color:#173f60;font:750 1.3rem Georgia,serif}.ai-chat-welcome p{margin:.6rem auto 0;max-width:410px;color:#6c7e8b;font-size:.85rem;line-height:1.55}
.ai-chat-message-row{display:flex;align-items:flex-end;gap:.6rem;width:100%}.ai-chat-message-row.user{flex-direction:row-reverse}.ai-chat-message-avatar{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,#6c52d2,#278bad);color:#fff;font-style:normal;font-size:.72rem;font-weight:850;box-shadow:0 4px 12px rgba(31,74,106,.16)}.ai-chat-message-row.user .ai-chat-message-avatar{background:#173f60}
.ai-chat-message{max-width:min(74%,680px);padding:.78rem .95rem;border-radius:15px;box-shadow:0 5px 16px rgba(13,42,62,.07)}.ai-chat-message.assistant{align-self:auto;border:1px solid #dbe5ed;border-bottom-left-radius:5px;background:#fff}.ai-chat-message.user{align-self:auto;border:1px solid #173f60;border-bottom-right-radius:5px;background:#173f60;color:#fff}.ai-chat-message-meta strong{font-size:.69rem;letter-spacing:.02em;color:#315b7a}.ai-chat-message.user .ai-chat-message-meta strong{color:#bfe0f1}.ai-chat-message p{margin:.32rem 0 0;white-space:pre-line;font-size:.86rem;line-height:1.6}.ai-chat-cost{display:inline-flex!important;margin-top:.65rem!important;padding:.26rem .48rem;border-radius:999px;background:#eef4f8;color:#607686!important;font-size:.64rem!important}
.ai-chat-message-row.pending .ai-chat-message{opacity:.94}.ai-chat-typing{display:flex;align-items:center;gap:.3rem;min-height:30px;margin-top:.25rem;color:#687e8d;font-size:.72rem}.ai-chat-typing i{width:7px;height:7px;border-radius:50%;background:#4785aa;animation:ai-chat-pulse 1.15s infinite ease-in-out}.ai-chat-typing i:nth-child(2){animation-delay:.14s}.ai-chat-typing i:nth-child(3){animation-delay:.28s}.ai-chat-typing span{margin-left:.3rem}@keyframes ai-chat-pulse{0%,70%,100%{transform:translateY(0);opacity:.35}35%{transform:translateY(-4px);opacity:1}}
.ai-chat-form{display:block;padding:.9rem 1.2rem max(.9rem,env(safe-area-inset-bottom));border-top:1px solid #d8e3ea;background:#fff;box-shadow:0 -8px 25px rgba(13,42,62,.045)}
.ai-chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:end;max-width:920px;margin:0 auto;padding:.4rem;border:1px solid #c8d7e1;border-radius:15px;background:#f9fbfc;transition:.18s}.ai-chat-composer:focus-within{border-color:#477fc0;box-shadow:0 0 0 3px rgba(71,127,192,.12);background:#fff}.ai-chat-composer textarea{width:100%;min-height:54px;max-height:150px;margin:0;padding:.7rem .72rem;border:0;background:transparent;resize:none;font:inherit;line-height:1.45;outline:0}.ai-chat-composer .button{min-width:92px;min-height:44px;border-radius:11px;padding:.65rem .85rem}
.ai-chat-form-footer{display:flex;justify-content:space-between;gap:1rem;max-width:920px;margin:.42rem auto 0;padding:0 .15rem;color:#778691}.ai-chat-form-footer small{font-size:.65rem}.ai-chat-form-footer .form-error{min-height:0;margin:0;color:#a13b3b;font-size:.68rem;text-align:right}

@media(max-width:900px){
  .ai-process-tools{grid-template-columns:1fr minmax(180px,.55fr)}.ai-process-tool-actions{grid-column:1/-1;justify-content:flex-start}
  .admin-ai-settings form{grid-template-columns:1fr}
  .ai-chat-presence{display:none}
}
@media(max-width:760px){
  #detail-dialog .case-title-block{padding:calc(1.1rem + env(safe-area-inset-top)) 3.7rem .95rem 1rem}
  #detail-dialog .case-title-block::after{display:none}
  #detail-dialog .detail-frame>header #detail-actions{padding:.75rem}
  .detail-action-buttons{display:grid;grid-template-columns:1fr 1fr}
  .ai-process-tools{grid-template-columns:1fr;padding:.78rem}.ai-level-control,.ai-level-control select{width:100%}.ai-process-tool-actions{grid-column:1;display:grid;grid-template-columns:1fr 1fr}.ai-process-tool-actions .button{width:100%}
  .admin-ai-settings{margin:.85rem}.admin-ai-heading{align-items:flex-start;padding:1rem}.admin-ai-settings form{padding:1rem}.admin-ai-form-actions{align-items:stretch;flex-direction:column}.admin-ai-form-actions .button{width:100%}
  .ai-chat-dialog{inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;border-radius:0}
  .ai-chat-dialog .ai-chat-header{padding:calc(.8rem + env(safe-area-inset-top)) 3.5rem .8rem .9rem}.ai-chat-avatar{width:40px;height:40px;flex-basis:40px;border-radius:12px}.ai-chat-identity p{display:none}
  .ai-chat-warning{padding:.58rem .8rem}.ai-chat-warning small{font-size:.64rem}
  .ai-chat-messages{padding:1rem .75rem}.ai-chat-message{max-width:86%}
  .ai-chat-form{padding:.65rem .7rem max(.65rem,env(safe-area-inset-bottom))}.ai-chat-composer{grid-template-columns:minmax(0,1fr) auto}.ai-chat-composer textarea{font-size:16px}.ai-chat-composer .button{min-width:76px}.ai-chat-form-footer small{max-width:70%}
}
@media(max-width:430px){
  .detail-action-buttons,.ai-process-tool-actions{grid-template-columns:1fr}
  .admin-ai-mark{width:40px;height:40px;flex-basis:40px}.admin-ai-heading #admin-ai-status{border-radius:10px;line-height:1.35}.currency-input{grid-template-columns:1fr}.currency-input b{padding:.65rem .75rem}.currency-input input{border-left:0;border-top:1px solid #d6e1e8;text-align:left}
  .ai-chat-identity .eyebrow{font-size:.55rem}.ai-chat-identity h2{font-size:1rem!important}.ai-chat-warning>span{display:none}.ai-chat-message{max-width:90%;padding:.72rem .8rem}.ai-chat-message-avatar{width:26px;height:26px;flex-basis:26px;border-radius:8px}.ai-chat-form-footer{display:block}.ai-chat-form-footer small{display:block;max-width:none}.ai-chat-form-footer .form-error{text-align:left;margin-top:.25rem}
}
