.ai-launch{position:absolute;right:16px;bottom:90px;z-index:6;display:flex;align-items:center;gap:6px;filter:drop-shadow(0 4px 9px #453e3418)}.ai-fab{display:flex;align-items:center;gap:6px;background:var(--dark);border:1px solid #5d5145;color:#fff;border-radius:30px;padding:12px 15px;font-size:12px}.ai-fab .icon{width:17px;height:17px;filter:invert(1)}.ai-context-hint{background:#fff5ec;border:1px solid white;border-radius:28px;padding:10px 14px;font-size:12px;color:#9f6340}.ai-hide-hint{position:absolute;right:-10px;top:-6px;background:#fffdfb;border-radius:50%;width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--line)}.ai-hide-hint .icon{width:11px;height:11px}.ai-launch.compact .ai-fab{padding:10px 13px}.ai-surface{position:absolute;inset:0;z-index:20;background:var(--bg);font-size:13px}.ai-surface[hidden]{display:none}.ai-surface h1{font-size:24px;line-height:1.4;letter-spacing:-.4px;font-weight:650}.ai-surface h2{font-size:18px}.ai-surface .icon{width:22px;height:22px}.ai-surface.is-sheet{background:transparent}.ai-backdrop{position:absolute;inset:0;background:#2e29264d;backdrop-filter:blur(1px)}.ai-sheet{position:absolute;bottom:0;left:0;right:0;max-height:92%;overflow:auto;background:#faf9f7;border-radius:26px 26px 0 0;padding:24px 20px 28px;box-shadow:0 -8px 40px #453e3410}.ai-sheet-heading{display:flex;align-items:center;justify-content:space-between;margin:0 4px 14px}.ai-sheet-heading h1{font-size:25px;margin-bottom:4px}.ai-sheet-heading>div>p{color:var(--muted);font-size:12px}.ai-sheet-heading .motto{font-size:10px;letter-spacing:1px;padding-right:18px}.ai-sheet-heading .motto:after{display:none}.ai-sheet .sheet-close{top:18px;right:10px;width:25px;height:25px}.ai-context-row{display:flex;align-items:center;justify-content:space-between;margin:0 3px 12px;color:var(--muted);font-size:12px}.ai-context-row button{display:flex;align-items:center;color:#686158;gap:2px}.ai-context-row .icon{width:14px;height:14px}.ai-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.ai-shortcuts>button{height:74px;border:1px solid #e9e5e0;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:#fffdfb;font-size:12px}.ai-shortcuts>button.selected{background:#f6e5d8;border-color:#f6e5d8}.ai-quick-input{position:relative;border:1px solid var(--line);border-radius:15px;background:#fffdfb;height:129px;padding:16px}.ai-quick-input textarea{resize:none;width:100%;height:72px;font-size:13px;line-height:1.7;border:0;background:none;outline-offset:2px}.ai-quick-input textarea::placeholder{color:#9b9690}.ai-example{position:absolute;bottom:13px;left:17px;font-size:11px;color:#a56e4d}.ai-import{position:absolute;bottom:11px;right:13px;display:flex;align-items:center;gap:4px;font-size:10px;color:#7a7268;cursor:pointer}.ai-import .icon{width:16px;height:16px}.ai-import input,.ai-text-import input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.ai-mini-note{font-size:9px;line-height:1.6;color:#999187;margin:8px 3px 12px}.ai-sheet-primary{height:42px;justify-content:center;gap:8px;font-size:14px}.ai-sheet-primary .icon{width:18px;height:18px}.ai-expand{border:1px solid #ddd6ce;border-radius:30px;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:40px;margin-top:9px;font-size:13px}.ai-expand .icon{width:18px;height:18px}
.ai-surface.is-full{display:flex;flex-direction:column;overflow:hidden}.ai-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;height:76px;padding:15px 14px 9px}.ai-header>div{text-align:center}.ai-header h2{font-size:18px;line-height:25px}.ai-header p{font-size:11px;color:var(--muted);line-height:17px;margin-top:1px}.ai-header .icon{width:23px;height:23px}.ai-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:16px 20px 24px}.ai-scroll::-webkit-scrollbar{display:none}.ai-home h1{font-size:23px;white-space:nowrap;margin:4px 0 6px}.ai-subtitle{font-size:12px;color:var(--muted);line-height:1.7}.ai-brief{margin:16px 0 25px;border-radius:17px;padding:20px 18px;background-image:url('assets/profile-paper.png');background-size:cover;min-height:170px}.ai-brief h2{display:flex;gap:9px;align-items:center;margin-bottom:15px;font-size:19px}.ai-brief h2 .icon{filter:invert(47%) sepia(20%) saturate(700%) hue-rotate(335deg)}.ai-brief>p{font-size:13px;line-height:1.7}.ai-brief>.primary{width:190px;height:38px;margin-top:12px;padding:0 18px;font-size:12px}.ai-brief>.primary .icon{width:17px;height:17px}.ai-section-title{margin:0 2px 12px}.ai-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ai-capabilities>button{background:#fffdfb;border:1px solid #eeeae4;border-radius:13px;padding:15px 17px 13px;text-align:left;min-height:97px;box-shadow:0 4px 12px #453e3403}.ai-capabilities>button.selected .icon{filter:invert(45%) sepia(41%) saturate(540%) hue-rotate(336deg)}.ai-capabilities strong{display:block;font-size:13px;font-weight:600;margin:8px 0 4px}.ai-capabilities small{font-size:10px;color:#97918a;line-height:1.4;display:block}.ai-other-capabilities{display:flex;justify-content:center;align-items:center;gap:13px;margin-top:15px}.ai-other-capabilities button{display:flex;gap:3px;align-items:center;font-size:10px;color:#726a60}.ai-other-capabilities .icon{width:11px;height:11px}.ai-service-note{text-align:center;font-size:9px;line-height:1.7;color:#a0988d;margin-top:16px}.ai-composer{display:flex;align-items:center;gap:9px;flex-shrink:0;border:1px solid #fff;border-radius:30px;background:#fffdfb;margin:0 12px 13px;padding:10px 10px;box-shadow:0 4px 23px #453e3408}.ai-composer textarea{flex:1;min-width:0;border:1px solid #efebe5;border-radius:23px;background:#faf9f6;padding:12px 13px;line-height:19px;font-size:12px;min-height:44px;max-height:126px;resize:none;scrollbar-width:none}.ai-composer textarea::placeholder{color:#a29b92}.ai-composer .ai-add{border:1px solid #8e857a;border-radius:50%;width:28px;height:28px;flex-shrink:0}.ai-add .icon{width:20px;height:20px}.ai-send{display:grid;place-items:center;background:var(--dark);width:42px;height:42px;border-radius:50%;flex-shrink:0}.ai-send .icon{width:23px;height:23px;filter:invert(1)}
.ai-chat{padding:12px 16px 22px}.ai-user{margin:6px 0 17px 50px;text-align:right}.ai-user time{font-size:9px;color:#9c968f;display:block;margin-right:8px;margin-bottom:4px}.ai-user>p{display:inline-block;background:#f6e2d3;border-radius:17px 17px 4px 17px;padding:13px 15px;font-size:13px;line-height:1.7;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.ai-assistant-intro{display:flex;align-items:flex-start;gap:9px;margin-bottom:16px}.ai-assistant-intro>.portrait,.ai-loading>.portrait{width:33px;height:33px}.ai-assistant-intro>p{background:#fffdfb;border-radius:16px;padding:12px 14px;font-size:13px;line-height:1.7;max-width:calc(100% - 42px)}.ai-draft{border:1px solid white;background:#f9f5f0 url('assets/profile-paper.png') left top/220% auto;border-radius:16px;padding:17px 12px 14px;box-shadow:0 7px 18px #453e3405}.ai-draft-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 5px 15px}.ai-draft-heading h2{font-size:19px;line-height:1.5}.ai-badge{font-size:10px;color:#a36b3d;background:#fbe8d0;border-radius:20px;padding:4px 10px;white-space:nowrap}.ai-badge.confirmed{color:#667752;background:#e8eddf}.ai-fields{background:#fffdfbaa;border:1px solid #eee7df;border-radius:12px;padding:0 13px}.ai-field{padding:15px 0;border-bottom:1px solid #e9e4de;font-size:13px;line-height:1.75}.ai-field:last-child{border-bottom:0}.ai-field>strong{display:block;font-size:12px;color:#73685d;font-weight:500;margin-bottom:4px}.ai-field>p{white-space:pre-wrap;overflow-wrap:anywhere}.ai-fields.sbar .ai-field{display:grid;grid-template-columns:62px 1fr;gap:8px}.ai-fields.sbar .ai-field>strong{font-size:13px;color:var(--ink);margin:0}.ai-source-original{margin-top:0;border-bottom:1px solid #e4ddd4;padding:14px 4px}.ai-source-original summary,.ai-missing summary,.ai-sources summary{display:flex;align-items:center;gap:8px;list-style:none;font-size:12px;cursor:pointer}.ai-source-original summary::-webkit-details-marker,.ai-missing summary::-webkit-details-marker,.ai-sources summary::-webkit-details-marker{display:none}.ai-source-original summary .icon,.ai-missing summary .icon,.ai-sources summary .icon{width:17px;height:17px}.ai-source-original summary .icon:last-child,.ai-missing summary .icon:last-child,.ai-sources summary .icon:last-child{margin-left:auto;width:13px;height:13px}.ai-source-original>p,.ai-sources p{white-space:pre-wrap;font-size:11px;line-height:1.8;color:#82776b;padding-top:11px;overflow-wrap:anywhere}.ai-missing{padding:14px 4px 10px;color:#8b6b4d}.ai-missing summary>.icon:first-child{filter:invert(56%) sepia(25%) saturate(720%) hue-rotate(332deg)}.ai-missing ul{font-size:11px;color:#938576;line-height:1.8;padding-left:23px;margin:8px 0}.ai-missing>button{display:flex;gap:5px;align-items:center;color:#a56e4d;font-size:11px;margin-left:22px}.ai-missing>button .icon{width:13px;height:13px}.ai-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.ai-result-actions .primary,.ai-outline{height:43px;display:flex;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;letter-spacing:0}.ai-result-actions .primary .icon,.ai-outline .icon{width:18px;height:18px}.ai-outline{background:#fffdfb88;border:1px solid #dcd4ca;border-radius:30px}.ai-result-note{display:flex;gap:6px;font-size:9px;line-height:1.7;color:#9a9085;margin:11px 4px}.ai-result-note .icon{width:13px;height:13px}.ai-sources{margin-top:12px;background:#f0ede7;border-radius:10px;padding:0 11px}.ai-sources details{padding:12px 0}.ai-sources details+details{border-top:1px solid #dfd9d0}.ai-sources summary{font-size:10px;color:#72695e}.ai-sources small{display:block;color:#a3988b;font-size:9px;margin-top:8px}.ai-feedback{display:flex;gap:18px;margin:10px 6px 22px;color:#9a9187}.ai-feedback button{display:flex;align-items:center;gap:5px;font-size:10px}.ai-feedback .icon{width:15px;height:15px;opacity:.65}.ai-feedback button[aria-pressed=true]{color:#6f7e61}.ai-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ai-suggestions>button{background:#fffdfb;border:1px solid #eee9e1;border-radius:13px;padding:10px 12px;font-size:10px;color:#877b6d;text-align:left}.ai-loading{display:flex;align-items:flex-start;gap:9px;margin:16px 0}.ai-loading>div{background:#fffdfb;border-radius:15px;padding:12px 14px;font-size:12px;line-height:1.8;flex:1}.ai-loading button{font-size:10px;color:#a26f4e;margin-top:10px}.ai-error{background:#f6e7dd;border-radius:13px;padding:14px;font-size:12px;line-height:1.7;margin:15px 0;color:#8e5b40}.ai-error button{display:flex;gap:6px;align-items:center;margin-top:8px;text-decoration:underline}.ai-error .icon{width:15px;height:15px}.ai-welcome{text-align:center;padding:24px 4px}.ai-welcome-icon{display:grid;place-items:center;margin:0 auto 16px;width:55px;height:55px;border-radius:17px;background:#f4e4d6}.ai-welcome-icon .icon{width:27px;height:27px}.ai-welcome>p{font-size:12px;line-height:1.9;color:#94897d;margin:10px 10px 25px}.ai-sample-card{display:block;text-align:left;width:100%;background:#fffdfb;border:1px solid var(--line);border-radius:15px;padding:17px;color:#7d7062}.ai-sample-card>span{font-size:12px;color:#9d6d49}.ai-sample-card>p{font-size:12px;line-height:1.9;margin:10px 0 4px}.ai-sample-card .icon{width:19px;height:19px;margin-left:auto}.ai-text-import{position:relative;display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#928476;margin-top:19px;cursor:pointer}.ai-text-import .icon{width:16px;height:16px}.ai-history h1{font-size:21px}.ai-history .section-title>button{font-size:11px}.ai-history-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:17px 0;border-bottom:1px solid var(--line)}.ai-history-row>span:first-of-type{min-width:0;flex:1}.ai-history-row strong{display:block;font-size:13px}.ai-history-row small{display:block;margin-top:5px;color:#958a7b;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-history-row>span:last-child{display:flex;gap:3px;align-items:center;white-space:nowrap;font-size:9px;color:#a18668}.ai-history-row>span:last-child .icon{width:12px;height:12px}.ai-history>.primary{height:42px;font-size:13px;margin-top:25px}.ai-editor>h1{font-size:22px}.ai-edit-field{display:block;margin:20px 0}.ai-edit-field>span{display:block;font-size:13px;font-weight:600;margin-bottom:9px}.ai-edit-field>textarea{background:#fffdfb;border:1px solid var(--line);border-radius:12px;width:100%;min-height:104px;resize:vertical;font-size:13px;line-height:1.8;padding:13px}.ai-edit-missing{background:#f4e9db;border-radius:13px;padding:15px;font-size:12px}.ai-edit-missing>label,.ai-ack{display:flex;gap:9px;align-items:flex-start;line-height:1.7;margin-top:12px;font-size:11px}.ai-edit-missing input,.ai-ack input{accent-color:var(--dark);margin-top:4px;flex-shrink:0}.ai-ack{margin:20px 0}.ai-editor>.primary{height:45px;font-size:13px}.ai-editor>.ai-outline{width:100%;margin-top:10px}.ai-field>summary{cursor:pointer;color:#80705e}.ai-field>summary+p{margin-top:10px}
@media(max-width:360px){.ai-home h1{font-size:20px}.ai-sheet{padding:23px 15px}.ai-sheet-heading h1{font-size:23px}.ai-sheet-heading .motto{padding-right:11px;font-size:9px}.ai-context-row{font-size:11px}.ai-shortcuts>button{font-size:11px}.ai-capabilities>button{padding:13px}.ai-capabilities small{font-size:9px}.ai-composer{gap:6px;margin:0 8px 10px;padding:8px}.ai-composer textarea{font-size:11px;padding:10px}.ai-composer .ai-add{width:25px;height:25px}.ai-send{width:38px;height:38px}.ai-result-actions{gap:5px}.ai-result-actions .primary,.ai-outline{font-size:11px;padding:0 7px}.ai-draft-heading h2{font-size:17px}.ai-launch{bottom:88px}.ai-scroll{padding-left:15px;padding-right:15px}.ai-other-capabilities{gap:10px}}
@media(max-width:500px){.ai-launch{bottom:calc(90px + env(safe-area-inset-bottom))}.ai-composer{margin-bottom:calc(13px + env(safe-area-inset-bottom))}.ai-sheet{padding-bottom:calc(28px + env(safe-area-inset-bottom))}}
.phone:has(#aiRoot)>.screen{height:calc(100% - 145px);padding-bottom:20px}
.ai-draft{background-color:#d8d2cb;background-blend-mode:screen}
.ai-revisions{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0 16px}.ai-revisions>button{border:1px solid #e8e2da;border-radius:24px;background:#fffdfb;padding:10px 15px;font-size:11px;color:#71685e}.ai-revisions>button[aria-pressed=true]{background:#e9ede7;border-color:#b6bfa9}.ai-fields.large-text .ai-field{font-size:19px;line-height:1.9}
.ai-stream-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 4px;font-size:11px;color:#8b7a69}.ai-stream-status button{border:1px solid var(--line);border-radius:24px;padding:9px 13px;background:#fffdfb;color:var(--dark)}.ai-stream-draft .ai-field:last-child>p:after{content:'';display:inline-block;width:2px;height:1em;background:#b88965;margin-left:3px;vertical-align:-2px;animation:ai-caret 1s steps(2,end) infinite}.ai-partial .ai-field:last-child>p:after{display:none}.ai-partial{opacity:.85;margin-bottom:12px}@keyframes ai-caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.ai-stream-draft .ai-field:last-child>p:after{animation:none}}
.ai-citation{display:inline;font-size:10px;vertical-align:super;color:#967354;padding:2px 3px;text-decoration:underline}
#aiSurface[hidden]{display:none!important}
.ai-backdrop{bottom:95px;backdrop-filter:none}.ai-sheet{bottom:95px;padding:22px 20px 14px;max-height:calc(100% - 110px)}.ai-quick-input{height:113px}.ai-quick-input textarea{height:59px}.ai-mini-note{font-size:8px;margin:6px 3px 8px}.ai-shortcuts>button{font-size:13px}.ai-sheet-heading .motto{font-size:11px}
.ai-header h2{font-size:20px}.ai-header p{font-size:12px}.ai-home h1{font-size:25px}.ai-brief{min-height:184px}.ai-brief h2{font-size:21px}.ai-brief>p{font-size:14px}.ai-brief>.primary{font-size:13px}.ai-section-title{font-size:21px!important}.ai-capabilities>button{min-height:103px}.ai-capabilities strong{font-size:15px}.ai-capabilities small{font-size:12px}.ai-other-capabilities button{font-size:11px}.ai-composer textarea{font-size:13px}.ai-user>p,.ai-assistant-intro>p,.ai-field{font-size:15px}.ai-draft-heading h2{font-size:21px}.ai-field>strong{font-size:13px}.ai-source-original summary,.ai-missing summary{font-size:14px}.ai-missing ul{font-size:12px}.ai-result-actions .primary,.ai-outline{font-size:14px;height:46px}.ai-feedback button{font-size:11px}.ai-revisions>button{font-size:12px}.ai-sources summary{font-size:12px}.ai-result-note{font-size:10px}.ai-suggestions>button{font-size:12px}.ai-fields.sbar .ai-field>strong{font-size:14px}
@media(max-width:360px){.ai-home h1{font-size:22px}.ai-sheet{padding:20px 15px 12px}.ai-shortcuts>button{font-size:12px}.ai-capabilities small{font-size:10px}.ai-capabilities strong{font-size:14px}.ai-result-actions .primary,.ai-outline{font-size:12px}.ai-draft-heading h2{font-size:19px}.ai-sheet-heading .motto{font-size:10px}}
@media(max-width:500px){.ai-sheet{bottom:calc(95px + env(safe-area-inset-bottom));padding-bottom:14px}}
.phone:has(#aiSurface.is-sheet:not([hidden])) .ai-launch{visibility:hidden}
.ai-sheet .sheet-close{z-index:2}.ai-sheet-heading{padding-right:18px}
.ai-user-material{font-size:11px;color:#8f8070;margin-top:6px;text-align:left}.ai-user-material>summary{cursor:pointer;text-align:right}.ai-user-material>p{white-space:pre-wrap;background:#f0e8dc;border-radius:12px;padding:12px;line-height:1.8;margin-top:7px}
