:root{color-scheme:light;--bg: #f8f5ec;--bg-deep: #efe9dc;--ink: #20201e;--muted: #777775;--soft: #dcd4c5;--line: #ded7c8;--olive: #74783d;--olive-dark: #555b2b;--olive-soft: #eaecd9;--white: #fffdf7;--danger: #9e3f34;--shadow: 0 18px 45px rgba(55, 47, 34, .12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;color:var(--ink);background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.82),transparent 28rem),linear-gradient(180deg,#fbf8f1 0%,var(--bg) 48%,#f4eee3 100%);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;min-height:46px;color:var(--ink);background:#fffdf7d1;border:1px solid var(--line);border-radius:8px;outline:none;padding:0 13px}input:focus,select:focus,textarea:focus{border-color:var(--olive);box-shadow:0 0 0 3px #74783d24}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.app-shell{width:100%;max-width:100vw;min-height:100vh;overflow-x:hidden;padding:clamp(18px,4vw,42px) clamp(18px,5vw,48px) 116px}.app-content{width:min(100%,1060px);min-width:0;margin:0 auto}.loading-shell{display:grid;place-items:center;gap:14px;color:var(--muted)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-width:0;margin-bottom:28px}.app-header>div:first-child{min-width:0}.eyebrow{margin:0 0 3px;color:var(--olive-dark);font-size:12px;font-weight:750;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,9vw,82px);font-weight:500;line-height:.92;letter-spacing:0}h2{margin-bottom:8px;font-size:22px;line-height:1.1;letter-spacing:0}h3{margin:12px 0 6px;font-size:clamp(15px,2vw,21px);line-height:1.08;letter-spacing:0}p{color:var(--muted);line-height:1.35}.sync-pill{display:flex;align-items:center;gap:10px;min-width:144px;flex-shrink:0;color:#2c2c2a}.sync-pill svg{color:var(--olive)}.sync-pill strong{display:block;font-size:16px;line-height:1.1}.sync-pill span{color:var(--muted);font-size:13px}.dot{width:11px;height:11px;border-radius:50%;background:#b6afa3}.dot.online{background:#39b047}.search-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;width:100%;min-width:0;min-height:78px;padding:0 20px;background:#fffdf7bd;border:1px solid var(--line);border-radius:8px;color:var(--muted);box-shadow:inset 0 1px #ffffffb8}.search-row input{min-width:0;min-height:62px;padding:0;border:0;background:transparent;box-shadow:none;font-size:clamp(16px,3vw,23px)}.search-row input::placeholder{color:#8f8d8a}.icon-button,.close-button,.heart-button{display:inline-grid;place-items:center;border:0;background:transparent;color:inherit}.icon-button{width:44px;height:44px}.segmented{display:grid;grid-template-columns:repeat(4,1fr);width:100%;min-width:0;margin:28px 0 36px;padding:7px;background:#fffdf79e;border:1px solid var(--line);border-radius:999px}.segmented button{min-height:56px;border:0;border-radius:999px;background:transparent;color:#1f1f1e;font-size:clamp(15px,2vw,22px);transition:background .2s ease,color .2s ease}.segmented button.active{color:var(--white);background:var(--olive)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px;color:#5c5b59;font-size:clamp(16px,2vw,21px)}.sort-select{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.sort-select select{width:1px;height:1px;min-height:0;opacity:0;position:absolute}.wardrobe-grid{display:grid;width:100%;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(26px,4vw,42px) clamp(16px,3vw,25px)}.garment-card{min-width:0;border-radius:8px;outline:none}.garment-card:focus-visible .garment-image,.garment-card:hover .garment-image{transform:translateY(-2px);box-shadow:var(--shadow)}.garment-image{position:relative;aspect-ratio:.79;overflow:hidden;border-radius:8px;background:var(--bg-deep);transition:transform .18s ease,box-shadow .18s ease}.garment-image img,.detail-image,.outfit-images img,.scan-preview img{width:100%;height:100%;object-fit:cover;display:block}.favorite-mark{position:absolute;right:10px;top:10px;color:var(--white);filter:drop-shadow(0 1px 5px rgba(0,0,0,.26))}.garment-card p{margin:0;font-size:clamp(12px,1.8vw,16px)}.empty-state{display:grid;place-items:center;min-height:320px;text-align:center;color:var(--muted);border-top:1px solid var(--line)}.scan-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1fr);gap:28px;align-items:start}.scan-panel,.editor-panel,.settings-block,.tutorial-intro,.tutorial-step,.outfit-row{background:#fffdf7ad;border:1px solid var(--line);border-radius:8px}.scan-preview{position:relative;min-height:530px;overflow:hidden;border-radius:8px 8px 0 0;background:#e6dfd1}.scan-preview video{display:none;width:100%;height:100%;min-height:530px;object-fit:cover}.scan-preview video.visible{display:block}.scan-placeholder,.scan-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;padding:28px;text-align:center;color:var(--muted)}.scan-placeholder h2{margin:15px 0 8px;color:var(--ink)}.scan-loading{background:#f8f5ecd1;color:var(--olive-dark);font-weight:700}.scan-actions,.settings-actions,.sheet-actions{display:flex;flex-wrap:wrap;gap:10px;padding:15px}.scan-actions input,.label-scan input,.settings-actions input{display:none}.primary-action,.secondary-action,.danger-action,.save-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;border-radius:8px;padding:0 16px;border:1px solid transparent;font-weight:750}.primary-action,.save-button{color:var(--white);background:var(--olive)}.primary-action:disabled,.save-button:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.55}.secondary-action{color:var(--olive-dark);background:var(--olive-soft);border-color:#74783d2e}.danger-action{color:var(--danger);background:#f7e8e4;border-color:#e7c4bc}.editor-panel{padding:22px}.panel-title,.settings-block{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.confidence{display:inline-flex;align-items:center;gap:6px;max-width:190px;color:var(--olive-dark);font-size:13px;font-weight:750}.field,.label-scan{display:grid;gap:8px;margin-top:15px}.field span{color:#64625e;font-size:13px;font-weight:750}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.label-scan{padding:14px;border:1px solid var(--line);border-radius:8px;background:#f8f5ec94}.label-scan p{margin:0;font-size:13px}.save-button{width:100%;margin-top:17px}.simple-header{margin-bottom:24px}.outfit-list{display:grid;gap:14px}.outfit-row{display:grid;grid-template-columns:184px 1fr;gap:18px;padding:14px;align-items:center}.outfit-images{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.outfit-images img{aspect-ratio:.72;border-radius:7px}.settings-view{max-width:760px}.tutorial-view{max-width:860px}.tutorial-intro{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;margin-bottom:18px;padding:18px}.tutorial-intro svg,.tutorial-step span{color:var(--olive)}.tutorial-intro h2,.tutorial-step h2{margin-bottom:6px;font-size:19px}.tutorial-intro p,.tutorial-step p,.drive-note,.settings-notice p{margin-bottom:0}.tutorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tutorial-step{display:grid;grid-template-columns:auto 1fr;gap:14px;min-width:0;padding:16px}.tutorial-step span{display:grid;place-items:center;width:46px;height:46px;border-radius:8px;background:var(--olive-soft)}.tutorial-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.settings-block{margin:0 0 18px;padding:18px}.settings-block h2,.outfit-row h2{margin-bottom:5px;font-size:19px}.settings-block p,.outfit-row p{margin-bottom:0}.settings-actions.compact{padding:0}.settings-view>.settings-actions{padding:0;margin-bottom:12px}.settings-view>.settings-actions .primary-action,.settings-view>.settings-actions .secondary-action{flex:1 1 210px}.settings-notice{margin:0 0 14px;padding:12px 14px;color:var(--danger);background:#f7e8e4;border:1px solid #e7c4bc;border-radius:8px}.drive-note{margin:0 0 18px;color:var(--muted);font-size:14px}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:94px;padding:8px max(18px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-right));background:#fffdf7e0;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav button{display:grid;place-items:center;gap:4px;border:0;background:transparent;color:#77756f;outline:none}.bottom-nav button:focus-visible{outline:none}.bottom-nav button:focus-visible span{border-radius:50%;box-shadow:0 0 0 3px #74783d29}.bottom-nav button span{display:grid;place-items:center;width:42px;height:42px}.bottom-nav button small{font-size:13px}.bottom-nav button.active{color:var(--olive)}.bottom-nav .primary-tab span{width:66px;height:66px;margin-top:-34px;color:var(--white);background:var(--olive);border:8px solid rgba(248,245,236,.98);border-radius:50%;box-shadow:0 8px 24px #555b2b47}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;justify-items:center;align-items:end;padding:16px;background:#1716125c}.detail-sheet{position:relative;width:min(100%,640px);max-height:calc(100vh - 32px);overflow:auto;padding:16px;background:var(--white);border-radius:8px;box-shadow:var(--shadow)}.close-button{position:absolute;z-index:2;right:20px;top:20px;width:42px;height:42px;border-radius:50%;background:#fffdf7d1}.detail-image{height:360px;border-radius:8px;background:var(--bg-deep)}.heart-button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;color:var(--muted)}.heart-button.active{color:var(--olive);background:var(--olive-soft)}.detail-meta{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0;color:var(--muted)}.detail-meta span{padding:8px 10px;border:1px solid var(--line);border-radius:999px}.toast{position:fixed;left:50%;bottom:112px;z-index:60;transform:translate(-50%);width:min(92vw,420px);padding:13px 16px;color:var(--white);background:#2c2c2a;border-radius:8px;box-shadow:var(--shadow);text-align:center;font-weight:750}.toast.error{background:var(--danger)}.toast.success{background:var(--olive-dark)}@media(max-width:760px){.app-shell{padding:30px 20px 112px}.app-header{align-items:flex-start}.sync-pill{min-width:auto;max-width:110px;gap:7px;overflow:hidden}.sync-pill strong{font-size:14px}.sync-pill span{display:block;font-size:12px}.search-row{min-height:64px;gap:12px;padding:0 14px}.segmented{margin:22px 0 30px;padding:5px}.segmented button{min-height:44px}.wardrobe-grid{gap:28px 12px}.scan-layout{grid-template-columns:1fr}.scan-preview,.scan-preview video{min-height:440px}.outfit-row{grid-template-columns:132px 1fr}.tutorial-grid{grid-template-columns:1fr}}@media(max-width:430px){.app-shell{padding-left:16px;padding-right:16px}h1{font-size:44px}.app-header{gap:10px}.sync-pill{max-width:76px}.sync-pill svg{display:none}.sync-pill strong{font-size:13px;white-space:nowrap}.sync-pill span,.dot{display:none}.wardrobe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.garment-card h3{font-size:14px}.garment-card p{font-size:11px}.field-grid,.outfit-row,.tutorial-intro,.tutorial-step{grid-template-columns:1fr}.panel-title,.settings-block{display:grid}.bottom-nav button small{font-size:12px}}@media(max-width:350px){.wardrobe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
