.ai-mobile{max-width:1000px;margin:auto}.ai-heading{padding:8px 0 14px}.ai-heading .eyebrow{margin:0 0 8px;color:var(--accent);font-size:14px;font-weight:700}.ai-heading h1{font-size:clamp(26px,4vw,36px);line-height:1.4;letter-spacing:-.035em;margin:0}.ai-heading>p:last-child{margin:8px 0 0;color:var(--muted);font-size:16px;line-height:1.6}
.ai-progress{display:flex;gap:14px;padding:0;margin:8px 0 22px;list-style:none;color:var(--muted);font-size:14px}.ai-progress li{display:flex;align-items:center;gap:6px}.ai-progress b{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:24px;height:24px;font-size:12px;background:#fff}.ai-progress .current{color:var(--accent)}.ai-progress .current b{background:var(--accent);color:white;border-color:var(--accent)}
.ai-workflow-grid{display:grid;gap:16px}.ai-panel{min-width:0;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff}.ai-panel h2{display:flex;align-items:center;gap:9px;margin:0 0 18px;font-size:20px;line-height:1.5}.step-number{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:14px}.ai-store-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ai-store-option{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:57px;padding:12px 14px;border:1px solid #b8c7d4;border-radius:10px;background:white;color:var(--ink);text-decoration:none;font-size:16px;font-weight:700}.ai-store-option:hover{background:#f0f6fb}.ai-store-option.selected{background:var(--accent-soft);border:2px solid var(--accent);padding:11px 13px;color:var(--accent)}.store-check{font-weight:500;color:#8a9baa}.selected .store-check{font-weight:800;color:var(--accent)}
.ai-date-form{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.ai-date-form label{display:block;margin-bottom:8px;font-size:14px;font-weight:700}.ai-date-form>div{display:flex;gap:8px}.ai-date-form input{flex:1;min-width:0;max-width:240px;min-height:44px;padding:8px 10px;border:1px solid #b8c7d4;border-radius:8px;font:inherit;background:white;color:var(--ink)}.ai-date-form button{padding:8px 16px;border:1px solid #b8c7d4;background:white;color:var(--ink);font-size:14px;min-height:44px}.ai-date-form p{margin:9px 0 0;color:var(--muted);font-size:14px;line-height:1.6}
.ai-save-panel{border-top:3px solid var(--accent)}.ai-file-preview{display:flex;align-items:center;gap:12px;margin:18px 0}.file-symbol{display:grid;place-items:center;flex:none;width:45px;height:53px;background:var(--accent-soft);border:1px solid #c8d8e8;border-radius:7px;color:var(--accent);font-size:13px;font-weight:800}.ai-file-preview>div{display:grid;gap:5px;min-width:0}.ai-file-preview strong{font-size:18px}.ai-file-preview>div>span{color:var(--muted);font-size:14px;line-height:1.6}.ai-panel .ai-primary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;padding:12px 16px;border:1px solid var(--accent);border-radius:10px;background:var(--accent);color:#fff;font-size:17px;line-height:1.5;font-weight:750;text-decoration:none}.ai-primary>span{font-size:22px}.ai-primary:hover{filter:brightness(1.08)}.ai-panel .ai-primary:disabled{background:#e9eef3;border-color:#dce4ec;color:#536679;cursor:default}.ai-primary[aria-busy=true]{opacity:.75;cursor:progress}.ai-empty-choice{line-height:1.8;color:var(--muted);margin:0 0 18px}.ai-file-name{color:var(--muted);font-size:12px;line-height:1.7;overflow-wrap:anywhere;margin:10px 0}.ai-download-status,.ai-copy-status{margin:10px 0 0;font-size:14px;line-height:1.7;color:var(--accent)}.ai-download-status:empty,.ai-copy-status:empty{display:none}.ai-download-status[data-error=true]{color:var(--danger)}.ai-direct-link{display:block;font-size:14px;line-height:1.7;margin:10px 0}
.ai-inline-details{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.ai-inline-details summary{cursor:pointer;font-size:14px;font-weight:650;line-height:1.7;color:var(--ink);min-height:32px}.ai-inline-details p{font-size:14px;line-height:1.8;color:var(--muted);margin:12px 0}.ai-inline-details a{font-size:14px}.ai-inline-details strong{color:var(--ink)}.ai-attach-steps{padding-left:24px;margin:0 0 18px;color:var(--ink);line-height:1.9;font-size:16px}.ai-attach-steps li{padding-left:4px;margin-bottom:8px}.ai-attach-steps li::marker{color:var(--accent);font-weight:700}.file-extension{display:inline-block;padding:0 4px;font-family:ui-monospace,monospace;color:var(--accent);font-weight:700}.ai-copy-button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:50px;width:100%;padding:10px 14px;background:white;border:1px solid var(--accent);border-radius:10px;color:var(--accent);font-size:16px;font-weight:700}.ai-copy-button:hover{background:var(--accent-soft)}.ai-subtle{font-size:14px;line-height:1.8;color:var(--muted)}#analysis-prompt{display:block;box-sizing:border-box;width:100%;margin:12px 0 0;padding:12px;font:inherit;line-height:1.8;border:1px solid #b8c7d4;border-radius:8px;resize:vertical;color:var(--ink);background:#f8fafc}.ai-extra{padding:22px 0 0}.ai-extra summary{cursor:pointer;min-height:44px;color:var(--muted);font-size:14px}.ai-extra p{font-size:14px;color:var(--muted)}.ai-extra nav{display:grid;gap:10px}.ai-extra a{padding:12px;border:1px solid var(--line);border-radius:9px;background:white;font-size:14px;text-decoration:none}
@media(min-width:800px){.ai-workflow-grid{grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);align-items:start;gap:18px}.ai-store-panel{grid-column:1;grid-row:1}.ai-save-panel{grid-column:1;grid-row:2}.ai-send-panel{grid-column:2;grid-row:1/3;position:sticky;top:90px}.ai-heading{padding-top:12px}.ai-extra{max-width:520px}}
@media(max-width:540px){.ai-panel{padding:18px 16px;border-radius:12px}.ai-panel h2{font-size:18px;margin-bottom:15px}.ai-progress{justify-content:space-between;gap:5px;font-size:12px;margin-bottom:18px}.ai-progress li{gap:4px}.ai-progress b{width:21px;height:21px}.ai-store-options{gap:8px}.ai-store-option{font-size:15px;padding:11px 10px;min-height:53px}.ai-store-option.selected{padding:10px 9px}.ai-heading h1{font-size:27px}.ai-heading>p:last-child{font-size:14px}.ai-date-form{margin-top:15px;padding-top:13px}.ai-panel .ai-primary{font-size:16px}.ai-heading .eyebrow{font-size:12px}.ai-file-preview strong{font-size:17px}}
.ai-inventory{margin:0 0 18px;padding:14px;background:#f1f7f5;border:1px solid #d2e3dc;border-radius:10px}.ai-inventory>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:14px}.ai-inventory>div>b{color:#21624d}.ai-inventory p{font-size:13px;line-height:1.7;margin:8px 0 0;color:var(--muted)}.ai-inventory details{margin-top:10px}.ai-inventory summary{font-size:13px;line-height:1.7;cursor:pointer;min-height:32px}.ai-inventory .ai-inventory-warning{color:#89520a}.ai-inventory[data-status=missing],.ai-inventory[data-status=empty],.ai-inventory[data-status=stale]{background:#fff8eb;border-color:#ead7b5}.ai-inventory-list{padding:0;margin:12px 0;list-style:none;max-height:280px;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid #d2e3dc}.ai-inventory-list li{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:9px 0;border-bottom:1px solid #d2e3dc;font-size:13px;line-height:1.7}.ai-inventory-list li>span{min-width:0;overflow-wrap:anywhere}.ai-inventory-list b{flex-shrink:0;font-variant-numeric:tabular-nums}
@media(prefers-reduced-motion:reduce){.ai-mobile *{scroll-behavior:auto!important}}
.ai-request-summary{padding:15px;margin:16px 0 12px;border:1px solid #cbddeb;border-radius:10px;background:#f2f7fc}.ai-request-summary .ai-request-label{margin:0 0 8px;color:var(--accent);font-size:12px;font-weight:750}.ai-request-summary h3{margin:0;font-size:17px;line-height:1.65}.ai-request-summary ul{padding-left:19px;margin:11px 0;font-size:13px;line-height:1.8;color:var(--ink)}.ai-request-summary>p:last-child{margin:10px 0 0;font-size:12px;line-height:1.8;color:var(--muted)}.ai-copy-button.ai-recommended-copy{background:var(--accent);color:white;font-size:15px;line-height:1.7;min-height:54px}.ai-copy-button.ai-recommended-copy:disabled{opacity:.6}
.ai-inventory .ai-inventory-download{display:flex;justify-content:center;align-items:center;min-height:50px;width:100%;padding:11px 12px;margin-top:12px;border:1px solid #21624d;border-radius:9px;background:#fff;color:#21624d;text-decoration:none;font-size:15px;font-weight:750;line-height:1.6;text-align:center}.ai-inventory .ai-inventory-download:disabled{border-color:#d7cdbb;background:#eee9df;color:#746750}.ai-inventory-copy{display:block;width:100%;min-height:44px;padding:9px 10px;margin-top:8px;background:transparent;border:1px solid #bacdc3;border-radius:9px;color:#21624d;font-size:13px;font-weight:700}.ai-inventory-download[aria-disabled=true],.ai-inventory-copy:disabled{opacity:.6}.ai-inventory #inventory-copy-result:empty{display:none}#inventory-prompt{display:block;box-sizing:border-box;width:100%;margin-top:10px;padding:10px;font:inherit;font-size:13px;line-height:1.7;border:1px solid #bacdc3;border-radius:8px;resize:vertical;background:#fff;color:var(--ink)}
