/* The prototype uses the same phone interface at every viewport size. */
:root{--bg:#faf9f5;--ink:#30372c;--orange:#e78153;--muted:#848879}
html{min-height:100%;background:#e9eae1;scroll-padding-bottom:110px}
body{max-width:460px;min-height:100dvh;margin:0 auto;background:var(--bg);font-size:15px;box-shadow:0 0 80px #353e2510;padding-bottom:calc(92px + env(safe-area-inset-bottom))}
.app-shell{width:100%;min-height:100dvh}.sidebar{display:none!important}.page-shell{margin:0}.topbar{height:76px;position:sticky;top:0;z-index:20;padding:env(safe-area-inset-top) 23px 0;background:#faf9f5f2;border-bottom:1px solid #e9e9df;backdrop-filter:blur(16px)}
.mobile-brand{display:flex;align-items:center;gap:6px;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;letter-spacing:-1px}.mobile-brand .brand-icon{width:27px}.mobile-brand .brand-icon svg{width:27px;height:30px}.mobile-brand .brand-dot{margin-left:-6px}.header-right{gap:8px}.demo-badge{font-size:10px;padding:6px 10px}.help-top,.mobile-menu,.breadcrumb{display:none!important}
main{padding:29px 23px 0;max-width:none}.welcome-line{font-size:8px;letter-spacing:1.1px;gap:7px;color:#8b927b}.little-spark{font-size:17px}h1{font-size:32px;line-height:1.25;font-weight:700;letter-spacing:-1.3px;margin:15px 0 11px}h1 span{display:inline}.intro>p{font-size:13px;line-height:1.7;color:#888c7e;margin:0 0 23px}.workspace-grid{display:block}.inspiration{display:none}.composer{border:0;box-shadow:none;border-radius:0;background:transparent;padding:0}.composer:focus-within{box-shadow:none;border-color:transparent}.composer.dragging{border:2px dashed var(--orange);border-radius:14px}
.capture-card{width:100%;min-height:167px;border:1.5px dashed #c9cdbb;border-radius:18px;background:linear-gradient(135deg,#eff1e5,#f5f5ee);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;margin-bottom:25px;position:relative;overflow:hidden}.capture-card:before,.capture-card:after{content:'';position:absolute;width:75px;height:75px;border:1px solid #dfe4d2;border-radius:50%;left:-40px;top:25px;pointer-events:none}.capture-card:after{width:115px;height:115px;left:auto;right:-70px;top:auto;bottom:-25px}.capture-card:hover{background:#e9eedd;border-color:#899774;transform:none}.capture-icon{width:44px;height:44px;background:#fff;border-radius:14px;display:grid;place-items:center;position:relative;box-shadow:0 3px 9px #6b795010;color:#7b8b62;margin-bottom:1px}.capture-icon>svg{width:26px;height:26px}.capture-icon>span{position:absolute;right:-4px;bottom:-3px;width:17px;height:17px;color:white;background:var(--orange);border:2px solid #f0f2e7;border-radius:50%;display:grid;place-items:center;font-size:13px;line-height:1}.capture-card>strong{font-family:Manrope,sans-serif;font-size:15px;font-weight:700;letter-spacing:-.3px}.capture-card>span:not(.capture-icon){font-size:11px;color:#858e77}.capture-card>.capture-optional{font-size:7px!important;letter-spacing:1.5px;color:#9aab84!important;margin-top:3px}
.composer-heading{justify-content:space-between;gap:10px;margin-bottom:11px}.composer h2{font-size:14px;letter-spacing:-.3px}.composer-heading>span{font-size:10px;color:#a2a592}textarea{display:block;border:1px solid #e1e3d7;border-radius:13px;background:white;padding:14px 15px;min-height:104px;font-size:16px;line-height:1.6;resize:none;box-shadow:0 2px 4px #30372002}textarea:focus{border-color:#d79f79;box-shadow:0 0 0 3px #edb79418}textarea::placeholder{font-size:13px;color:#a3a796}.composer-actions{margin:8px 0 0}.attach-button{border:0;min-height:35px;background:transparent;padding:5px 2px;font-size:11px;color:#8b927b;gap:6px}.attach-button svg{width:16px;height:16px}.char-count{font-size:9px;color:#a8ad9b}.composer-divider{display:none}.composer-bottom{display:flex;flex-direction:column;gap:11px;margin-top:11px;align-items:stretch}.submit-button{padding:15px 18px;min-height:51px;gap:14px;border-radius:12px;font-size:13px;letter-spacing:.1px;font-weight:600;box-shadow:0 5px 13px #e781531a}.submit-button svg{height:19px;width:19px}.composer-bottom>span{max-width:none;justify-content:center;font-size:9px;gap:5px;color:#a0a592}.composer-bottom>span svg{width:12px;height:12px}.categories{margin-top:23px;display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:1px 1px 5px}.categories::-webkit-scrollbar{display:none}.category{font-size:10px;min-height:36px;padding:8px 11px;gap:5px;flex-shrink:0;background:#fff;border-color:#e1e4d8}.category svg{width:13px;height:13px}.category.selected{background:#e8eedc;color:#75875a;border-color:#d7e0c7}
.examples-section{margin-top:22px}.section-heading{margin-bottom:14px}.section-heading h2{font-size:17px;max-width:none;line-height:1.4;letter-spacing:-.6px;margin-bottom:5px}.section-heading p{font-size:11px;line-height:1.6;color:#929781}.try-label{display:none}.example-grid{display:flex;gap:12px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;margin:0 -23px;padding:0 23px 10px}.example-card{display:block;min-width:172px;max-width:172px;border-radius:13px;scroll-snap-align:center}.example-image{height:104px;min-height:0}.image-category{left:8px;bottom:8px;font-size:6px;letter-spacing:.35px;padding:4px 5px;gap:4px}.image-category svg{width:10px;height:10px}.example-content{padding:13px 11px;min-height:80px;display:flex}.example-content h3{font-size:11px;line-height:1.6}.example-arrow{display:none}.page-footer{margin-top:14px;padding:14px 0 18px;font-size:8px;align-items:center;gap:6px}.privacy-button{font-size:9px;min-height:35px}.page-footer>span{gap:4px;max-width:230px}
.bottom-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:min(100%,460px);height:calc(78px + env(safe-area-inset-bottom));padding:8px 13px calc(9px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #e8eadf;display:grid;grid-template-columns:1fr 1fr .95fr 1fr 1fr;gap:2px;align-items:center;z-index:35;backdrop-filter:blur(18px)}.bottom-nav .nav-item,.bottom-help{border:0;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:7px 0;background:transparent;font-size:9px;color:#9ca28e;border-radius:11px;font-weight:500}.bottom-nav .nav-item svg,.bottom-help svg{width:21px;height:21px;stroke-width:1.6}.bottom-nav .nav-item.active{color:#79895d;background:none}.bottom-nav .nav-item.active svg{fill:#edf1e5;stroke:#718257}.bottom-nav .nav-item.active>span{font-weight:700}.bottom-new{width:47px;height:47px;min-height:47px;border:0;border-radius:16px;background:var(--orange);color:#fff;display:grid;place-items:center;justify-self:center;box-shadow:0 4px 13px #e7815336}.bottom-new svg{width:25px;height:25px;stroke-width:1.8}.bottom-new:hover{background:var(--orange-dark);transform:translateY(-2px)}.bottom-help:hover,.bottom-nav .nav-item:hover{background:#f3f5ed}.toast{bottom:calc(94px + env(safe-area-inset-bottom));left:50%;max-width:360px;width:calc(100% - 36px);font-size:12px;text-align:center;padding:14px;line-height:1.6}
.attachment-preview{margin:12px 0 5px;padding:10px;background:#eef2e5;font-size:12px;border-radius:12px}.attachment-preview img{width:64px;height:64px;border-radius:8px}.attachment-preview button{min-width:42px;min-height:42px}.capture-card.has-photo{min-height:80px;gap:5px;flex-direction:row;flex-wrap:wrap;padding:14px;margin-bottom:20px}.capture-card.has-photo .capture-icon{width:34px;height:34px;margin-right:7px}.capture-card.has-photo .capture-icon svg{width:22px;height:22px}.capture-card.has-photo>strong{font-size:13px}.capture-card.has-photo>span:not(.capture-icon){display:none}
.back-button{font-size:12px;min-height:40px;margin-bottom:16px}.result-eyebrow{font-size:9px;letter-spacing:1.6px}.result-title{font-size:28px;line-height:1.3;margin:12px 0 16px;letter-spacing:-1px}.question-summary{padding:16px;border-radius:14px;font-size:13px;margin:18px 0}.demo-notice{padding:13px 15px;font-size:11px;border-radius:10px}.answer-grid{grid-template-columns:1fr;gap:16px;margin:20px 0}.answer-main,.professional-card{padding:21px;border-radius:16px}.answer-main h2,.professional-card h2{font-size:17px}.answer-step{gap:11px;margin-bottom:23px}.answer-step h3{font-size:13px}.answer-step p{font-size:13px;line-height:1.8}.step-number{width:29px;height:29px}.professional-card h3{font-size:23px}.professional-card p{font-size:13px}.result-bottom{flex-direction:column;gap:12px}.result-bottom button{width:100%;justify-content:center;min-height:48px;font-size:13px;border-radius:12px}.result-storage-note{font-size:11px!important;margin-bottom:15px}.list-heading{display:flex;align-items:flex-start;gap:8px;margin-bottom:22px}.list-heading h1{font-size:28px;letter-spacing:-1px}.list-heading p{font-size:12px;line-height:1.7}.list-heading .secondary-button{font-size:10px;min-height:42px;padding:8px 11px;white-space:nowrap}.history-item{padding:17px 14px;gap:10px;border-radius:13px}.history-open strong{font-size:13px}.history-open span{font-size:10px}.history-open{min-height:45px}.delete-history{min-width:40px;min-height:44px}.empty-state{padding:40px 20px;border-radius:17px}.empty-state h2{font-size:21px;line-height:1.5}.empty-state p{font-size:13px}.empty-state .submit-button{width:100%}.loading{padding:80px 12px}.loading h2{font-size:22px;line-height:1.5}.loading p{font-size:12px;line-height:1.8}
dialog{max-width:420px;border-radius:22px;padding:25px}dialog h2{font-size:23px;line-height:1.4}dialog .submit-button{width:100%;font-size:13px}.dialog-heading .icon-button{min-width:44px;min-height:44px}.photo-dialog{position:fixed;inset:auto 0 0;width:min(100%,460px);max-width:460px;margin:0 auto;padding:10px 23px calc(23px + env(safe-area-inset-bottom));border:0;border-radius:26px 26px 0 0;background:var(--bg)}.sheet-handle{width:36px;height:4px;border-radius:9px;background:#d8dbce;margin:0 auto 15px}.sheet-title{display:flex;align-items:center;justify-content:space-between}.sheet-title h2{font-size:22px;margin:0}.sheet-title .icon-button{min-height:44px;min-width:44px}.photo-dialog>p{font-size:12px;line-height:1.8;margin:10px 0 20px}.photo-choice{display:flex;align-items:center;gap:13px;width:100%;border:1px solid #e1e5d5;border-radius:14px;background:#fff;padding:17px 14px;margin:12px 0;text-align:left;min-height:78px}.photo-choice>span{width:40px;height:40px;border-radius:12px;background:#edf1e4;color:#85956c;display:grid;place-items:center}.photo-choice>div{flex:1}.photo-choice strong{font-size:13px;display:block;font-weight:600}.photo-choice small{display:block;font-size:10px;color:#9bA28d;margin-top:6px}.photo-choice>svg{width:15px;color:#9ca58c}.photo-choice:hover{background:#f3f6ec}.sheet-footnote{font-size:10px!important;text-align:center;margin-bottom:0!important}
@media(min-width:600px){html{padding:24px 0}body{min-height:calc(100dvh - 48px);border:1px solid #daddcf;border-radius:28px;overflow-x:clip}.app-shell{min-height:calc(100dvh - 48px)}.topbar{border-radius:28px 28px 0 0}.bottom-nav{bottom:0;border:1px solid #e3e5da;border-bottom:0;border-radius:19px 19px 0 0}.photo-dialog{bottom:12px;border-radius:25px}.toast{max-width:400px}}
@media(max-width:359px){main{padding-left:18px;padding-right:18px}.topbar{padding-left:18px;padding-right:18px}h1{font-size:28px}.welcome-line{font-size:7px}.mobile-brand{font-size:19px}.capture-card>span:not(.capture-icon){font-size:10px}.category{font-size:9px}.bottom-nav{padding-left:7px;padding-right:7px}}
