:root{--bg:#160f0b;--bg-soft:#211610;--card:#2c1b13;--card-strong:#382216;--line:hsla(37,68%,82%,.14);--text:#fff8ef;--muted:#c9aa87;--faint:#95745b;--accent:#d69b5c;--accent-strong:#f0bd7a;--green:#496b4a;--danger:#cc6f5e;--shadow:0 18px 44px rgba(0,0,0,.28)}*{box-sizing:border-box}html{background:var(--bg);scrollbar-gutter:stable}body,html{color:var(--text)}body{margin:0;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 20% -10%,rgba(214,155,92,.18),transparent 32%),linear-gradient(180deg,#20130e,#160f0b 42%,#110c09);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{margin:0 auto;max-width:480px;min-height:100vh;padding:18px 16px 96px;position:relative;width:100%}.app-header{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:44px 1fr;margin:4px 0 22px}.app-header.simple{grid-template-columns:1fr}.brand-mark,.icon-button{align-items:center;background:linear-gradient(145deg,#4d2d1d,#24150f);border:1px solid var(--line);border-radius:14px;color:var(--accent-strong);display:flex;height:44px;justify-content:center;width:44px}.brand-mark{font-weight:800}.eyebrow,.header-copy p,.section-title p{color:var(--muted);font-size:.75rem;letter-spacing:0;margin:0 0 4px}.header-copy h1,.section-title h2{font-size:1.45rem;line-height:1.2;margin:0}.hero-panel{background:linear-gradient(145deg,rgba(76,43,27,.92),rgba(35,21,15,.96)),repeating-linear-gradient(90deg,hsla(0,0%,100%,.03) 0 1px,transparent 1px 14px);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);margin-bottom:18px;overflow:hidden;padding:18px;position:relative}.hero-panel:after{background:hsla(34,80%,71%,.11);border-radius:999px;content:"";height:150px;position:absolute;right:-76px;top:-82px;width:150px}.hero-stats{align-items:flex-end;display:flex;justify-content:space-between;position:relative;z-index:1}.count{color:var(--accent-strong);font-size:3rem;font-weight:800;line-height:.9}.danger-action,.primary-action,.secondary-action{align-items:center;border:0;border-radius:16px;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:52px;padding:0 18px}.primary-action{background:linear-gradient(145deg,#f0bd7a,#b8743d);color:#25140d;flex:1 1}.summary-range-tabs{background:rgba(20,12,8,.48);border:1px solid hsla(37,68%,82%,.12);border-radius:15px;display:grid;grid-gap:4px;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;padding:4px;position:relative;z-index:1}.summary-range-tabs button{background:transparent;border:0;border-radius:11px;color:var(--muted);cursor:pointer;font-size:.82rem;font-weight:800;min-height:38px;padding:0 8px}.summary-range-tabs button.active{background:hsla(34,80%,71%,.18);color:var(--accent-strong)}.floating-record-action{align-items:center;background:linear-gradient(145deg,#f0bd7a,#b8743d);border:1px solid rgba(255,248,239,.22);border-radius:14px;bottom:90px;box-shadow:0 14px 32px rgba(0,0,0,.32);color:#25140d;display:flex;font-size:1rem;font-weight:800;gap:10px;height:54px;justify-content:center;left:50%;max-width:448px;padding:0 18px;position:fixed;transform:translateX(-50%);width:calc(100% - 18px);z-index:80}.floating-record-action svg{height:27px;width:27px}.floating-record-action.icon-only{border-radius:999px;height:70px;left:auto;padding:0;right:max(24px,calc((100vw - 480px) / 2 + 24px));transform:none;width:70px}.secondary-action{background:rgba(255,248,239,.08);border:1px solid var(--line);color:var(--text)}.compact-action{min-height:48px;padding:0 14px}.danger-action{background:hsla(9,52%,58%,.15);border:1px solid hsla(9,52%,58%,.35);color:#ffd5cc}.section-header{align-items:center;display:flex;justify-content:space-between;margin:22px 2px 12px}.section-header h2{font-size:1.05rem;margin:0}.text-link{color:var(--accent-strong);font-size:.9rem;font-weight:700}.record-list{display:grid;grid-gap:12px;gap:12px}.home-recent-list{gap:8px}.collapsible,.detail-card,.empty-state,.form-card,.record-card{background:rgba(44,27,19,.88);border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 24px rgba(0,0,0,.17)}.record-card{display:block;padding:15px}.record-card-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.record-card h2{font-size:1.05rem;margin:3px 0 0}.detail-row span,.record-date,.record-memo,.record-meta,.settings-list p{color:var(--muted)}.record-date{font-size:.78rem;margin:0}.record-meta{display:flex;flex-wrap:wrap;font-size:.82rem;gap:8px;margin-top:10px}.record-meta span{background:rgba(255,248,239,.06);border-radius:999px;padding:5px 9px}.record-memo{display:-webkit-box;font-size:.9rem;line-height:1.55;margin:12px 0 0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.score-badge{align-items:center;background:#4f3120;border:1px solid hsla(34,80%,71%,.32);border-radius:12px;color:var(--accent-strong);display:flex;font-weight:800;height:42px;justify-content:center;min-width:48px}.home-recent-list .record-card{border-radius:14px;padding:10px 11px}.home-recent-list .record-card-top{gap:8px}.home-recent-list .record-card h2{font-size:.95rem;margin-top:2px}.home-recent-list .record-date{font-size:.72rem}.home-recent-list .record-meta{font-size:.74rem;gap:6px;margin-top:7px}.home-recent-list .record-meta span{padding:4px 7px}.home-recent-list .record-memo{display:none}.home-recent-list .score-badge{border-radius:10px;font-size:.82rem;height:34px;min-width:42px}.bottom-nav{align-items:center;background:rgba(28,17,12,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:22px;bottom:14px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(3,1fr);left:max(16px,calc((100vw - 480px) / 2 + 16px));max-width:448px;padding:8px;position:fixed;right:max(16px,calc((100vw - 480px) / 2 + 16px));z-index:20}.nav-item{align-items:center;border-radius:15px;color:var(--faint);display:flex;flex-direction:column;font-size:.71rem;font-weight:700;gap:3px;padding:8px 4px}.nav-item.active{background:hsla(34,80%,71%,.13);color:var(--accent-strong)}.record-form{display:grid;grid-gap:14px;gap:14px}.quick-card{border-color:hsla(34,80%,71%,.26)}.detail-card,.empty-state,.form-card{padding:16px}.form-card.embedded{background:rgba(27,17,12,.55);box-shadow:none;padding:12px}.field{display:grid;grid-gap:9px;gap:9px;margin-bottom:16px}.field:last-child{margin-bottom:0}.field label,.field-label-row label{color:#f5dfc5;font-size:.9rem;font-weight:800}.field-label-row{align-items:center;display:flex;justify-content:space-between}.field-label-row strong{color:var(--accent-strong)}.select-input,.text-input,.textarea{background:rgba(255,248,239,.07);border:1px solid var(--line);border-radius:14px;color-scheme:dark;color:var(--text);min-height:48px;outline:none;padding:12px 13px;width:100%}.select-input option{background:var(--card);color:var(--text)}.select-input option:checked{background:var(--card-strong);color:var(--accent-strong)}.select-input:focus,.text-input:focus,.textarea:focus{border-color:hsla(34,80%,71%,.62);box-shadow:0 0 0 3px hsla(34,80%,71%,.1)}.textarea{line-height:1.55;resize:vertical}.chip-grid{display:flex;flex-wrap:wrap;gap:8px}.choice-chip{background:rgba(255,248,239,.06);border:1px solid var(--line);border-radius:999px;color:var(--muted);cursor:pointer;font-weight:800;min-height:40px;padding:0 13px}.choice-chip.active{background:#f0bd7a;border-color:#f0bd7a;color:#25140d}.checkbox-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.filter-field-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.filter-bulk-actions{display:flex;flex:0 0 auto;gap:6px}.filter-bulk-actions button{background:hsla(34,80%,71%,.11);border:1px solid hsla(34,80%,71%,.22);border-radius:999px;color:var(--accent-strong);cursor:pointer;font-size:.72rem;font-weight:800;min-height:30px;padding:0 9px}.filter-check{align-items:center;background:rgba(255,248,239,.06);border:1px solid var(--line);border-radius:12px;color:var(--text);cursor:pointer;display:flex;font-weight:800;gap:9px;min-height:44px;padding:10px 11px}.filter-check:has(input:checked){background:hsla(34,80%,71%,.16);border-color:hsla(34,80%,71%,.42);color:var(--accent-strong)}.filter-check input{accent-color:var(--accent-strong);flex:0 0 auto;height:17px;margin:0;width:17px}.filter-check span{min-width:0;overflow-wrap:anywhere}.rating-row{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.rating-dot{align-items:center;background:rgba(255,248,239,.06);border:1px solid var(--line);border-radius:13px;color:var(--faint);cursor:pointer;display:flex;height:44px;justify-content:center}.rating-dot.active{background:hsla(34,80%,71%,.18);border-color:hsla(34,80%,71%,.42);color:var(--accent-strong)}.rating-clear{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:.82rem;font-weight:800;justify-self:end;padding:2px 0}.section-title{justify-content:space-between;margin-bottom:8px}.radar,.section-title{align-items:center;display:flex}.radar{height:150px;justify-content:center;width:150px}.radar.large{height:260px;margin:0 auto;width:260px}.radar svg{height:100%;overflow:visible;width:100%}.radar-axis,.radar-grid{fill:none;stroke:hsla(37,68%,82%,.17)}.radar-fill{fill:rgba(214,155,92,.34)}.radar-line{fill:none;stroke:var(--accent-strong);stroke-width:3}.radar-label{fill:var(--muted);font-size:12px;font-weight:800}.collapsible-trigger{align-items:center;background:transparent;border:0;color:var(--text);cursor:pointer;display:flex;font-weight:800;justify-content:space-between;padding:16px;width:100%}.collapsible-trigger svg{transition:transform .2s ease}.collapsible.open .collapsible-trigger svg{transform:rotate(180deg)}.collapsible-body{padding:0 12px 12px}.two-columns{align-items:start;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.two-columns .field{margin-bottom:0;min-width:0}.detail-actions,.form-actions{display:flex;gap:10px}.form-actions{background:linear-gradient(180deg,rgba(22,15,11,0),rgba(22,15,11,.94) 24%);bottom:82px;margin:0 -4px;padding:12px 4px 2px;position:-webkit-sticky;position:sticky;z-index:12}.detail-actions .danger-action,.detail-actions .primary-action,.detail-actions .secondary-action{flex:1 1}.toast{background:rgba(73,107,74,.9);border:1px solid rgba(175,220,169,.32);border-radius:14px;gap:8px}.success-box,.toast{align-items:center;color:#efffe8;display:flex;font-weight:800;padding:12px 14px}.success-box{background:rgba(73,107,74,.26);border:1px solid rgba(175,220,169,.34);border-radius:14px;line-height:1.55;margin-bottom:12px}.error-box{background:hsla(9,52%,58%,.15);border:1px solid hsla(9,52%,58%,.36);border-radius:14px;color:#ffd5cc;font-weight:800;line-height:1.55;padding:12px 14px}button:disabled{cursor:not-allowed;opacity:.68}.dialog-backdrop{align-items:flex-end;background:rgba(0,0,0,.56);display:flex;inset:0;padding:16px;position:fixed;z-index:40}.modal-backdrop{background:rgba(0,0,0,.62);inset:0;padding:12px;position:fixed;z-index:60}.filter-modal,.record-modal{background:radial-gradient(circle at 20% -10%,rgba(214,155,92,.14),transparent 30%),linear-gradient(180deg,#20130e,#160f0b);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;height:calc(100dvh - 24px);margin:0 auto;max-width:480px;overflow:hidden}.filter-modal{height:auto;max-height:calc(100dvh - 24px)}.modal-header{align-items:center;border-bottom:1px solid var(--line);display:flex;flex:0 0 auto;justify-content:space-between;padding:14px 14px 12px}.modal-header p{color:var(--muted);font-size:.75rem;font-weight:800;margin:0 0 3px}.modal-header h2{font-size:1.25rem;margin:0}.record-modal .record-form{overflow-y:auto;padding:14px 14px 22px}.filter-modal-body{overflow-y:auto;padding:14px}.record-modal .form-actions{bottom:0}.confirm-dialog{background:#2c1b13;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);margin:0 auto 82px;max-width:448px;padding:18px;width:100%}.confirm-dialog h2{font-size:1.1rem;margin:0 0 8px}.confirm-dialog p{color:var(--muted);line-height:1.6;margin:0 0 16px}.dialog-actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr}.filters{display:grid;grid-gap:10px;gap:10px;margin-bottom:15px}.filter-row{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr 1fr 1fr}.list-toolbar{align-items:center;display:flex;gap:8px;justify-content:space-between}.result-count{color:var(--muted);font-size:.86rem;font-weight:800;margin:0 2px}.detail-hero{text-align:center}.detail-hero h2{font-size:1.55rem;margin:8px 0}.detail-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}.detail-tags span{background:rgba(255,248,239,.07);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-weight:800;padding:6px 10px}.detail-list{display:grid;grid-gap:8px;gap:8px}.detail-row{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:10px 0}.detail-row:last-child{border-bottom:0}.detail-row strong{color:#f5dfc5}.memo-box{color:#efd9bd;line-height:1.7;margin:0}.settings-list{display:grid;grid-gap:12px;gap:12px}.settings-list article{background:rgba(255,248,239,.06);border:1px solid var(--line);border-radius:14px;padding:14px}.settings-list h2{font-size:1rem;margin:0}.empty-state p,.settings-list p{line-height:1.6;margin:0}.settings-heading{align-items:center;color:var(--accent-strong);display:flex;gap:8px;margin-bottom:8px}.settings-actions{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr;margin-top:14px}.preference-choice-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr;margin-top:14px}.preference-choice{align-items:center;background:rgba(255,248,239,.06);border:1px solid var(--line);border-radius:14px;color:var(--muted);cursor:pointer;display:flex;font-weight:800;gap:8px;justify-content:center;min-height:48px;padding:0 12px}.preference-choice.active{background:hsla(34,80%,71%,.16);border-color:hsla(34,80%,71%,.42);color:var(--accent-strong)}.option-editor{display:grid;grid-gap:10px;gap:10px;margin-top:16px}.option-editor h3{color:#f5dfc5;font-size:.94rem;margin:0}.option-add-row{display:grid;grid-gap:8px;gap:8px;grid-template-columns:1fr auto}.option-add-row .secondary-action{min-height:48px;padding:0 14px}.option-list{display:flex;flex-wrap:wrap;gap:8px}.option-list-item{align-items:center;background:rgba(255,248,239,.06);border:1px solid var(--line);border-radius:999px;color:var(--text);display:inline-flex;font-weight:800;gap:7px;min-height:38px;padding:0 6px 0 12px}.option-list-item button{align-items:center;background:hsla(9,52%,58%,.14);border:0;border-radius:999px;color:#ffd5cc;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.option-list-item button:disabled{cursor:not-allowed;opacity:.4}.settings-list article>.danger-action,.settings-list article>.primary-action{margin-top:14px;width:100%}.info-list{display:grid;grid-gap:8px;gap:8px}@media (max-width:374px){.app-shell{padding-left:12px;padding-right:12px}.filter-row,.two-columns{grid-template-columns:1fr}.section-title{align-items:start;flex-direction:column;gap:10px}.taste-card .radar{align-self:center}}