.quality-host{flex-wrap:wrap!important;height:auto!important;min-width:0}.quality-entry{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0;max-width:100%;font:14px/1.5 system-ui,sans-serif;color:#172d45}.quality-entry button{background:#162b44;color:#fff;border:1px solid #73869b;border-radius:8px;padding:9px 14px;min-height:44px;max-width:100%;white-space:normal;cursor:pointer;font:inherit}.quality-entry [role=status]{background:#fff5cf;color:#453b18;border-radius:6px;padding:6px 12px}.quality-entry [hidden]{display:none}.quality-dialog{color-scheme:light;width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid #9aaec2;border-radius:16px;background:#f7fafc;color:#172d45;font:16px/1.65 system-ui,sans-serif;box-shadow:0 24px 90px #0006;overscroll-behavior:contain}.quality-dialog::backdrop{background:#0c1429b3}.quality-dialog *{box-sizing:border-box}.quality-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;background:#162b44;color:#fff;position:sticky;top:0;z-index:1}.quality-dialog header h2{margin:0;font-size:19px;line-height:1.5;color:inherit}.quality-dialog button,.quality-dialog select,.quality-dialog input,.quality-dialog textarea{font:inherit;letter-spacing:normal}.quality-dialog button{cursor:pointer;min-height:44px;padding:8px 12px;border-radius:8px;border:1px solid #8196ad;background:#fff;color:#17334e}.quality-dialog button:disabled{cursor:default;opacity:.55}.quality-dialog header button{background:transparent;color:#fff;border-color:#a5bbd1;flex-shrink:0}.quality-body{padding:20px 24px calc(24px + env(safe-area-inset-bottom))}.quality-body h3{margin:20px 0 12px;font-size:18px}.quality-body p{margin:8px 0;overflow-wrap:anywhere}.quality-body details{border-bottom:1px solid #cedae5;padding:8px 0}.quality-body summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:650}.quality-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quality-options label{display:flex;align-items:center;gap:10px;justify-content:space-between;background:#fff;border:1px solid #d1deea;padding:10px 12px;border-radius:8px;min-height:54px}.quality-options select{max-width:130px;background:#fff;color:#17334e;padding:6px;border:1px solid #8b9db0;border-radius:5px}.quality-options input{width:22px;height:22px;accent-color:#145e9e;flex-shrink:0}.quality-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.quality-note{font-size:14px;color:#486076}.quality-status{min-height:1.5em;color:#194d73;font-size:14px}.quality-dialog textarea{width:100%;min-height:100px;resize:vertical;padding:10px;border:1px solid #95a9bd;border-radius:8px;background:#fff;color:#17334e}.quality-history{max-height:190px;overflow:auto;border:1px solid #d3dce5;border-radius:8px;padding:12px;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.quality-compare{width:100%;border-collapse:collapse;font-size:14px}.quality-compare td,.quality-compare th{border:1px solid #b9cbdd;padding:10px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.quality-compare td:first-child{width:30%;font-weight:650}.quality-compare p{white-space:pre-line}.quality-picker{width:100%;padding:8px;background:#fff;border:1px solid #8b9db0;border-radius:8px;color:#17334e}.quality-dialog a{color:#095d9f;text-decoration:underline}.quality-empty{padding:16px;background:#eaf1f7;border-radius:8px}.quality-dialog :focus-visible,.quality-entry :focus-visible{outline:3px solid #f5a623;outline-offset:3px}html[data-quality-ready] :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #e99411!important;outline-offset:3px!important;box-shadow:0 0 0 5px #fff!important}html[data-quality-text=large] :where(p,label,button,input,select,textarea,li,td,th):not(.cell):not(.card),html[data-quality-text=large] .quality-dialog{font-size:max(1.125rem,1em)}html[data-quality-text=largest] :where(p,label,button,input,select,textarea,li,td,th):not(.cell):not(.card),html[data-quality-text=largest] .quality-dialog{font-size:max(1.25rem,1em)}html[data-quality-spacing=true] :where(p,li,td,.message-text,.question-text){line-height:2!important;letter-spacing:.03em!important}html[data-quality-touch=true] :where(button,a[role=button],input:not([type=checkbox]):not([type=radio]),select):not(.cell):not(.card){min-height:48px!important;min-width:48px!important}html[data-quality-contrast=true] :where(p,label,h1,h2,h3,li,td,th,small,.message-text){color:#fff!important;background-color:#101c2c!important;text-shadow:none!important}html[data-quality-contrast=true] :where(button,input,select,textarea,a):not(.cell):not(.card){background-color:#101c2c!important;color:#fff!important;border-color:#b7cce2!important}html[data-quality-motion=true] *,html[data-quality-motion=true] *:before,html[data-quality-motion=true] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media (prefers-reduced-motion:reduce){html[data-quality-motion=system] *,html[data-quality-motion=system] *:before,html[data-quality-motion=system] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (max-width:540px){.quality-options{grid-template-columns:1fr}.quality-dialog header{padding:12px 16px}.quality-body{padding:12px 16px calc(20px + env(safe-area-inset-bottom))}.quality-compare th:nth-child(3),.quality-compare td:nth-child(3){width:62px}.quality-entry{margin:8px}.quality-dialog{max-width:calc(100vw - 16px)}}@media print{.quality-entry,.quality-dialog{display:none!important}}html[data-aitech-guide-ready] #aitech-assist{display:none!important}
