: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 calc(110px + env(safe-area-inset-bottom));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}.header-title-row{align-items:baseline;display:flex;gap:8px}.title-badge{color:var(--accent-strong);font-size:.72rem;font-weight:800;line-height:1}.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}.home-brewing-panel{color:inherit;cursor:pointer;display:block;text-align:left;width:100%}.home-brewing-panel:disabled{cursor:default}.brewing-mark{align-items:center;background:hsla(34,80%,71%,.16);border:1px solid hsla(34,80%,71%,.36);border-radius:18px;color:var(--accent-strong);display:flex;height:58px;justify-content:center;position:relative;width:58px}.brewing-mark:after,.brewing-mark:before{background:hsla(34,80%,71%,.46);border-radius:999px;content:"";height:16px;position:absolute;top:-12px;width:3px}.brewing-mark:before{left:22px;transform:rotate(-8deg)}.brewing-mark:after{right:22px;transform:rotate(8deg)}.bean-start-options{margin-top:12px}.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)}.records-view-tabs{display:inline-grid;grid-template-columns:repeat(2,auto);margin-bottom:14px;margin-top:0;width:auto}.records-view-tabs button{min-width:96px}.start-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.start-mode-tabs button{line-height:1.35;min-width:0;padding:7px 8px;white-space:normal}.home-summary-tabs{margin:16px 0 0;width:100%}.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}.floating-record-action.hidden{display:none}.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;height:138px;overflow:hidden;padding:15px}.add-card{color:inherit;cursor:pointer;display:block;text-align:left;width:100%}.add-card-outline{align-items:center;background:transparent;border:2px dashed hsla(34,80%,71%,.36);box-shadow:none;color:var(--accent-strong);display:flex;justify-content:center;padding:22px 18px;text-align:center}.add-card-outline span{display:block;font-size:1rem;font-weight:800}.add-card-icon{align-items:center;background:hsla(34,80%,71%,.16);border:1px solid hsla(34,80%,71%,.32);border-radius:14px;color:var(--accent-strong);display:flex;height:48px;justify-content:center;width:48px}.record-card-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;min-width:0}.record-card-top>div{min-width:0}.record-card h2{font-size:1.05rem;margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-row span,.record-date,.record-memo,.record-meta,.settings-list p{color:var(--muted)}.record-date{font-size:.78rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-meta{display:flex;flex-wrap:nowrap;font-size:.82rem;gap:8px;margin-top:10px;overflow:hidden}.record-meta span{background:rgba(255,248,239,.06);border-radius:999px;flex:0 1 auto;min-width:0;overflow:hidden;padding:5px 9px;text-overflow:ellipsis;white-space:nowrap}.bean-card-actions{display:flex;justify-content:flex-end;margin-top:12px}.bean-record-action{align-items:center;background:hsla(34,80%,71%,.15);border:1px solid hsla(34,80%,71%,.34);border-radius:12px;color:var(--accent-strong);display:inline-flex;font-weight:800;gap:7px;justify-content:center;min-height:40px;min-width:92px;padding:0 13px}.bean-record-action.icon-only{border-radius:999px;min-width:0;padding:0;width:42px}.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:1}.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:0;width:52px}.home-recent-list .record-card{border-radius:14px;height:auto;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-bottom:0;border-radius:22px 22px 0 0;bottom:0;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));left:max(16px,calc((100vw - 480px) / 2 + 16px));max-width:448px;padding:8px 8px calc(10px + env(safe-area-inset-bottom));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:.68rem;font-weight:700;gap:3px;padding:8px 4px}.nav-item svg{flex:0 0 auto;height:19px;width:19px}.nav-item.active{background:hsla(34,80%,71%,.13);color:var(--accent-strong)}.nav-item-accent{align-self:end;background:transparent;color:#5a3217;gap:0;grid-column:3;justify-content:flex-start;min-height:76px;padding:0 4px;position:relative;transform:translateY(-18px)}.nav-item-accent:before{background:linear-gradient(145deg,#f3c989,#d89a54);border:1px solid rgba(255,248,239,.28);border-radius:999px;box-shadow:0 16px 28px rgba(0,0,0,.28);content:"";height:70px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:70px}.nav-item-accent span,.nav-item-accent svg{position:relative;z-index:1}.nav-item-accent svg{height:28px;margin-top:21px;stroke-width:2.8;width:28px}.nav-item-accent span{display:none}.nav-item-accent.active{background:transparent;color:#4a2610}.nav-item-accent.active:before{background:linear-gradient(145deg,#ffd599,#e0a45d);box-shadow:0 18px 34px rgba(0,0,0,.32)}@media (max-width:374px){.bottom-nav{padding-bottom:8px}.nav-item{font-size:.64rem;padding-left:2px;padding-right:2px}.nav-item-accent:before{height:64px;width:64px}.nav-item-accent svg{margin-top:18px}}.analysis-stack,.record-form{display:grid;grid-gap:14px;gap:14px}.analysis-overview{background:radial-gradient(circle at 100% 0,hsla(34,80%,71%,.12),transparent 30%),rgba(44,27,19,.88)}.analysis-group-grid,.analysis-highlight-grid,.analysis-stat-grid{display:grid;grid-gap:10px;gap:10px}.analysis-group-grid,.analysis-highlight-grid,.analysis-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-filter-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-filter-summary{margin-top:14px}.analysis-filter-summary .analysis-stat-card-tall{grid-row:span 2}.analysis-group-card,.analysis-highlight-card,.analysis-record-card,.analysis-stat-card{background:rgba(27,17,12,.5);border:1px solid var(--line);border-radius:16px;padding:12px}.analysis-bar-head span,.analysis-highlight-card span,.analysis-stat-card span{color:var(--muted);display:block;font-size:.8rem;font-weight:700}.analysis-highlight-card strong,.analysis-stat-card strong{display:block;font-size:1.45rem;margin-top:6px}.analysis-bar-row p,.analysis-caption,.analysis-highlight-card p{color:var(--muted);font-size:.82rem;line-height:1.55;margin:8px 0 0}.analysis-group-card h3{color:#f5dfc5;font-size:.95rem;margin:0 0 12px}.analysis-bar-row+.analysis-bar-row{margin-top:12px}.analysis-bar-head{align-items:center;display:flex;justify-content:space-between;gap:8px}.analysis-bar-head strong{color:var(--accent-strong);font-size:.85rem}.analysis-bar-track{background:rgba(255,248,239,.08);border-radius:999px;height:10px;margin-top:8px;overflow:hidden}.analysis-bar-fill{background:linear-gradient(90deg,#d69b5c,#f0bd7a);border-radius:inherit;height:100%}.analysis-taste-section{overflow:hidden}.analysis-taste-layout{display:grid;grid-gap:8px;gap:8px;justify-items:center}.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%}.text-input[type=date]{-moz-appearance:none;appearance:none;display:block;max-width:100%;min-width:0;-webkit-appearance:none}.text-input[type=date]::-webkit-date-and-time-value{min-height:1.2em;text-align:left}.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-slider-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto}.rating-slider-row span{color:var(--muted);font-size:.82rem;font-weight:800}.rating-slider{accent-color:var(--accent-strong);cursor:pointer;width:100%}.rating-slider::-webkit-slider-runnable-track{background:rgba(255,248,239,.12);border-radius:999px;height:8px}.rating-slider::-webkit-slider-thumb{appearance:none;background:var(--accent-strong);border:2px solid #fff3df;border-radius:999px;box-shadow:0 4px 12px rgba(0,0,0,.28);height:24px;margin-top:-8px;width:24px;-webkit-appearance:none}.rating-slider::-moz-range-track{background:rgba(255,248,239,.12);border-radius:999px;height:8px}.rating-slider::-moz-range-thumb{background:var(--accent-strong);border:2px solid #fff3df;border-radius:999px;color:var(--faint);height:24px;width:24px}.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:106px;margin:0 -4px;padding:12px 4px 2px;position:-webkit-sticky;position:sticky;z-index:12}.taste-record-form .form-actions{bottom:126px}.detail-actions .danger-action,.detail-actions .primary-action,.detail-actions .secondary-action{flex:1 1}.detail-action-panel{background:linear-gradient(180deg,rgba(22,15,11,0),rgba(22,15,11,.95) 18%);bottom:126px;display:grid;grid-gap:10px;gap:10px;left:max(16px,calc((100vw - 480px) / 2 + 16px));max-width:448px;padding:14px 0 2px;position:fixed;right:max(16px,calc((100vw - 480px) / 2 + 16px));z-index:18}.detail-action-spacer{height:182px}.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)}.home-brewing-modal{height:min(52dvh,calc(100dvh - 48px));margin-top:12vh}.home-brewing-modal .filter-modal-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.home-brewing-modal .brewing-modal-list{flex:1 1 auto;min-height:0;overflow-y:auto}.home-brewing-modal .empty-state,.home-brewing-modal .error-box{align-items:center;display:flex;flex:1 1 auto}.brewing-modal-list .record-card{background:linear-gradient(145deg,rgba(77,45,29,.94),rgba(38,22,15,.96)),repeating-linear-gradient(120deg,hsla(34,80%,71%,.08) 0 1px,transparent 1px 15px);border-color:hsla(34,80%,71%,.34);position:relative}.brewing-modal-list .record-card:before{background:linear-gradient(180deg,hsla(34,80%,71%,.85),hsla(34,80%,71%,0));border-radius:999px;content:"";height:58px;position:absolute;right:18px;top:16px;transform:rotate(18deg);width:4px}.brewing-modal-list .score-badge{background:hsla(34,80%,71%,.16)}.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}.record-detail-hero{padding:12px 14px}.record-detail-title-row{align-items:center;display:flex;gap:10px;justify-content:center;min-width:0}.record-detail-title-row h2{margin:4px 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-detail-title-row .score-badge{flex:0 0 auto;height:36px;min-width:52px}.record-detail-hero .detail-tags{margin-top:8px}.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-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.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}.analysis-filter-grid,.analysis-group-grid,.analysis-highlight-grid,.analysis-stat-grid,.filter-row,.two-columns{grid-template-columns:1fr}.section-title{align-items:start;flex-direction:column;gap:10px}.taste-card .radar{align-self:center}}