.aai{--aai-accent:#49245f;--aai-ink:#322039;--aai-muted:#75677c;--aai-line:#e8deee;--aai-gold:#efd18c;--aai-bottom:100px;font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--aai-ink)}.aai *{box-sizing:border-box}.aai [hidden]{display:none!important}.aai button,.aai input,.aai textarea,.aai select{font:inherit;letter-spacing:normal;text-transform:none;box-shadow:none}.aai button{cursor:pointer;touch-action:manipulation}.aai button:disabled{opacity:.45;cursor:default}.aai a{color:var(--aai-accent);text-decoration:none}.aai button:focus-visible,.aai a:focus-visible,.aai input:focus-visible,.aai textarea:focus-visible{outline:3px solid #c99438;outline-offset:3px}.aai h2,.aai h3,.aai p{margin:0 0 12px;color:inherit}.aai h3{font:600 24px/1.2 Georgia,serif;letter-spacing:-.025em}.aai-launcher{position:fixed;right:max(18px,calc((100vw - 1040px)/2 + 18px));bottom:var(--aai-bottom);z-index:1000;border:1px solid #ffffff80;border-radius:50%;width:64px;height:64px;min-width:64px;min-height:64px;background:linear-gradient(140deg,#75518e,var(--aai-accent));color:#fff;box-shadow:0 7px 25px #4323593b;display:grid;place-items:center;padding:10px;margin:0;isolation:isolate}.aai-launcher svg{width:31px;height:31px;stroke:var(--aai-gold);stroke-width:1.35;fill:#efd18c33}.aai-launcher span{font:800 9px/1 system-ui;letter-spacing:.08em;position:absolute;bottom:8px;right:12px}.aai-dialog{position:fixed;inset:auto 20px 20px auto;margin:0;padding:0;border:1px solid #e1d2e9;border-radius:26px;width:min(480px,calc(100vw - 32px));height:min(800px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);max-width:none;overflow:hidden;background:#fff;color:var(--aai-ink);box-shadow:0 20px 80px #2c163648;font:inherit}.aai-dialog::backdrop{background:#23102a40;backdrop-filter:blur(3px)}.aai-panel{height:100%;display:flex;flex-direction:column;background:linear-gradient(#faf6fe,#fff 55%)}.aai-header{display:flex;align-items:center;gap:12px;background:radial-gradient(ellipse at 100% -30%,#9670aa,transparent 70%),var(--aai-accent);color:white;padding:20px 20px 18px;flex-shrink:0}.aai-avatar{width:44px;height:44px;display:grid;place-items:center;border:1px solid #e3c37a75;border-radius:15px;background:#ffffff14;color:var(--aai-gold);font-size:27px;flex-shrink:0}.aai-header h2{font:650 23px/1.2 Georgia,serif;margin:0 0 3px;color:#fff}.aai-header p{color:#eadbf2;font-size:11px;letter-spacing:.065em;margin:0}.aai-close{margin-left:auto;background:#ffffff16;border:1px solid #ffffff30;color:#fff;width:40px;height:40px;min-width:40px;min-height:40px;border-radius:50%;font-size:26px!important;padding:0}.aai-tabs{display:flex;gap:8px;overflow:auto;padding:12px 16px;border-bottom:1px solid var(--aai-line);flex-shrink:0;scrollbar-width:thin;background:#fff}.aai-tabs button{border:1px solid #eadcf1;border-radius:20px;padding:8px 13px;min-height:38px;background:#f7f0fb;color:var(--aai-accent);font-size:12px;font-weight:650;white-space:nowrap}.aai-scroll{overflow:auto;overscroll-behavior:contain;padding:20px 18px 18px;flex:1;min-height:0;scrollbar-width:thin}.aai-eyebrow{display:block;color:#8b7595;font-size:9px;font-weight:750;letter-spacing:.16em;margin-bottom:12px}.aai-welcome{padding:8px 3px}.aai-welcome h3{font-size:33px;line-height:1.08;margin-bottom:16px;color:var(--aai-accent)}.aai-welcome>p,.aai-quick>p,.aai-help>p,.aai-orders>p,.aai-review-head>p{font-size:13px;line-height:1.7;color:var(--aai-muted)}.aai-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:24px 0 20px}.aai-shortcuts button{padding:17px 13px;border-radius:18px;background:white;border:1px solid var(--aai-line);text-align:left;color:var(--aai-ink);min-height:125px;box-shadow:0 4px 15px #43235904}.aai-shortcuts span{display:block;color:#6d4288;font-size:24px;margin-bottom:8px}.aai-shortcuts strong{display:block;font-size:13px;margin-bottom:4px}.aai-shortcuts small{font-size:10px;color:var(--aai-muted);display:block}.aai-shortcuts button:first-child{background:#f1e6f8;border-color:#ddc9ea}.aai-shortcuts button:nth-child(2){background:#fff8e8;border-color:#efdfb8}.aai .aai-example{padding:14px;background:#f7f2fa;border-radius:13px;font-size:12px;line-height:1.8}.aai-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.aai label{display:block;font-size:12px;font-weight:600;margin-bottom:12px;color:var(--aai-ink)}.aai label textarea,.aai label input:not([type=checkbox]){margin-top:7px}.aai input:not([type=checkbox]):not([type=file]),.aai textarea{width:100%;background:#fff;color:#312339;border:1px solid #decee7;border-radius:12px;padding:12px;line-height:1.5;min-height:44px;font-size:16px;resize:vertical}.aai textarea{max-height:220px}.aai .aai-upload{display:block;position:relative;padding:17px;border:1px dashed #bc9acc;border-radius:13px;background:#f5edf9;text-align:center;color:#654079;font-size:12px;cursor:pointer}.aai-upload input{display:block;width:100%;font-size:11px;margin-top:10px}.aai .aai-small{font-size:11px;font-weight:400;color:var(--aai-muted);line-height:1.6;margin:8px 0 12px}.aai-actions{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.aai .aai-primary,.aai .aai-secondary{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:43px;padding:10px 14px;border-radius:12px;font-size:12px;font-weight:700;border:1px solid transparent;line-height:1.35;text-decoration:none}.aai .aai-primary{background:var(--aai-accent);color:white}.aai .aai-secondary{background:#f2eaf8;color:var(--aai-accent);border-color:#e1d0eb}.aai-photo{display:flex;gap:12px;align-items:center;margin:12px 0}.aai-photo img{width:90px;height:110px;object-fit:contain;border-radius:10px;border:1px solid var(--aai-line);background:#fff}.aai-photo button{border:0;background:none;color:var(--aai-accent);font-size:12px;text-decoration:underline;padding:12px}.aai-message{max-width:93%;font-size:13px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;padding:13px 15px;border-radius:17px}.aai .aai-customer{margin-left:auto;background:var(--aai-accent);color:#fff;border-bottom-right-radius:4px}.aai .aai-assistant{background:#eee4f6;color:#503361;border-bottom-left-radius:4px;margin-bottom:20px}.aai-thread:empty{display:none}.aai-status:not(:empty){font-size:12px;line-height:1.6;margin-top:12px;padding:13px;border:1px solid #edd5ae;border-radius:12px;background:#fff7e7;color:#795823}.aai-review-head{margin:8px 0 18px}.aai-line{background:white;border:1px solid var(--aai-line);border-radius:18px;padding:14px;margin:0 0 13px;box-shadow:0 4px 14px #43235904}.aai-line-head{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #eee6f3;margin-bottom:13px;padding-bottom:8px;font-size:11px;color:var(--aai-muted)}.aai-line-head span{overflow-wrap:anywhere}.aai-line-head button{width:32px;min-width:32px;height:32px;border:0;border-radius:50%;background:#f5eff8;color:var(--aai-muted);font-size:22px;padding:0}.aai-product{display:flex;gap:12px;align-items:flex-start;min-width:0}.aai-thumb{width:60px;min-width:60px;height:75px;border-radius:10px;background:#faf7fc;display:grid;place-items:center;color:#94709f;font-size:24px}.aai-thumb img{width:100%;height:100%;object-fit:contain}.aai-product>div:last-child{min-width:0;flex:1}.aai-product strong{display:block;overflow-wrap:anywhere;font-size:13px;line-height:1.4;color:var(--aai-ink)}.aai-product small{display:block;color:var(--aai-muted);font-size:10px;margin-top:4px}.aai-product b{display:block;font-size:14px;color:var(--aai-accent);margin-top:5px}.aai-stock{font-size:10px;color:#287352;display:inline-block;background:#edf7ef;padding:3px 6px;border-radius:5px;margin-top:5px}.aai-unavailable{background:#fff0f2;color:#a1384e}.aai-unmatched{background:#fff6e8;border-radius:12px;padding:15px;font-size:12px}.aai-unmatched p{margin:5px 0 0;font-size:11px;color:#796c5b}.aai-warning{display:inline-block;color:#896019;background:#fff2d1;font-size:10px;border-radius:5px;padding:4px 7px;margin-top:10px}.aai-line-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.aai-line-actions label{display:flex;align-items:center;gap:7px;margin:0;flex:0 0 87px;font-size:11px}.aai-line-actions input{width:58px!important;min-height:40px!important;padding:7px!important;margin:0!important;text-align:center}.aai-line-actions .aai-secondary,.aai-line-actions .aai-primary{font-size:11px;padding:10px;min-height:40px}.aai-review-footer{background:#fff;border-top:1px solid var(--aai-line);padding:12px 18px;flex-shrink:0;box-shadow:0 -6px 16px #43235905}.aai-total{display:flex;gap:12px;align-items:center;justify-content:space-between}.aai-total>span{color:var(--aai-muted);font-size:11px}.aai-total strong{display:block;color:var(--aai-accent);font-size:21px}.aai-review-footer .aai-small{font-size:9px;margin:7px 0 0}.aai-match-search{display:flex;gap:8px;margin:18px 0}.aai-match-search input{min-width:0;flex:1}.aai-candidate{border:1px solid var(--aai-line);border-radius:17px;background:#fff;padding:15px;margin-bottom:12px}.aai-text-link{font-size:11px;display:inline-flex;align-items:center;padding:10px}.aai-pages{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:15px 0;font-size:11px}.aai-composer{display:flex;align-items:flex-end;gap:10px;background:white;padding:12px 16px 8px;border-top:1px solid var(--aai-line);margin:0;flex-shrink:0}.aai .aai-composer textarea{background:#faf6fc;border-radius:15px;resize:none;min-height:45px;max-height:100px;flex:1;min-width:0;font-size:16px}.aai-composer button{width:43px;height:43px;min-width:43px;background:var(--aai-accent);color:#fff;border:0;border-radius:14px;font-size:24px}.aai .aai-consent{display:flex;align-items:flex-start;gap:7px;padding:0 18px 6px;background:white;margin:0;font-size:10px;font-weight:400;line-height:1.4;color:var(--aai-muted);flex-shrink:0}.aai-consent input{appearance:auto!important;width:15px!important;height:15px!important;min-width:15px;margin:0!important;accent-color:var(--aai-accent);padding:0!important;opacity:1;position:static}.aai .aai-footnote{font-size:9px;text-align:center;color:#928299;background:white;margin:0;padding:0 14px max(10px,env(safe-area-inset-bottom));flex-shrink:0}.aai-help-choices{display:grid;gap:10px;margin-top:20px}.aai-help>p{white-space:pre-line}.aai-help form{margin:20px 0}.aai .aai-error{font-size:12px;background:#fff0f1;color:#9b3646;padding:12px;border-radius:10px;line-height:1.6}.aai-success-icon{width:62px;height:62px;display:grid;place-items:center;background:#e9f5ed;color:#2c825e;border-radius:50%;font-size:32px;margin:10px 0 20px}.aai-added ul{padding-left:20px;font-size:13px;line-height:1.8}.aai-order{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--aai-line);border-radius:15px;padding:16px;margin:12px 0;background:#fff}.aai-order strong{font-size:13px;display:block}.aai-order small{font-size:10px;display:block;color:var(--aai-muted);margin-top:5px}.aai-order-stage{font-size:11px;color:#74508b;max-width:110px}.aai-orders details{border-top:1px solid var(--aai-line);padding-top:15px;font-size:12px}.aai-orders summary{cursor:pointer;font-weight:650;margin-bottom:12px}.aai-empty{padding:25px 10px;text-align:center}.aai-empty p{font-size:12px;color:var(--aai-muted)}.aai-busy .aai-workspace{opacity:.7}.aai-busy .aai-launcher{cursor:progress}
@media(max-width:600px){.aai-dialog{inset:var(--aai-top,0px) 0 auto 0;margin:0;width:100%;height:var(--aai-height,100dvh);max-height:var(--aai-height,100dvh);border:0;border-radius:0}.aai-header{padding-top:max(16px,env(safe-area-inset-top));padding-bottom:16px}.aai-launcher{right:16px;width:59px;height:59px;min-width:59px;min-height:59px}.aai-scroll{padding:18px 15px}.aai-welcome h3{font-size:32px}.aai-tabs{padding:10px 13px}.aai-tabs button{padding:8px 12px}.aai-composer{padding-left:13px;padding-right:13px}}
@media(max-height:600px){.aai-header{padding:10px 15px}.aai-tabs{padding:7px 12px}.aai-header p{display:none}.aai-review-footer{padding:8px 15px}.aai-review-footer .aai-small{display:none}.aai-avatar{height:35px;width:35px}.aai-footnote{display:none}.aai-welcome h3{font-size:26px}}
@media(prefers-reduced-motion:no-preference){.aai-dialog[open]{animation:aai-appear .18s ease-out}@keyframes aai-appear{from{opacity:.4;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}
/* Apsara AI 1.1 — the study companion menu. */
.aai .aai-back{width:32px;min-width:32px;height:42px;min-height:42px;padding:0;border:0;border-radius:12px;background:#ffffff12;color:#fff;font-size:32px;line-height:1}.aai .aai-avatar svg{width:29px;height:29px;fill:none;stroke:#f5d78c;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.aai .aai-header{background:radial-gradient(ellipse at 85% 0,#6b4b98,transparent 80%),#382369;padding:16px 18px;gap:11px}.aai .aai-header h2{color:#f9dc92;font-size:27px}.aai .aai-header p{color:#eee1ff;font-size:10px;letter-spacing:.05em}.aai .aai-close{width:38px;height:38px;min-width:38px;min-height:38px}.aai[data-screen=home] .aai-tabs{display:none}.aai[data-screen=home] .aai-scroll{padding:0;background:#fbf8f0}.aai[data-screen=home] .aai-status:not(:empty){margin:0 16px 12px}.aai[data-screen=home] .aai-footnote{background:#fbf8f0;color:#90838b}.aai .aai-home{background:#fbf8f0}.aai .aai-hero{position:relative;background:radial-gradient(ellipse at 35% 100%,#a18ab3,transparent 70%),linear-gradient(135deg,#382369,#5a4389);padding:6px 16px 0;overflow:hidden}.aai .aai-hero:after{content:"";position:absolute;z-index:1;left:-10%;bottom:-20px;width:120%;height:38px;border-radius:50%;background:#fbf8f0}.aai .aai-hero-subtitle{text-align:center;font-size:14px;font-weight:550;color:#f6ecff;margin:0 0 0;line-height:1.5}.aai .aai-hero-subtitle small{display:block;font-size:11px;color:#e1d3f3;font-weight:400;margin-top:1px}.aai .aai-hero-scene{position:relative;display:flex;align-items:center;gap:1px;min-height:180px;max-width:440px;margin:auto}.aai .aai-robot{position:relative;z-index:2;display:block;width:52%;max-width:224px;height:194px;object-fit:contain;filter:drop-shadow(0 9px 9px #1d0d432e)}.aai .aai-hello{position:relative;z-index:2;background:#fffdf7;border:1px solid #e4d4c4;border-radius:22px 22px 22px 5px;padding:19px 16px;box-shadow:0 5px 14px #23103818;flex:1;margin:0 0 14px -5px;min-width:0}.aai .aai-hello h3{font:750 23px/1.2 system-ui;color:#3b2167;margin:0 0 8px}.aai .aai-hello p{font-size:13px;color:#73627e;line-height:1.5;margin:0;overflow-wrap:anywhere}.aai .aai-spark{position:absolute;z-index:1;color:#eed49b;font-size:20px;opacity:.6}.aai .aai-spark-one{left:12px;top:68px}.aai .aai-spark-two{right:19px;top:45px;font-size:15px}.aai .aai-main-menu{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px 8px}.aai .aai-menu-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:100%;min-width:0;min-height:101px;padding:13px 7px 12px;border:1px solid #eee5d6;border-radius:18px;background:linear-gradient(#fff,#fffdf9);color:#3d2764;text-align:center;box-shadow:0 3px 10px #39265706}.aai .aai-menu-card:hover{background:#f7f1ff;border-color:#d5c3eb}.aai .aai-menu-card:active{transform:translateY(1px)}.aai .aai-menu-card strong{font-size:14px;line-height:1.3;color:#452d6a;display:block}.aai .aai-menu-card small{font-size:10px;font-weight:400;line-height:1.4;color:#8a7e94;display:block}.aai .aai-menu-icon{display:grid;place-items:center;height:32px;margin-bottom:2px;color:#6942b1}.aai .aai-menu-icon svg{width:30px;height:30px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.aai .aai-menu-quick .aai-menu-icon{color:#b88a37}.aai .aai-menu-rewards .aai-menu-icon{color:#c9942d}.aai .aai-home-note{font:italic 12px Georgia,serif;color:#8b7794;text-align:center;padding:4px 15px 12px;margin:0}.aai .aai-capture-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.aai .aai-capture-actions button{border:1px solid #deceea;border-radius:17px;padding:18px 10px;min-height:114px;background:#f5edfc;color:#5b367d;display:flex;flex-direction:column;align-items:center;gap:7px}.aai .aai-capture-actions button:last-child{background:#fff9ec;border-color:#eadcbd;color:#8e6524}.aai .aai-capture-actions svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.aai .aai-capture-actions strong{font-size:13px}.aai .aai-capture-actions small{font-size:10px;font-weight:400}.aai .aai-file-input{display:none!important}.aai .aai-scan-notice{padding:15px;border:1px solid #ebd6aa;background:#fff8e8;border-radius:15px;margin:12px 0 18px;color:#765b32;font-size:12px}.aai .aai-scan-notice strong{display:block;margin-bottom:6px}.aai .aai-scan-notice p{font-weight:400;line-height:1.6;margin-bottom:10px}.aai .aai-scan-notice .aai-text-link{border:0;background:none;text-decoration:underline;color:#654079;cursor:pointer}.aai .aai-find>p,.aai .aai-ask>p{font-size:13px;line-height:1.7;color:var(--aai-muted)}.aai .aai-find form{padding:18px;background:#f6effa;border:1px solid #e6d9ee;border-radius:18px;margin:18px 0}.aai .aai-question-chips{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:22px 0}.aai .aai-question-chips button{justify-content:flex-start;text-align:left;padding:15px;font-size:12px}.aai .aai-composer textarea{height:48px!important;min-height:48px!important;max-height:48px!important;min-block-size:48px!important;padding:12px!important;margin:0!important;line-height:22px!important;font-size:16px!important;resize:none!important;overflow-y:auto!important}.aai .aai-composer button{height:48px;min-height:48px;align-self:flex-end;padding:0;margin:0}.aai .aai-composer{align-items:center;flex-shrink:0;min-height:0!important}.aai .aai-photo img{width:90px;height:112px}.aai .aai-tabs{gap:6px}.aai .aai-tabs button{padding:7px 11px}.aai .aai-header .aai-avatar{flex-shrink:0;width:39px;height:39px;border:0;background:transparent}.aai .aai-ask .aai-small{padding:12px;background:#fff7e8;border-radius:12px}
@media(min-width:601px){.aai[data-screen=home] .aai-hero-scene{min-height:207px}.aai[data-screen=home] .aai-robot{height:213px}.aai .aai-main-menu{gap:12px;padding:15px 20px 10px}.aai .aai-menu-card{min-height:107px}.aai .aai-menu-card strong{font-size:15px}.aai .aai-menu-card small{font-size:11px}.aai .aai-hello p{font-size:14px}}
@media(max-width:360px){.aai .aai-hero{padding-left:9px;padding-right:9px}.aai .aai-robot{height:170px}.aai .aai-hero-scene{min-height:169px}.aai .aai-hello{padding:15px 12px}.aai .aai-hello h3{font-size:21px}.aai .aai-hello p{font-size:12px}.aai .aai-main-menu{padding-left:12px;padding-right:12px;gap:8px}.aai .aai-menu-card{min-height:95px}.aai .aai-menu-card strong{font-size:13px}.aai .aai-menu-card small{font-size:9px}.aai .aai-header{padding-left:13px;padding-right:13px}}
@media(prefers-reduced-motion:reduce){.aai .aai-menu-card:active{transform:none}}

/* Keep the list editor readable when the theme styles all textareas. */
.aai .aai-quick textarea[data-aai-list]{height:140px!important;min-height:140px!important;min-block-size:140px!important;max-height:320px!important;line-height:1.6!important;resize:vertical!important;overflow-y:auto!important;font-size:16px!important;font-weight:400!important}

/* Device text reader */
.aai .aai-device-note{padding:13px 15px;background:#edf7f0;color:#356749;border:1px solid #d4e9d9;border-radius:13px;font-size:12px;line-height:1.6;margin:14px 0}
.aai .aai-photo button.aai-primary{padding:12px;background:var(--aai-accent);color:#fff;text-decoration:none;font-size:12px}.aai .aai-photo>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.aai .aai-crop{padding:14px;border:1px solid var(--aai-line);border-radius:15px;background:#faf6fc;margin:14px 0}.aai .aai-crop summary{font-size:13px;font-weight:650;cursor:pointer}.aai .aai-crop p{font-size:12px;color:var(--aai-muted);margin:12px 0}.aai .aai-crop-stage{position:relative;overflow:hidden;max-width:280px;margin:12px auto;border-radius:8px}.aai .aai-crop-stage img{display:block;width:100%;height:auto}.aai [data-crop-box]{position:absolute;border:2px solid #efd18c;box-shadow:0 0 0 999px #20132988;pointer-events:none}.aai .aai-crop-sliders{display:grid;grid-template-columns:1fr 1fr;gap:10px}.aai .aai-crop-sliders label{font-size:11px;margin:0}.aai .aai-crop-sliders output{float:right;font-weight:400}.aai input[type=range][data-crop-side]{appearance:auto!important;display:block;width:100%!important;height:25px!important;min-height:25px!important;padding:0!important;border:0!important;background:transparent!important;accent-color:#694484}
.aai .aai-scanning{text-align:center;padding:25px 10px}.aai .aai-scanning>p,.aai .aai-scan-review>p{font-size:13px;color:var(--aai-muted);line-height:1.65}.aai .aai-scanning progress{width:100%;height:12px;accent-color:#694484;margin:20px 0}.aai .aai-scanning [data-scan-label]{font-size:12px}.aai .aai-scan-review textarea[data-scanned-text]{height:210px!important;min-height:210px!important;max-height:350px!important;line-height:1.6!important;font-weight:400!important;resize:vertical!important}

/* 1.2.1: visible photo framing and honest, readable scan states. */
.aai.aai-busy[data-screen=scan] .aai-workspace{opacity:1}
.aai .aai-photo-editor.aai-photo{display:block;padding:16px;margin:18px 0;border:1px solid var(--aai-line);border-radius:18px;background:#fff;overflow:hidden}
.aai .aai-photo-editor .aai-photo-heading{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:8px}
.aai .aai-photo-heading h4{margin:0;color:var(--aai-accent);font:700 16px/1.3 system-ui}
.aai .aai-photo-heading button{padding:8px 0;font-size:11px;min-height:40px;flex-shrink:0}
.aai .aai-photo-editor .aai-crop-stage{position:relative;display:block;width:fit-content;max-width:100%;margin:14px auto;overflow:hidden;border-radius:8px;background:#251e2b;touch-action:none;user-select:none;cursor:crosshair}
.aai .aai-photo-editor .aai-crop-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:min(48dvh,420px);margin:0;object-fit:contain;border:0;border-radius:0;pointer-events:none}
.aai .aai-photo-editor [data-crop-box]{position:absolute;min-width:0;min-height:0;inset:0;border:2px solid #ffcf64;box-shadow:0 0 0 1000px #190e256b;pointer-events:none}
.aai [data-crop-box] i{position:absolute;width:12px;height:12px;background:#ffcf64;border:2px solid #fff;border-radius:3px}
.aai [data-crop-box] i:nth-child(1){top:0;left:0}.aai [data-crop-box] i:nth-child(2){top:0;right:0}.aai [data-crop-box] i:nth-child(3){bottom:0;right:0}.aai [data-crop-box] i:nth-child(4){bottom:0;left:0}
.aai .aai-crop-hint{font-size:11px;text-align:center;color:#65516f;line-height:1.5;margin:10px 0}
.aai .aai-photo-editor .aai-actions{display:flex;flex-direction:row;gap:8px;margin:12px 0}
.aai .aai-photo-editor .aai-secondary{background:#f2eaf8;border:1px solid #e1d0eb;text-decoration:none;padding:10px 12px;color:var(--aai-accent)}
.aai .aai-crop-fine{border-top:1px solid var(--aai-line);padding-top:12px;margin:12px 0}
.aai .aai-crop-fine summary{font-size:12px;color:var(--aai-accent);font-weight:650;cursor:pointer;padding:5px 0}
.aai .aai-crop-fine .aai-crop-sliders{padding-top:12px}
.aai .aai-photo-editor button.aai-read-area{width:100%;display:flex;padding:14px;margin-top:16px;color:#fff;background:var(--aai-accent);text-decoration:none}
.aai .aai-scanning [data-cancel-scan]{opacity:1;background:#f1e7f8;color:#49245f;border:1px solid #d9c3e6}
.aai .aai-scanning progress{display:block;height:10px;width:100%;overflow:hidden;border:0;border-radius:10px;background:#eee6f3}
.aai .aai-scanning progress::-webkit-progress-bar{background:#eee6f3;border-radius:10px}.aai .aai-scanning progress::-webkit-progress-value{background:#694484;border-radius:10px}
.aai .aai-scan-failed{padding:24px 4px;text-align:left}
.aai .aai-failed-icon{display:grid;place-items:center;width:58px;height:58px;background:#fff4dd;border:1px solid #eddaac;border-radius:18px;color:#946920;margin-bottom:20px}
.aai .aai-failed-icon svg{width:30px;height:30px;stroke:currentColor;stroke-width:1.7;fill:none}
.aai .aai-scan-failed h3{color:var(--aai-accent);font-size:28px;margin-bottom:16px}
.aai .aai-scan-failed>p{font-size:13px;line-height:1.7;color:var(--aai-muted)}
.aai .aai-scan-failed .aai-actions{display:grid;gap:10px;margin-top:22px}
.aai .aai-source-photo{padding:12px;margin:14px 0;border:1px solid var(--aai-line);border-radius:12px;background:#fff}
.aai .aai-source-photo summary{font-size:12px;font-weight:650;cursor:pointer;color:var(--aai-accent)}
.aai .aai-source-photo img{display:block;max-width:100%;max-height:320px;width:auto;height:auto;margin:12px auto 0;border-radius:6px}

/* 1.2.2: real resize handles, compact mobile controls and an applied preview. */
.aai .aai-photo-editor.aai-photo{overflow:visible;padding:12px}
.aai .aai-photo-editor .aai-crop-stage img{max-height:min(30dvh,260px)}
.aai .aai-photo-editor [data-crop-box]{pointer-events:auto;cursor:move;touch-action:none}
.aai .aai-photo-editor .aai-crop-handle{position:absolute;display:grid;place-items:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;margin:0;border:0;border-radius:0;background:transparent;touch-action:none;z-index:2;text-decoration:none}
.aai .aai-crop-handle::after{content:'';display:block;width:17px;height:17px;border:2px solid #fff;background:#ffcf64;border-radius:5px;box-shadow:0 1px 4px #261c4266}
.aai .aai-crop-handle[data-crop-handle=nw]{left:0;top:0;cursor:nwse-resize}.aai .aai-crop-handle[data-crop-handle=ne]{right:0;top:0;cursor:nesw-resize}.aai .aai-crop-handle[data-crop-handle=sw]{left:0;bottom:0;cursor:nesw-resize}.aai .aai-crop-handle[data-crop-handle=se]{right:0;bottom:0;cursor:nwse-resize}
.aai .aai-photo-editor .aai-crop-toolbar{position:sticky;bottom:0;z-index:3;display:flex;flex-direction:row;align-items:stretch;flex-wrap:wrap;gap:7px;margin:10px -4px 0;padding:10px 4px;background:#fff;border-top:1px solid #eee4f4;border-radius:10px;box-shadow:0 -6px 12px #ffffffed}
.aai .aai-crop-toolbar button{flex:1;min-height:44px;margin:0;padding:10px 8px;text-decoration:none;font-size:12px}
.aai .aai-photo-editor .aai-crop-toolbar .aai-primary{color:#fff;background:var(--aai-accent);border:1px solid transparent}
.aai .aai-photo-editor .aai-applied-image{display:block;width:auto;height:auto;max-height:min(34dvh,300px);max-width:100%;margin:12px auto;border:1px solid var(--aai-line);border-radius:8px;object-fit:contain}
.aai .aai-crop-applied .aai-crop-toolbar button.aai-primary{flex:2}
.aai .aai-photo-editor .aai-crop-hint{margin:8px 0;font-size:10px}
.aai .aai-crop-handle:focus-visible{outline:3px solid #513076;outline-offset:-3px}
/* Keep the optional raw-text review inside the mobile card. */
.aai .aai-scan-notice pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto;font:12px/1.5 system-ui;color:inherit}

/* 1.2.4: keep the recognised list and its next action together on mobile. */
.aai .aai-scan-review textarea[data-scanned-text]{height:auto!important;min-height:100px!important;max-height:235px!important}
.aai .aai-scan-review .aai-scan-notice{padding:9px 12px;font-size:12px;margin:10px 0}
.aai .aai-scan-review .aai-source-photo img{max-height:180px}
.aai .aai-source-photo pre{max-height:130px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;font-family:inherit}
.aai .aai-source-photo [data-scan-details]{margin-top:12px}
.aai .aai-composer button{background:var(--aai-accent)!important;color:#fff!important}
.aai .aai-message{white-space:pre-line}

.aai .aai-photo-reading{width:100%;padding-top:12px}.aai .aai-photo-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5}.aai .aai-photo-consent input{width:20px;height:20px;min-width:20px;flex:0 0 20px;margin:2px 0 0;accent-color:#49245f}

/* Tap greeting and its customer sound switch. */
.aai .aai-header{gap:8px}.aai .aai-brand{flex:1;min-width:0}.aai .aai-brand h2{white-space:nowrap}.aai .aai-sound{flex:0 0 36px;width:36px;height:38px;min-width:36px;border:1px solid #ffffff30;border-radius:50%;background:#ffffff12;color:#f9dc92;padding:7px;display:grid;place-items:center}.aai .aai-sound svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.aai .aai-sound-muted{display:none}.aai .aai-sound[aria-checked=false] .aai-sound-waves{display:none}.aai .aai-sound[aria-checked=false] .aai-sound-muted{display:block}.aai .aai-close{margin-left:0;flex-shrink:0}@media(max-width:380px){.aai .aai-header .aai-avatar{width:28px;height:32px}.aai .aai-brand h2{font-size:23px}.aai .aai-brand p{font-size:9px;letter-spacing:0}}

.aai .aai-audio-help{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 16px;background:#fff8e8;border-bottom:1px solid #eadcbd;flex-shrink:0;font-size:12px;line-height:1.4;color:#6c542d}.aai .aai-audio-help button{flex-shrink:0;font-size:11px;padding:8px 10px;min-height:38px}

.aai .aai-chat-notice{margin:0;padding:7px 16px 0;font-size:11px;line-height:1.45;color:var(--aai-muted);flex-shrink:0}.aai .aai-message{white-space:pre-wrap;overflow-wrap:anywhere}
