/* Compact, legible field workflow surfaces; scoped to avoid global form side effects. */
.asset-brief-dialog{width:min(680px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--mist-line);border-radius:18px;background:var(--mist-surface);color:var(--mist-ink);font:14px/1.6 var(--mist-body);box-shadow:var(--mist-shadow-hover);overflow:auto}
.asset-brief-dialog::backdrop{background:rgba(38,59,80,.45);backdrop-filter:blur(4px)}
.asset-brief-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--mist-line)}
.asset-brief-dialog h2{font:600 22px/1.5 var(--mist-serif);margin:0}.asset-brief-body{padding:24px}.asset-brief-hero{display:grid;grid-template-columns:144px minmax(0,1fr);gap:24px;align-items:center}.asset-brief-hero h3{font-size:22px;line-height:1.5;margin:4px 0;overflow-wrap:anywhere}.asset-brief-hero p{margin:0;color:var(--mist-muted)}.asset-brief-code{font-size:12px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.asset-brief-thumb{display:flex;flex-direction:column;align-items:center;justify-content:center;width:144px;min-height:144px;padding:8px;border:1px solid var(--mist-control-line);border-radius:10px;background:var(--mist-blue);color:var(--mist-on-tint);cursor:pointer;gap:8px}.asset-brief-thumb img{display:block;width:128px;height:112px;object-fit:contain}.asset-brief-thumb:disabled{cursor:default;opacity:1}.asset-brief-thumb span{font-size:12px}
.asset-brief-facts,.asset-recover-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 24px;margin:24px 0 0}.asset-brief-facts>div,.asset-recover-context>div{min-width:0;border-bottom:1px solid var(--mist-line);padding-bottom:12px}.asset-brief-facts dt,.asset-recover-context dt{font-size:12px;color:var(--mist-muted)}.asset-brief-facts dd,.asset-recover-context dd{margin:4px 0 0;font-size:16px;font-weight:600;overflow-wrap:anywhere}.asset-brief-evidence,.asset-recover-evidence{font-size:12px;color:var(--mist-muted);line-height:1.6}.asset-recover-body>h3{margin-top:0}.asset-recover-body>label{display:block;margin-top:16px}.asset-recover-guide{padding:12px 16px;border-left:3px solid var(--mist-primary);background:var(--mist-blue);color:var(--mist-on-tint);font-size:14px;line-height:1.7}.asset-recover-notice{font-size:13px;color:var(--mist-muted)}#recoverError{color:var(--mist-danger);font-size:14px}
.asset-brief-dialog .btn{min-height:44px;min-width:44px;font-family:var(--mist-body)}.asset-brief-dialog :is(button,select):focus-visible{outline:2px solid var(--mist-focus);outline-offset:2px}.asset-brief-gallery{width:min(1100px,calc(100vw - 24px))}.asset-brief-gallery .asset-brief-body{display:flex;flex-direction:column;gap:12px;padding:16px}.asset-brief-gallery-tools,.asset-brief-photo-list{display:flex;gap:8px;flex-wrap:wrap}.asset-brief-gallery-tools label{display:flex;gap:8px;align-items:center}.asset-brief-gallery-tools select{min-height:44px;min-width:120px;max-width:100%;font:inherit}.asset-brief-gallery p{margin:0;font-size:12px;color:var(--mist-muted);overflow-wrap:anywhere}.asset-brief-original{height:min(60dvh,600px);min-height:180px;overflow:auto;background:var(--mist-blue);text-align:center}.asset-brief-original img{height:auto;max-height:100%;max-width:100%;transform-origin:center}.asset-brief-photo-list .btn{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:12px}
@media(max-width:600px){.asset-brief-dialog>header{padding:12px 16px}.asset-brief-body{padding:16px}.asset-brief-hero{grid-template-columns:96px minmax(0,1fr);gap:16px}.asset-brief-thumb{width:96px;min-height:112px}.asset-brief-thumb img{width:80px;height:80px}.asset-brief-hero h3{font-size:20px}.asset-brief-facts,.asset-recover-context{gap:16px}.asset-brief-dialog select{font-size:16px}.asset-brief-gallery-tools label{width:100%}}
.drawer-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.drawer-title-line .asset-hero-tags{display:flex;flex-wrap:wrap;gap:5px}.drawer-head>div{min-width:0}.drawer-head .asset-code-subtle{display:block;font-size:12px;font-weight:400;color:#6c7f92;margin-top:6px}.drawer-head{z-index:5!important}.drawer-title-line .asset-alert,.drawer-title-line .asset-policy-badge{font-size:12px}.drawer-head #drawerClose{flex:0 0 32px}
#deliveryOrderNew{border-radius:10px 0 0 10px;margin-right:-8px}#deliveryRegisterMenu{position:relative}#deliveryRegisterMenu summary{display:flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:40px;min-height:40px;padding:0;border:1px solid #cbd9e8;border-left:0;border-radius:0 10px 10px 0;background:#fff;list-style:none;cursor:pointer}#deliveryRegisterMenu summary::-webkit-details-marker{display:none}.delivery-register-options{position:absolute;right:0;top:calc(100% + 6px);min-width:180px;padding:6px;background:#fff;border:1px solid #d4e0ee;border-radius:12px;box-shadow:0 8px 30px #1233;z-index:50;display:grid;gap:4px}.delivery-register-options .btn{text-align:left;white-space:nowrap}
#disposalFilters{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(150px,210px) auto auto;gap:10px;align-items:end}#disposalFilters>.filter-wide{grid-column:auto}#disposalFilters>.field-filter-toggle{display:block!important;grid-column:3;grid-row:1;min-height:34px;padding:6px 10px}#disposalFilters>.range-filter-actions{grid-column:4;grid-row:1;display:flex;gap:6px;min-width:0}#disposalFilters>.range-filter-actions .btn{min-height:34px;min-width:0;padding:6px 12px;font-size:14px}#disposalFilters:not(.field-filters-open)>.field-filter-extra{display:none!important}#disposalFilters.field-filters-open>.field-filter-extra{display:grid!important;grid-column:auto}
.task-card-top{position:relative;padding-right:60px}.task-age-badge{position:absolute;right:0;top:0;border-radius:0 8px 0 8px;background:#eaf1fb;color:#245782;padding:4px 7px;font-size:12px;white-space:nowrap}.task-ai-alert,.review-low{color:#ae3c20}.task-ai-alert{background:#fff2df;border-radius:8px;padding:8px 12px;margin-top:8px}.review-guide{padding:14px;background:#f0f6fd;border:1px solid #cfdeef;border-radius:12px}.review-guide .form-grid{margin:10px 0}.review-guide small{margin-left:8px}.review-stars{position:relative;display:inline-block;letter-spacing:1px;white-space:nowrap;color:#c5ccd6}.review-stars i{position:absolute;left:0;top:0;overflow:hidden;font-style:normal;color:#d99513}.review-card{padding:16px;border:1px solid #ead5bc;border-radius:12px;background:#fff;margin:12px 0}.review-card header{display:flex;justify-content:space-between;align-items:center;gap:12px}.review-card small{color:#6e829b}.review-input{white-space:pre-wrap;padding:12px;background:#f4f7fa;border-radius:8px}.review-context{font-size:14px;line-height:1.6}.category-save-bar{display:flex;align-items:center;gap:12px;margin-bottom:10px}.config-category-table th:first-child{width:100px}
@media(max-width:650px){#disposalFilters{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr)}#disposalFilters>.field-filter-toggle{grid-column:1;grid-row:2}#disposalFilters>.range-filter-actions{grid-column:2;grid-row:2;justify-content:flex-end}.drawer-title-line{align-items:flex-start}.drawer-head .asset-hero-tags{gap:4px}.review-card header{align-items:flex-start;flex-wrap:wrap}}
.asset-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.asset-title-line h3{margin:0}.asset-title-line .asset-hero-tags{display:flex;gap:5px;flex-wrap:wrap}.asset-detail-hero{border-bottom:1px solid #e4eaf2;padding-bottom:16px}.asset-operation-panel .detail-actions{display:flex;gap:8px;flex-wrap:wrap}.asset-operation-panel .detail-actions .btn{min-height:40px}
.role-field{display:grid;gap:8px}.role-picker label{display:inline-flex!important;align-items:center;gap:6px;cursor:pointer}.role-picker input[type=checkbox]{width:18px!important;min-width:18px;height:18px;margin:0;flex:0 0 18px}
.field-radio-group{display:grid;gap:10px;padding:12px;border:1px solid #dce4ee;border-radius:12px}.field-radio-group label,#modalBody fieldset label:has(input[type=radio]){display:flex!important;align-items:center;gap:10px;padding:8px;line-height:1.4}.field-radio-group input[type=radio],#modalBody fieldset input[type=radio]{width:19px!important;min-width:19px;height:19px;margin:0;flex:0 0 19px}
.return-approval-notice{border:1px solid #a8c2e4;background:#eef5ff;color:#204d82;padding:14px;border-radius:12px;font-weight:600}
.ai-reference{padding:14px;border:1px solid #c7d8ee;background:#f3f7fc;border-radius:12px;margin:12px 0;overflow-wrap:anywhere}.ai-reference header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ai-reference dl{display:grid;grid-template-columns:115px 1fr;gap:8px}.ai-reference dd{margin:0}.ai-reference p{margin:6px 0}.ai-filled{background:#eef5ff!important;border-color:#80aee0!important}
.field-confirm-shade{position:fixed;inset:0;background:#14263c99;z-index:100000;display:grid;place-items:center;padding:16px}.field-confirm{box-sizing:border-box;background:white;border-radius:18px;padding:22px;width:min(540px,100%);max-height:90dvh;overflow:auto;box-shadow:0 20px 70px #0004}.field-confirm textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;min-height:80px}.field-confirm p[data-warranty-error]{color:#b83232}
.delivery-modal .dy-detail-hero{padding:16px;background:#f1f6fc;border:1px solid #d8e4f2;border-radius:14px}.delivery-modal .dy-current-step{margin:12px 0;padding:14px;border:1px solid #bdd0e8;border-radius:12px;background:#fff}.delivery-modal .delivery-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;background:#f8fafc;border-radius:12px}.delivery-modal .delivery-facts>div{overflow-wrap:anywhere}.delivery-modal .delivery-facts>.full{grid-column:1/-1}.delivery-modal details{border-top:1px solid #e2e8f0;padding:12px 0;margin-top:12px}.delivery-modal .delivery-detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.delivery-modal .delivery-table-wrap{border:1px solid #e2e8f0;border-radius:10px;margin:12px 0}.delivery-modal .rc-match{display:block;padding:12px;background:#f3f7fc;border-radius:12px}.delivery-modal .rc-receive-actions{display:flex;gap:10px;flex-wrap:wrap}.delivery-modal .rc-receive-actions .btn{min-height:44px;white-space:normal;flex:1}
#deliveryRegisterMenu select{max-width:165px;min-height:40px}#disposalCompletedPanel{display:none!important}#disposalSettlementList .disposal-item-main{min-width:0}#disposalSettlementList .disposal-item-main .dy-detail-link{font-size:18px;font-weight:700;text-align:left}#disposalSettlementList .asset-alert{margin-left:8px}#disposalFilters input[type=range]{width:100%;accent-color:#26639f}#disposalFilters output{font-size:13px;color:#245386}
@media(max-width:600px){.asset-detail-hero{gap:12px}.asset-title-line h3{font-size:20px}.asset-title-line .asset-alert{font-size:12px}.delivery-modal .delivery-facts{gap:8px;padding:10px}.delivery-modal .dy-detail-hero{padding:12px}.delivery-modal .dy-identity{flex-wrap:wrap}.delivery-modal .dy-identity strong{overflow-wrap:anywhere}.delivery-modal .delivery-detail-actions .btn{flex:1;min-width:100px;min-height:42px}.field-confirm{padding:16px}.task-actions .btn{max-width:100%;white-space:normal}.ai-reference dl{grid-template-columns:90px 1fr}}

#deliveryOrderNew{height:40px;min-height:40px}#deliveryRegisterMenu summary{box-sizing:border-box}#reviewPanel{padding-top:12px}#reviewFilters{display:flex;gap:8px;flex-wrap:wrap}#reviewFilters input{flex:1;min-width:160px}#reviewFilters select{width:auto;min-width:120px}.quality-stars{white-space:nowrap}.review-context{overflow-wrap:anywhere}

/* V17.1.1: touch-sized registration, unified selection and stored reference. */
#deliveryOrderNew{height:44px!important;min-height:44px!important;margin:0!important;border-radius:11px 0 0 11px!important;padding:8px 12px!important;white-space:nowrap}#deliveryRegisterMenu.delivery-type-toggle{position:static;min-width:44px!important;width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border-radius:0 11px 11px 0!important;margin-left:-8px;border-left:0;touch-action:manipulation}.delivery-registration-choices{display:grid;gap:12px}.delivery-registration-choices .btn{min-height:48px;text-align:left;padding:12px 16px}.asset-note-section p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.65;margin:8px 0}.asset-saved-reference{grid-column:1/-1!important;width:100%;box-sizing:border-box;min-width:0}.asset-saved-reference dd,.asset-saved-reference a{overflow-wrap:anywhere;word-break:break-word}.asset-saved-reference dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px 12px}.asset-saved-reference dd{margin:0}.asset-command-group[data-tool-group="batch"]{flex:1 1 350px}.asset-command-group[data-tool-group="batch"] .asset-command-buttons{display:flex!important;flex-wrap:wrap;gap:7px}.scan-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.scan-actions .btn{min-height:44px}.scan-frame{max-height:340px}#scanStatus{overflow-wrap:anywhere}
@media(max-width:600px){#deliveryOrderNew{font-size:15px!important;padding:8px 10px!important}#deliveryRegisterMenu.delivery-type-toggle{margin-left:-6px}.asset-saved-reference dl{grid-template-columns:90px minmax(0,1fr)}}

/* V16.9.21 repair and disposal forms */
#disposalFilters>.field-filter-toggle{border:1px solid #cbd9e8;border-radius:10px;background:#fff;color:#234d78;font:600 14px/1.4 inherit;cursor:pointer;box-shadow:0 2px 4px #1231;white-space:nowrap}#disposalFilters>.field-filter-toggle:hover{background:#edf4ff;border-color:#8daed9}
#modalBody:has(.maintenance-start-modal),#modalBody:has(.disposal-approval-modal){padding:0!important}.maintenance-start-modal,.disposal-approval-modal{padding:20px!important;display:grid;gap:16px;box-sizing:border-box;min-width:0}.maintenance-start-modal>.form-grid,.disposal-approval-modal>.form-grid{gap:14px;margin:0}.maintenance-start-modal .form-grid>label,.disposal-approval-modal .form-grid>label{min-width:0;margin:0!important}.maintenance-start-modal .form-grid>label[hidden]{display:none!important}.repair-asset-summary{padding:14px;background:#f7f9fc;border:1px solid #dce5ef;border-radius:12px}.repair-asset-summary>strong{font-size:20px}.repair-asset-summary>small{display:block;color:#75859c;margin:4px 0 12px}.repair-asset-summary .delivery-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;font-size:14px;overflow-wrap:anywhere}.repair-asset-summary .ai-reference{margin-bottom:0}.maintenance-start-modal .review-guide{margin:0;padding:16px}.review-guide .form-grid{gap:12px}.review-guide p{margin:6px 0;color:#667c96;font-size:13px}.review-feedback{margin-top:12px;padding:10px 12px;border-radius:10px;background:white;border:1px solid #dce6f2;font-size:14px}.review-feedback p{line-height:1.5}.review-breakdown{font-size:12px;color:#547291;margin-top:6px}.disposal-approval-modal .ai-reference{margin:0}.disposal-approval-modal .modal-actions,.maintenance-start-modal .modal-actions{margin:0;padding-top:12px;border-top:1px solid #e0e7f0;display:flex;justify-content:flex-end;gap:10px}.disposal-proof{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.disposal-proof .choice-thumb{width:72px;height:72px}.task-anomaly-badge{display:inline-flex;align-items:center;gap:5px;margin-top:8px;background:#fff0f0;border:1px solid #f4b4b4;border-radius:7px;color:#bf2929;font-size:12px;font-weight:600;padding:4px 8px}.task-anomaly-badge b{background:#c93030;border-radius:50%;width:15px;height:15px;line-height:15px;text-align:center;color:white}.task-age-badge.overdue{background:#fee7e7;color:#ba2525;font-weight:700}
@media(max-width:600px){.maintenance-start-modal,.disposal-approval-modal{padding:14px!important;gap:12px}.maintenance-start-modal .form-grid,.disposal-approval-modal .form-grid{grid-template-columns:minmax(0,1fr)}.repair-asset-summary .delivery-facts{grid-template-columns:minmax(0,1fr)}.maintenance-start-modal .modal-actions .btn,.disposal-approval-modal .modal-actions .btn{flex:1;min-height:44px}.review-card header{flex-wrap:wrap}}
