/* Generated by build_style_bundles. Edit the source styles, then rebuild. */

/* source: kimia_components.css */
/* P12.5 shared interaction layer; approved Kimia themes and shapes. */
.ui-button{min-height:44px;max-width:100%;text-decoration:none;box-sizing:border-box;line-height:1.6;text-align:center;transition:transform var(--motion-fast),background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast)}
.ui-button:hover{transform:none}
.ui-button:focus-visible{outline:3px solid var(--kimia-accent);outline-offset:3px}
.ui-button:not(.ui-button--primary):not(.ui-button--danger):not(.ui-button--link){background:var(--kimia-panel);border-color:var(--kimia-border);color:var(--kimia-text)}
.ui-button--primary{background:var(--kimia-accent);color:var(--kimia-panel);box-shadow:0 2px 6px color-mix(in srgb,var(--kimia-accent) 16%,transparent)}
.ui-button--primary:hover{background:var(--kimia-accent);filter:brightness(.95)}
.ui-button--danger{background:var(--kimia-panel);border-color:var(--kimia-urgent);color:var(--kimia-urgent)}
.ui-button--danger:hover{background:color-mix(in srgb,var(--kimia-urgent) 10%,var(--kimia-panel))}
.ui-button--link{background:transparent;border-color:transparent;color:var(--kimia-accent);box-shadow:none;text-decoration:underline;text-underline-offset:4px}
.ui-button--link:hover{transform:none;background:var(--kimia-accent-surface)}
@media(hover:hover) and (pointer:fine){
 .ui-button:not(:disabled):not([aria-disabled=true]):not(.ui-button--link):hover{transform:translateY(-1px);border-color:var(--kimia-accent);box-shadow:0 3px 8px color-mix(in srgb,var(--kimia-text) 10%,transparent)}
 .ui-button--danger:not(:disabled):hover{border-color:var(--kimia-urgent)}
}
.ui-button:disabled,.ui-button[aria-disabled=true]{transform:none;box-shadow:none;cursor:not-allowed}
.kimia-action{display:inline-grid;grid-template-columns:1fr;isolation:isolate}
.kimia-action-face{grid-area:1/1;display:flex;align-items:center;justify-content:center;gap:8px;pointer-events:none}
.kimia-action-face:not(:first-child){visibility:hidden}
.kimia-action[data-action-state=success]{border-color:var(--kimia-normal);color:var(--kimia-normal);background:var(--kimia-panel)}
.kimia-action[data-action-state=error]{border-color:var(--kimia-urgent);color:var(--kimia-urgent);background:var(--kimia-panel)}
.kimia-action[data-action-state=pending]{cursor:wait;opacity:.8}
@keyframes kimia-control-wait{to{transform:rotate(360deg)}}
.kimia-panel-grip{height:36px;min-height:36px;width:88px;display:grid;place-items:center;cursor:grab;touch-action:none;flex:none;margin-inline:auto}
.kimia-panel-grip::after{content:'';display:block;width:38px;height:4px;border-radius:4px;background:var(--kimia-muted);opacity:.5}
.kimia-panel-grip:active{cursor:grabbing}
.kimia-panel-dragging{transition:none!important;animation:none!important}
.kimia-source-sheet>.kimia-panel-grip{position:sticky;top:0;z-index:1;background:var(--kimia-panel)}
.kimia-source-sheet{transition:transform 180ms cubic-bezier(.22,.78,.18,1)}
.kimia-source-sheet__close{min-width:44px;min-height:44px}
/* Shared account menu: identity, destinations, persistent preferences. */
.kimia-header-menu>div{display:flex;flex-direction:column;gap:0;padding:14px;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 100px);overflow:hidden}
.kimia-menu-account{display:flex;align-items:center;gap:10px;padding:2px 0 12px;border-bottom:1px solid var(--kimia-border);flex:none;min-width:0}
.kimia-menu-account>.kimia-icon{width:40px;height:40px;padding:9px;box-sizing:border-box;border-radius:50%;background:var(--kimia-accent-surface);color:var(--kimia-accent);flex:none}
.kimia-menu-account>div{flex:1;min-width:0}
.kimia-menu-account strong,.kimia-menu-account small{display:block;overflow-wrap:anywhere}
.kimia-menu-account strong{font-size:14px;line-height:1.6}
.kimia-menu-account small{color:var(--kimia-muted);font-size:12px;margin-top:2px}
.kimia-menu-close{width:44px;height:44px;flex:none;border:0;border-radius:12px;color:var(--kimia-muted);background:transparent;font:inherit;font-size:24px;cursor:pointer}
.kimia-menu-close:hover{background:var(--kimia-raised)}
.kimia-menu-search{display:block;width:100%;min-height:46px;flex:none;margin:12px 0 0;padding:10px 12px;border-radius:12px;border:1px solid var(--kimia-border);background:var(--kimia-canvas);color:var(--kimia-text);font:inherit;font-size:16px;box-sizing:border-box}
.kimia-menu-status{display:block;flex:none;color:var(--kimia-muted);font-size:12px;min-height:1.6em;margin:4px 2px}
.kimia-menu-destinations{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding-inline:2px;scrollbar-width:thin}
.kimia-menu-group{margin:4px 0 12px}
.kimia-menu-group h3{color:var(--kimia-muted);font-size:12px;margin:8px 8px 4px;font-weight:500}
.kimia-header-menu .kimia-menu-links{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}
.kimia-header-menu .kimia-menu-links>a{display:flex;gap:12px;min-height:46px;padding:10px;border:0;border-radius:10px;background:transparent;font-size:14px;line-height:1.6;font-weight:500}
.kimia-header-menu .kimia-menu-links>a .kimia-icon{width:20px;height:20px;flex:none;color:var(--kimia-muted)}
.kimia-header-menu .kimia-menu-links>a:hover,.kimia-header-menu .kimia-menu-links>a:focus-visible{background:var(--kimia-accent-surface);color:var(--kimia-accent)}
.kimia-header-menu [hidden],.kimia-choice [hidden]{display:none!important}
.kimia-menu-footer{flex:none;border-top:1px solid var(--kimia-border);padding-top:10px;background:var(--kimia-panel)}
.kimia-menu-appearance{margin:0;padding:0;border:0}
.kimia-menu-appearance h2{font-size:12px;font-weight:600;margin:0}
.kimia-header-menu .kimia-menu-appearance .kimia-mobile-preferences{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;align-items:center;padding:0;margin:0;border:0}
.kimia-menu-appearance h2{display:none}
.kimia-mobile-preferences>label{font-size:13px}
.kimia-menu-appearance select{width:100%;min-height:44px;padding:7px 10px;border:1px solid var(--kimia-border);border-radius:10px;background:var(--kimia-raised);color:var(--kimia-text);font:inherit;font-size:16px;box-sizing:border-box}
.kimia-menu-appearance .kimia-mobile-preferences>label:last-child{grid-column:1/-1;display:flex;align-items:center;gap:8px;min-height:36px;color:var(--kimia-muted);font-size:12px}
.kimia-menu-logout{margin:6px 0 0;padding:6px 0 0;border-top:1px solid var(--kimia-border)}
.kimia-menu-logout button{display:grid;width:100%;justify-content:center;min-height:44px;border-color:transparent;background:transparent;color:var(--kimia-urgent);box-shadow:none;font-size:14px}
/* Backdrop filters make fixed children relative to the header instead of the viewport. */
@media(max-width:760px){.kimia-shell-header:has(.kimia-header-menu[open]){backdrop-filter:none;-webkit-backdrop-filter:none}.kimia-header-menu>div{position:fixed;inset-inline:12px;inset-block-start:68px;inset-block-end:calc(84px + env(safe-area-inset-bottom));width:auto;max-height:none;padding:12px;border-radius:20px;box-shadow:0 18px 48px #10293830}}
.kimia-choice{position:relative;min-width:0;width:100%}
.kimia-choice>input{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--kimia-border);border-radius:12px;background:var(--kimia-panel);color:var(--kimia-text);font:inherit;box-sizing:border-box}
.kimia-choice>small{display:block;min-height:1.5em;margin-top:6px;color:var(--kimia-muted);font-size:11px}
.kimia-choice-list{position:absolute;inset-inline:0;top:48px;z-index:30;max-height:min(280px,40dvh);overflow:auto;overscroll-behavior:contain;border:1px solid var(--kimia-border);border-radius:12px;padding:5px;background:var(--kimia-panel);box-shadow:0 10px 24px #10293820}
.kimia-choice-list>button{display:block;text-align:start;width:100%;min-height:44px;background:transparent;color:var(--kimia-text);border:0;border-radius:8px;padding:10px;white-space:normal;font:inherit;font-size:13px;cursor:pointer}
.kimia-choice-list>button:hover,.kimia-choice-list>button[aria-selected=true]{background:var(--kimia-accent-surface);color:var(--kimia-accent)}
.kimia-choice-list>button>small{display:block;margin-top:3px;color:var(--kimia-muted);font-size:11px}
.kimia-choice-list:empty::after{content:'نتیجه‌ای پیدا نشد';display:block;padding:12px;color:var(--kimia-muted);font-size:12px}
:is(.ws-field,.fin-field):has(.errorlist) :is(input,select,textarea,.kimia-choice>input){border-color:var(--kimia-urgent)}
:is(.ws-field,.fin-field) .errorlist{color:var(--kimia-urgent);font-size:12px;padding-inline-start:18px;line-height:1.7}
.kimia-optional-note>summary{min-height:44px;display:flex;align-items:center}
.kimia-form-footer{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px;padding:12px 0}
@media(max-width:760px){.has-app-nav :is(.kimia-form-footer,.lt-form-footer,.fin-form-footer,.ws-form-actions){position:sticky;bottom:var(--kimia-action-bottom);background:var(--kimia-panel);z-index:5;border-top:1px solid var(--kimia-border);padding-block:10px}.kimia-source-sheet :is(.kimia-form-footer,.lt-form-footer,.fin-form-footer,.ws-form-actions){bottom:0}.kimia-form-footer>.ui-button{flex:1}}
[data-kimia-local-busy=true]{cursor:progress}
@media(max-width:760px){.kimia-source-sheet{max-height:calc(100dvh - 20px);padding-top:0}.kimia-choice-list{max-height:32dvh}.kimia-header-menu>div{padding:12px}}
@media(prefers-reduced-motion:reduce){.ui-button,.kimia-source-sheet,.kimia-action{transition:none}.ui-button:hover,.ui-button:active{transform:none!important}.kimia-action[data-action-state=pending] .kimia-action-face::before{animation:none}}
:root[data-kimia-reduce-motion=true] .ui-button{transition:none}
:root[data-kimia-reduce-motion=true] .ui-button:is(:hover,:active){transform:none!important}
:root[data-kimia-reduce-motion=true] .kimia-source-sheet{transition:none}
:root[data-kimia-reduce-motion=true] .kimia-action[data-action-state=pending] .kimia-action-face::before{animation:none}

/* Rotation shared by the main orbit loader; local request spinners are removed. */
@keyframes kimia-wait-turn{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.kimia-local-wait::before{animation:none}}
:root[data-kimia-reduce-motion=true] .kimia-local-wait::before{animation:none}

@media(prefers-reduced-motion:reduce){:is(button,a)[aria-busy=true]::before{animation:none!important}}
:root[data-kimia-reduce-motion=true] :is(button,a)[aria-busy=true]::before{animation:none!important}


/* source: kimia_compact_layout.css */
/* Shared density consumes the existing spacing scale; feature layouts still
   own their grids, workflows and information hierarchy. */
:root{--kimia-panel-inset:var(--space-4);--kimia-content-gap:var(--space-3);--kimia-field-gap:var(--space-4)}

/* Compact labels and numbers shrink with their container, never digit by digit.
   Long report text and editable fields retain their natural wrapping/size. */
.kimia-page-bar{container-type:inline-size;gap:clamp(6px,1.2vw,12px)}
.kimia-page-bar__identity{flex:1;min-width:0}
.kimia-page-bar h1{font-size:clamp(18px,4.8cqi,24px);line-height:1.55;overflow-wrap:anywhere;text-wrap:pretty}
.kimia-page-bar p{overflow-wrap:anywhere}
.kimia-page-bar p{font-size:12px}
.kimia-page-bar__identity:has(.kimia-page-count){display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px}
.kimia-page-bar__identity:has(.kimia-page-count)>p{margin:0}
.kimia-page-count,.kimia-page-bar h1 small,.kimia-page-back{white-space:nowrap}
.kimia-page-back .kimia-icon{flex:none}
.kimia-page-count{display:inline-block;font-variant-numeric:tabular-nums}
.kimia-inbox-queue__heading [data-inbox-count],.kimia-inbox-priority{flex:none;white-space:nowrap;font-variant-numeric:tabular-nums}
.kimia-inbox-priority::before{flex:none}
.kimia-inbox-row__foot time{display:inline-block;white-space:nowrap;font-variant-numeric:tabular-nums}
.kimia-inbox-kinds button{white-space:nowrap}

/* Unequal labels need unequal space. Extremely large counts can scroll within
   the controls, without pushing the whole page wider or concealing a value. */
body .kimia-manager-sections{grid-template-columns:minmax(max-content,1.5fr) minmax(max-content,1fr);gap:6px;overflow-x:auto}
body :is(.kimia-manager-sections,.kimia-support-sections) a{min-height:48px;gap:5px;padding-inline:clamp(6px,1.6vw,12px);font-size:clamp(12px,3.7vw,14px)}
body :is(.kimia-manager-sections,.kimia-support-sections) a>span{white-space:nowrap}
body :is(.kimia-manager-sections,.kimia-support-sections) b{flex:none;white-space:nowrap;min-width:1.6rem;font-variant-numeric:tabular-nums}

@media(max-width:480px){
 .kimia-page-back{gap:5px;padding-inline:8px;font-size:12px}
 .kimia-inbox-kinds button{flex-basis:136px;padding-inline:6px}
 .kimia-inbox-row__title{font-size:14px}
 body .kimia-support-sections a{padding-inline:4px}
}

/* Compact common panels only at phone sizes. More specific feature recipes
   retain control of their own geometry; do not flatten the project route map. */
@media(max-width:600px){
 .ws-main :where(.ws-panel,.ws-card){padding:var(--kimia-panel-inset)}
 .ws-main :where(.ws-panel){margin-block:var(--kimia-content-gap)}
 .ws-main :where(.ws-form-fields){gap:var(--kimia-field-gap)}
 .ws-main :where(.ws-field)>label{margin-bottom:6px}
 .ws-main :where(.ws-form-actions){gap:8px;margin-top:16px}
 .ws-main .ws-form-actions>.ui-button{width:auto;min-width:0}
 .ws-main .ws-form-actions>.ui-button--primary{flex:1 1 10rem}
 .ws-main .ws-form-actions>.ui-button--secondary{flex:0 1 auto}
}

/* A source form is moved outside .ws-main into a dialog. Keep the same field
   geometry there and reserve space for the close control only once. */
.kimia-source-sheet{position:fixed;inset:var(--kimia-sheet-top,12px) 0 auto;margin:0 auto;max-height:var(--kimia-sheet-height,calc(100dvh - 24px));overflow:auto;overscroll-behavior:contain;box-sizing:border-box}
@media(max-width:760px){.kimia-source-sheet{width:calc(100% - 16px);max-width:calc(100vw - 16px);border-radius:20px}}
.kimia-source-sheet__close{position:absolute;inset-inline-end:16px;inset-block-start:34px;float:none}
.kimia-source-sheet .kimia-page-bar{padding-inline-end:52px;align-items:flex-start}
.kimia-source-sheet .kimia-page-bar h1{padding-inline:0}
.kimia-source-sheet .kimia-page-bar .kimia-page-back{display:none}
.kimia-source-sheet .ws-field{min-width:0}
.kimia-source-sheet .ws-field :is(input:not([type=radio]):not([type=checkbox]),textarea,select){box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:46px;padding:10px 12px;border:1px solid var(--kimia-border);border-radius:12px}
.kimia-source-sheet .ws-current{font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.kimia-source-sheet .ws-field label{font-size:14px;line-height:1.8}
.kimia-source-sheet .ws-form-fields{gap:var(--kimia-field-gap)}
.kc-person strong,.kc-person small{overflow-wrap:anywhere}
.kc-person .kc-person-phone{direction:ltr;text-align:start;unicode-bidi:isolate;font-variant-numeric:tabular-nums;font-size:13px;margin-top:5px;color:var(--kimia-text)}
@media(max-width:600px){
 .kimia-source-sheet{padding-inline:var(--kimia-panel-inset)}
 .kimia-source-sheet .kimia-page-bar{margin-bottom:12px;padding-bottom:10px}
 .kimia-source-sheet .ws-form-fields{grid-template-columns:minmax(0,1fr)}
 .kimia-source-sheet[open] :is(.ws-form-fields,.kp-fields){row-gap:12px}
 .kimia-source-sheet[open] .ws-field{gap:4px}
 .kimia-source-sheet[open] .ws-field>label{margin-bottom:0;line-height:1.6}
 .kimia-source-sheet .ws-form-actions{gap:8px;margin-top:16px}
 .kimia-source-sheet .ws-form-actions>*{width:auto;min-width:0;justify-content:center}
 .kimia-source-sheet .ws-form-actions>.ui-button--primary{flex:1 1 10rem}
 .kimia-source-sheet .ws-form-actions>.ui-button--secondary{flex:0 1 auto}
}


/* source: kimia_proforma_mobile.css */
/* Scoped proforma list, inbox review and document controls. */
.pf-list-grid{display:grid;gap:12px}.pf-list-card{border:1px solid var(--border,#dce6ed);border-radius:18px;padding:16px;background:var(--surface,#fff);min-width:0}.pf-list-card h3{margin:8px 0;overflow-wrap:anywhere}.pf-list-card p{margin:8px 0}.pf-list-card header,.pf-list-card nav,.pf-inbox-review nav,.pf-document-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pf-list-card header{justify-content:space-between}.pf-list-card .ui-button,.pf-inbox-review .ui-button,.pf-document-actions .ui-button{min-height:44px}.pf-state{padding:5px 10px;border-radius:20px;background:#edf2f6;color:#243c50;font-size:.8rem}.pf-state--APPROVED,.pf-state--ISSUED{background:#ddf5e8;color:#14613b}.pf-state--SUBMITTED{background:#fff0cb;color:#775000}.pf-state--RETURN,.pf-state--REJECT{background:#ffe7e5;color:#942f29}.pf-inbox-select{display:grid;gap:8px;color:inherit;text-decoration:none;min-width:0}.pf-inbox-review{border-top:1px solid var(--border,#dce6ed);padding-top:10px}.pf-inbox-review p{font-size:.85rem;margin:0 0 8px}.pf-document-actions{padding:12px;background:var(--surface,#fff);border-radius:12px}.pf-document-actions [role=status]{flex-basis:100%;margin:0;font-size:.82rem}.pf-quick-review ol{padding-inline-start:22px;max-height:28vh;overflow:auto}.pf-quick-review li{padding:7px 0;overflow-wrap:anywhere}@media(max-width:600px){.pf-list-card nav .ui-button{flex:1}.pf-document-actions .ui-button{flex:1}}

.pf-quick-review .mr-options{border:0;padding:8px 0;margin:12px 0}.pf-quick-review .mr-options label{display:flex;gap:10px;align-items:center;min-height:44px;padding:6px 10px;border-radius:10px;background:var(--surface-soft,#f2f6f7);margin-block:4px}.pf-quick-review .mr-submit{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.pf-quick-review .mr-submit .ui-button{flex:1;min-height:44px}.pf-quick-review textarea{width:100%;min-height:74px}.pf-quick-review details{margin-block:12px}

@media(min-width:900px){.pf-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Quick decision belongs to the shared shell, including inbox-fetched sheets. */
.pf-quick-review{--pfq-on-accent:#fff;max-width:760px;margin-inline:auto;padding:12px;min-width:0;color:var(--kimia-text);background:var(--kimia-panel);border:1px solid var(--kimia-border);border-radius:16px}
:root[data-kimia-theme=night] .pf-quick-review{--pfq-on-accent:#0b1320}
.pf-quick-review .pfq-form{margin:0;min-width:0;padding:0;background:transparent;border:0}.pfq-context{display:flex;align-items:flex-start;gap:8px;justify-content:space-between}.pfq-context>div{min-width:0}.pfq-context h2{font-size:16px;line-height:1.8;margin:0;overflow-wrap:anywhere}.pfq-context p{font-size:12px;line-height:1.8;margin:2px 0;color:var(--kimia-muted)}.pfq-context>div>span{font-size:11px;color:var(--kimia-muted)}.pfq-badge{flex:none;padding:4px 8px;border:1px solid var(--kimia-border);border-radius:10px;background:var(--kimia-accent-surface);color:var(--kimia-accent);font-size:12px;white-space:nowrap}
.pfq-meta{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:8px 0}.pfq-meta>div{min-width:0}.pfq-meta dt{font-size:11px;color:var(--kimia-muted)}.pfq-meta dd{margin:2px 0;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.pfq-amount{display:grid;gap:3px;padding:10px 12px;background:var(--kimia-accent-surface);border:1px solid var(--kimia-border);border-radius:12px}.pfq-amount>span,.pfq-amount>small{font-size:12px;line-height:1.8}.pfq-amount>strong{font-size:clamp(18px,5vw,24px);font-variant-numeric:tabular-nums;color:var(--kimia-accent);overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate;text-align:start}
.pfq-change-brief{display:grid;gap:2px;margin-block:8px;padding-inline-start:8px;border-inline-start:3px solid var(--kimia-attention);font-size:12px;line-height:1.8}.pfq-change-brief span,.pfq-first{font-size:12px;line-height:1.8;color:var(--kimia-muted)}.pfq-first{margin-block:6px}.pfq-warning{font-size:12px;line-height:1.9;color:var(--kimia-urgent)}
.pf-quick-review .pfq-details{margin:0;border-bottom:1px solid var(--kimia-border);font-size:12px;line-height:1.9}.pfq-details>summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-size:13px;font-weight:600}.pfq-details>summary::before{content:'+';font-size:19px;color:var(--kimia-accent);width:18px;text-align:center}.pfq-details[open]>summary::before{content:'−'}.pf-quick-review .pfq-items{max-height:none;overflow:visible;margin:0;padding-inline-start:24px}.pfq-items li{padding-block:7px;border-top:1px solid var(--kimia-border)}.pfq-items strong,.pfq-items span{display:block;line-height:1.8;font-size:13px}.pfq-items span{font-size:12px;color:var(--kimia-muted)}.pfq-full{font-size:12px;min-height:44px}
.pf-quick-review .mr-values{display:grid;grid-template-columns:1fr;gap:6px}.pf-quick-review .mr-values>div{min-width:0;padding:8px;border-radius:10px;border:1px solid var(--kimia-border);background:var(--kimia-canvas)}.pf-quick-review .mr-values .mr-proposed{background:var(--kimia-accent-surface)}.pf-quick-review .mr-values p{margin:4px 0;overflow-wrap:anywhere;font-size:12px}.pf-quick-review .mr-change h3{font-size:13px;margin-block:6px}
.pfq-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;border:0;padding:0;margin:8px 0}.pfq-options legend{font-size:13px;font-weight:650;padding:0;margin-bottom:6px}.pfq-options label{display:flex;align-items:center;gap:5px;padding:6px;border:1px solid var(--kimia-border);border-radius:10px;min-height:48px;font-size:12px;line-height:1.8;cursor:pointer;transition:background .15s,border-color .15s}.pfq-options input{width:16px;height:16px;margin:0;flex:none;accent-color:var(--kimia-accent)}.pfq-options label:has(:checked){border-color:var(--kimia-accent);background:var(--kimia-accent-surface)}.pfq-options label:has([value=REJECT]:checked){border-color:var(--kimia-urgent)}.pfq-options .errorlist{grid-column:1/-1}
.pfq-feedback{display:grid;gap:4px}.pfq-feedback label{font-size:13px}.pfq-feedback label small{font-size:11px;color:var(--kimia-muted)}.pf-quick-review .pfq-feedback textarea{font:inherit;font-size:16px;width:100%;box-sizing:border-box;min-height:66px;border:1px solid var(--kimia-border);border-radius:10px;padding:8px;background:var(--kimia-panel);color:var(--kimia-text);resize:vertical}.pf-quick-review .errorlist{color:var(--kimia-urgent);font-size:12px;line-height:1.8;margin:4px 0;padding-inline-start:18px}.pfq-feedback:has(.errorlist) textarea{border-color:var(--kimia-urgent)}
.pfq-actions{position:sticky;bottom:var(--kimia-action-bottom);z-index:6;display:flex;gap:8px;align-items:center;margin-top:10px;padding-block:8px;background:var(--kimia-panel);border-top:1px solid var(--kimia-border)}.pfq-actions .ui-button{min-height:46px;text-align:center;justify-content:center;font-size:13px}.pfq-actions>button{flex:1}.pf-quick-review .pfq-actions .ui-button--primary{background:var(--kimia-accent);color:var(--pfq-on-accent);border-color:var(--kimia-accent)}.pfq-actions>button .kimia-action-face{color:inherit}dialog .pfq-actions{bottom:0}
@media(min-width:761px){.pf-quick-review{padding:16px}.pfq-actions{bottom:8px}.pfq-meta{gap:10px}.pf-quick-review .mr-values{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){.pfq-options label{transition:none}}
:root[data-kimia-reduce-motion=true] .pfq-options label{transition:none}

.pf-pdf-reader{min-width:0;max-width:100%;display:grid;gap:12px}.pf-pdf-reader>p{margin:0;overflow-wrap:anywhere;line-height:1.8}.pf-pdf-reader iframe{display:block;min-width:0;width:100%;height:65dvh;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.pf-pdf-reader .pf-document-actions{position:static;min-width:0}.pf-pdf-reader .pf-document-actions a{flex:1 1 140px}


/* source: kimia_mobile_shell.css */
/* One geometry contract: dock surface excludes the safe area; clearance includes it once. */
:root{--kimia-dock-height:72px;--kimia-dock-gap:8px;--kimia-dock-bottom:calc(var(--kimia-dock-gap) + env(safe-area-inset-bottom,0px));--kimia-dock-clearance:calc(var(--kimia-dock-height) + 2 * var(--kimia-dock-gap) + env(safe-area-inset-bottom,0px));--kimia-action-bottom:var(--kimia-dock-clearance)}
@media(max-width:900px){
 body.has-app-nav{padding-block-end:var(--kimia-dock-clearance)}
 /* Legacy floating summaries keep their own content clearance in addition to the dock. */
 body.has-app-nav .ws-main:not(:has(.kimia-proforma-summary)){padding-block-end:16px}
 body.has-app-nav nav.app-mobile-nav{position:fixed;inset-block-start:auto;inset-block-end:var(--kimia-dock-bottom);bottom:var(--kimia-dock-bottom);height:var(--kimia-dock-height);box-sizing:border-box;padding:6px;display:flex;align-items:center;gap:4px;transform:none;transition:none}
 body.has-app-nav nav.app-mobile-nav>a,body.has-app-nav nav.app-mobile-nav>details>summary{display:grid;grid-template-rows:28px 16px;align-content:center;justify-items:center;gap:2px;min-height:54px;height:54px;min-width:0;padding:4px 2px;box-sizing:border-box}
 body.has-app-nav nav.app-mobile-nav>a{flex:1 1 0}
 body.has-app-nav nav.app-mobile-nav>a>:is(span,small),body.has-app-nav nav.app-mobile-nav>details>summary>:is(span,small){display:block;max-width:100%;font-size:10px;line-height:16px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 body.has-app-nav nav.app-mobile-nav :is(a,summary)>.kimia-icon{width:26px;height:26px}
 body.has-app-nav nav.app-mobile-nav [data-tooltip]::after{display:none}
 body.has-app-nav :is(.kimia-form-footer,.lt-form-footer,.fin-form-footer,.ws-form-actions,.pfq-actions,.pf-ledger-footer){position:sticky;bottom:var(--kimia-action-bottom);z-index:6;background:var(--kimia-panel);scroll-margin-block-end:var(--kimia-dock-clearance)}
 body.has-app-nav :is(dialog,.kimia-source-sheet) :is(.kimia-form-footer,.lt-form-footer,.fin-form-footer,.ws-form-actions,.pfq-actions,.pf-ledger-footer){bottom:0}
 :root[data-kimia-keyboard=true]{--kimia-action-bottom:0px}
 .has-app-nav :is(input,textarea,select,[contenteditable=true]){scroll-margin-block:80px var(--kimia-dock-clearance)}
}

/* Expanded queues keep an accessible manual fallback without a repeated button. */
[data-inbox-bucket-more].is-continuation {display:block; height:2px; min-height:2px; padding:0; border:0; overflow:hidden; opacity:0;}
[data-inbox-bucket-more].is-continuation:focus-visible {height:auto; min-height:44px; opacity:1;}
.is-inbox-arrival {animation:kimia-inbox-arrive .2s ease-out;}
@keyframes kimia-inbox-arrive {from {opacity:0;transform:translateY(6px)} to {opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce) {.is-inbox-arrival {animation:none}}
[data-kimia-reduce-motion] .is-inbox-arrival {animation:none}

