:root{color-scheme:dark;background:#000}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;background:#000}body.viewer-page{overflow:hidden;overscroll-behavior:none}body.viewer-page #app{width:100vw;height:100dvh;display:flex;align-items:center;justify-content:center;background:#000}.image-stage{width:100vw;height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000;touch-action:pan-x pan-y pinch-zoom}.image-stage[hidden]{display:none}#screenshot{display:block;width:100dvh;height:100vw;object-fit:contain;object-position:center;transform:rotate(-90deg);transform-origin:center;background:#000;-webkit-user-drag:none;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto}#share-original{position:fixed;left:calc(14px + env(safe-area-inset-left,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:5;min-height:44px;padding:10px 18px;border:1px solid #ffffff55;border-radius:24px;color:#fff;background:#151515dd;font:500 15px system-ui,sans-serif;touch-action:manipulation}#share-original:disabled{opacity:.55}#share-original[hidden]{display:none}#original-dialog{box-sizing:border-box;width:min(94vw,680px);max-height:90dvh;overflow:auto;padding:20px;border:1px solid #555;border-radius:16px;color:#fff;background:#171717;font:15px system-ui,sans-serif}#original-dialog::backdrop{background:#000b}#original-dialog h2{margin:0 0 12px;font-size:20px}#original-dialog p{color:#ddd;line-height:1.6}#original-preview{display:block;width:100%;height:auto;transform:none;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto}.original-actions{display:flex;gap:14px;margin-top:18px}.original-actions a,.original-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:1px solid #666;border-radius:10px;color:#fff;background:#333;text-decoration:none;font:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(orientation:landscape){#screenshot{width:100vw;height:100dvh;transform:none}}body.assistant-page{height:100dvh;overflow:hidden;overscroll-behavior:none;color-scheme:light;background:#f5f4ef;color:#202922;font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.assistant{position:fixed;top:var(--assistant-top, 0px);left:0;right:0;height:var(--assistant-height, 100dvh);min-height:0;max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:7px;overflow:hidden;padding:calc(6px + env(safe-area-inset-top,0px)) calc(10px + env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) calc(10px + env(safe-area-inset-left,0px))}.assistant>*{flex:none;min-width:0}.assistant p{margin:0}.assistant button,.assistant a{font:inherit;touch-action:manipulation}.assistant button{min-height:44px;border:1px solid #bdcbbf;border-radius:10px;padding:7px 12px;cursor:pointer}.assistant .primary{background:#254d3a;border-color:#254d3a;color:#fff;font-weight:600}.assistant .secondary{background:#fafbf8;color:#263f2e}.assistant button:disabled{opacity:.48;cursor:default}.assistant button:focus-visible,.assistant summary:focus-visible{outline:2px solid #72977f;outline-offset:2px}.assistant .status-line{display:flex;align-items:center;gap:8px}.assistant .connection{flex:1;min-width:0;max-height:3.9em;overflow-y:auto;font-size:12px;font-weight:600;color:#84551d;line-height:1.3}.assistant .connection:before{content:"●";margin-right:5px;color:#c2873a}.assistant .connection.ok{color:#2f5a42}.assistant .connection.ok:before{color:#3d9a63}.assistant .help>summary{list-style:none;cursor:pointer;width:36px;height:32px;display:grid;place-items:center;border:1px solid #c7d2c8;border-radius:9px;background:#fff;font-size:18px;line-height:1;color:#405346}.assistant .help>summary::-webkit-details-marker{display:none}.assistant .help-panel{position:absolute;z-index:15;inset:calc(44px + env(safe-area-inset-top,0px)) 10px auto 10px;max-height:calc(100% - 60px);overflow-y:auto;display:grid;gap:8px;padding:14px;border:1px solid #dce2d9;border-radius:14px;background:#fff;box-shadow:0 10px 40px #0003;font-size:13px;color:#556358}.assistant .eyebrow{font-size:12px;letter-spacing:.04em;color:#566959;font-weight:600}.assistant .target,.assistant .mode{font-size:12px;color:#526358;overflow-wrap:anywhere}.assistant .help a{color:#254d3a}.assistant .controls{display:flex;gap:6px;align-items:center}.assistant .capture{flex:1;min-width:0;font-size:16px}.assistant .stop{flex:none}.assistant .batch-start{flex:none;padding-inline:10px;font-size:13px}.assistant .effort{display:flex;gap:5px;align-items:center;font-size:12px;color:#546458}.assistant .effort>span{margin-right:auto}.assistant .effort button{min-height:32px;padding:3px 12px;font-size:13px}.assistant .effort button.selected{background:#254d3a;border-color:#254d3a;color:#fff;font-weight:600}.assistant .status-area{max-height:82px;overflow-y:auto;overscroll-behavior:contain}.assistant .status-row{display:flex;gap:2px 8px;flex-wrap:wrap;align-items:baseline;min-height:18px;font-size:12px;color:#546458}.assistant .task-message{flex:1 1 180px;min-width:0;overflow-wrap:anywhere;line-height:1.35}.assistant .timing{color:#607064;font-variant-numeric:tabular-nums}.assistant .timing:empty{display:none}.assistant .review-warning:not([hidden]){margin-top:4px}.assistant .content-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;background:#e6ebe3;border-radius:12px}.assistant .content-tabs button{min-height:38px;padding:5px 2px;border-color:transparent;background:transparent;color:#546458;font-weight:600;white-space:nowrap}.assistant .content-tabs [aria-selected=true]{background:#fff;color:#254d3a;box-shadow:0 1px 4px #244e3b15}.assistant .content-tabs .has-figure{color:#7b4d16}.assistant .content-area{flex:1 1 0;min-height:0;display:flex;overflow:hidden;border:1px solid #dce2d9;border-radius:14px;background:#fff}.assistant .content-area>section{flex:1;min-width:0;min-height:0;padding:10px;display:flex;flex-direction:column;gap:7px;overflow:hidden}.assistant .section-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex:none}.assistant h2,.assistant .section-head label{font-size:13px;font-weight:650;margin:0}.assistant .character-count,.assistant .answer-note{font-size:11px;color:#607064}.assistant textarea{flex:1 1 0;min-height:0;width:100%;resize:none;overflow-y:auto;overscroll-behavior:contain;padding:8px 10px;font-family:inherit;font-size:16px;line-height:1.6;color:#222d24;background:#fbfcfa;border:1px solid #c7d2c8;border-radius:9px}.assistant textarea:focus{outline:2px solid #72977f;outline-offset:-2px}.assistant .actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.assistant .assistant-actions,.assistant .regular-actions,.assistant .batch-actions{display:grid;gap:7px}.assistant .assistant-actions .actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,.55fr)}.assistant .batch-progress{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;justify-content:flex-start;gap:10px;padding:6px;color:#546458;font-size:13px}.assistant .batch-count{color:#254d3a;font-size:22px;font-weight:650}.assistant .batch-slots{display:grid;grid-template-columns:1fr 1fr;gap:8px}.assistant .batch-slot{padding:16px 6px;border:1px dashed #bdcbbf;border-radius:9px;text-align:center;background:#fbfcfa}.assistant .batch-slot.saved{border-style:solid;border-color:#72977f;background:#eaf1e8;color:#254d3a}.assistant .batch-expiry{font-size:11px;color:#607064}.assistant .answer-text,.assistant pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;margin:0}.assistant .answer-text{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;line-height:1.65;font-size:16px}.assistant .old-answer,.assistant .review-warning{color:#84551d;background:#fff6e8;border-radius:8px;padding:4px 8px;font-size:12px;line-height:1.4}.assistant .old-answer{max-height:3.5em;overflow-y:auto;flex:none}.assistant .image-choice{display:flex;gap:6px;align-items:center;font-size:12px}.assistant .image-choice input{width:17px;height:17px;flex:none;margin:0}.assistant .image-expiry,.assistant .image-copy-hint{font-size:11px;color:#607064;flex:none}.assistant .image-viewport{flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain}.assistant .image-viewport img{display:block;width:100%;height:auto;object-fit:contain;transform:none;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto}.assistant .image-placeholder{max-width:28em;padding:12px;font-size:14px;color:#607064;text-align:center}.assistant .image-actions{flex:none}.assistant .image-actions button{flex:1;min-height:36px;padding:4px 6px;font-size:12px}.assistant .image-actions [aria-pressed=true]{border-color:#72977f;background:#eaf1e8}.assistant [hidden]{display:none!important}.assistant.compact-viewport{gap:4px;padding-top:max(4px,env(safe-area-inset-top,0px));padding-bottom:max(4px,env(safe-area-inset-bottom,0px))}.assistant.compact-viewport .connection{max-height:2.6em}.assistant.compact-viewport .status-area{max-height:40px}.assistant.compact-viewport button{min-height:36px;padding-top:4px;padding-bottom:4px}.assistant.compact-viewport .effort button{min-height:28px}.assistant.compact-viewport .content-tabs button{min-height:30px}.assistant.compact-viewport .content-area>section{padding:6px 8px;gap:4px}.assistant.compact-viewport .assistant-actions,.assistant.compact-viewport .regular-actions,.assistant.compact-viewport .batch-actions{gap:4px}.assistant.compact-viewport .batch-progress{justify-content:flex-start;gap:5px;padding:0}.assistant.compact-viewport .batch-count{font-size:16px}.assistant.compact-viewport .batch-slot{padding:6px}@media(min-width:640px)and (max-height:520px){.assistant.compact-viewport{max-width:1040px;display:grid;grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:8px 12px}.assistant.compact-viewport>header{grid-column:1;grid-row:1}.assistant.compact-viewport .controls{grid-column:1;grid-row:2}.assistant.compact-viewport .effort{grid-column:1;grid-row:3;flex-wrap:wrap}.assistant.compact-viewport .effort>span{width:100%}.assistant.compact-viewport .status-area{grid-column:1;grid-row:4 / 6;max-height:none;align-self:start}.assistant.compact-viewport .content-tabs{grid-column:2;grid-row:1}.assistant.compact-viewport .content-area{grid-column:2;grid-row:2 / 5;height:100%}.assistant.compact-viewport .assistant-actions{grid-column:2;grid-row:5}}.update-notice{position:fixed;z-index:20;top:calc(8px + env(safe-area-inset-top,0px));right:12px;max-width:calc(100% - 24px);padding:10px 16px;border-radius:12px;border:1px solid #bacdbb;background:#fff7d9;color:#2d3a2d;font:14px system-ui}
