.field-result-dialog{background:var(--surface-panel);color:var(--text-primary);max-width:500px;border-radius:var(--radius-dialog);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;box-shadow:var(--shadow-dialog);animation:field-result-enter .45s cubic-bezier(.2,.8,.2,1) both;scrollbar-width:thin;scrollbar-color:#d1d6db transparent}.field-result-dialog::-webkit-scrollbar{width:5px}.field-result-dialog::-webkit-scrollbar-thumb{background:#d1d6db;border-radius:var(--radius-10)}.field-result-dialog::-webkit-scrollbar-track{background:transparent}.field-result-photo{position:relative;height:180px;overflow:hidden;background:var(--surface-neutral)}.field-result-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(25,31,40,.1),rgba(25,31,40,.82))}.field-result-photo-caption{position:absolute;left:24px;right:54px;bottom:18px;color:var(--color-text-on-dark)}.field-result-photo-caption>span{display:inline-block;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:var(--color-text-on-dark);background:var(--color-action-bg);padding:var(--space-2) 7px;border-radius:5px;margin-bottom:5px;letter-spacing:var(--tracking-label)}.field-result-photo-caption h3{margin:0;font-family:var(--font-ui);font-size:var(--font-size-heading);line-height:1.35;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading)}.field-result-body{padding:var(--space-22) var(--space-24) var(--space-24)}.field-result-metrics{background:var(--surface-card);border:1px solid var(--surface-line);border-radius:var(--radius-16);padding:var(--space-16) var(--space-18);display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:var(--space-12)}.field-result-label{display:flex;align-items:center;justify-content:center;gap:5px;color:var(--color-text-muted-readable);font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold)}.field-result-score{text-align:center}.field-result-score strong{color:var(--accent);font-family:var(--font-numeric);font-size:var(--type-score-hero);font-weight:var(--font-weight-extrabold);line-height:1;letter-spacing:var(--tracking-score);font-variant-numeric:tabular-nums}.field-result-score>div>span{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--color-text-muted-readable)}.field-result-distance{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);border-left:1px solid var(--surface-line);padding-left:var(--space-8)}.field-result-distance>strong{font-family:var(--font-numeric);font-size:var(--type-score-large);font-weight:var(--font-weight-extrabold);color:var(--text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.field-result-grade{display:inline-block;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--color-success-text);background:#eaf5f0;padding:var(--space-2) 7px;border-radius:5px;margin-top:var(--space-2)}.field-result-verdict{margin:var(--space-14) 0 var(--space-6);text-align:center;color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);line-height:1.5;letter-spacing:-.015em;word-break:keep-all}.field-result-bonus{color:var(--color-success-text);background:#eaf5f0}.field-result-bonus,.field-result-penalty{display:flex;align-items:center;justify-content:center;gap:var(--space-6);margin:var(--space-8) 0 var(--space-10);border-radius:var(--radius-10);padding:var(--space-8) var(--space-12);font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold)}.field-result-penalty{color:var(--color-danger-text);background:#fee2e2}.field-result-address{display:flex;gap:var(--space-6);align-items:center;justify-content:center;background:var(--surface-neutral);border-radius:var(--radius-10);padding:9px var(--space-14);color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-medium);text-decoration:none;margin:var(--space-4) 0 var(--space-14);transition:background .16s,color .16s}.field-result-address svg{flex-shrink:0}.field-result-address:hover{background:#e8ebed;color:var(--text-primary)}.field-result-story{background:var(--surface-card);border:1px solid var(--surface-line);border-radius:var(--radius-12);padding:var(--space-14) var(--space-16);margin-top:var(--space-4)}.field-result-story h4{display:flex;align-items:center;gap:var(--space-6);margin:0 0 var(--space-6);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-heading)}.field-result-story h4>span{color:var(--color-text-muted-readable);font-size:10px;margin-left:auto;letter-spacing:.8px;font-weight:var(--font-weight-bold)}.field-result-story p{margin:0;color:var(--text-tertiary);font-size:13.5px;font-weight:var(--font-weight-regular);line-height:var(--leading-copy);word-break:keep-all;letter-spacing:var(--tracking-body)}.field-result-next{display:flex;align-items:center;justify-content:center;gap:var(--space-8);min-height:52px;width:100%;margin-top:var(--space-20);padding:13px var(--space-18);border:0;border-radius:var(--radius-control);background:var(--color-action-bg);color:var(--color-action-fg);font-size:var(--font-size-control);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-control);box-shadow:var(--shadow-action);transition:background .18s,transform .18s}.field-result-next:hover{background:var(--color-action-hover);transform:translateY(-1px);box-shadow:var(--shadow-action-hover)}.field-result-return{display:flex;align-items:center;justify-content:center;min-height:42px;width:100%;margin-top:var(--space-8);border:0;border-radius:var(--radius-12);background:var(--surface-neutral);color:var(--text-tertiary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);transition:background .16s,color .16s}.field-result-return:hover{background:#e8ebed;color:var(--text-primary)}.foodie-receipt-dialog{max-width:480px;background:transparent;box-shadow:none;border-radius:var(--radius-dialog);overflow:visible;padding:0;margin:auto}.foodie-receipt-dialog .modal-close{top:14px;right:14px;width:36px;height:36px;background:rgba(245,245,245,.92);backdrop-filter:blur(6px);border:1px solid rgba(0,0,0,.08);z-index:20}.foodie-receipt-wrap{padding:0 0 var(--space-20)}.foodie-receipt-paper{position:relative;background:var(--surface-panel);padding:26px var(--space-24) var(--space-28);border-radius:var(--radius-24) var(--radius-24) 0 0;box-shadow:var(--shadow-receipt);border:1px solid #ede8e0;border-bottom:none}.foodie-receipt-paper:after{content:"";position:absolute;left:-1px;right:-1px;bottom:-11px;height:12px;background-repeat:repeat-x;background-size:16px 12px;background-image:linear-gradient(135deg,#ffffff 50%,transparent 0),linear-gradient(225deg,#ffffff 50%,transparent 0);filter:drop-shadow(0 5px 6px rgba(25,31,40,.08))}.receipt-meta-header{display:flex;justify-content:space-between;align-items:center;padding-right:var(--space-48);padding-bottom:var(--space-14);border-bottom:1.5px dashed #e8e3d8}.receipt-meta-left{display:flex;align-items:center;gap:var(--space-8)}.receipt-edition-tag{font-family:var(--font-numeric);font-size:17px;font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:var(--tracking-label)}.receipt-date{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);color:var(--color-text-muted-readable);font-variant-numeric:tabular-nums}.receipt-header-badge{display:inline-flex;align-items:center;font-size:var(--font-size-meta);font-weight:var(--font-weight-bold);color:var(--text-tertiary);background:#f2eee6;padding:3px var(--space-8);border-radius:var(--radius-6);letter-spacing:var(--tracking-label)}.receipt-stats-container{background:var(--surface-card);border:1px solid var(--surface-line);border-radius:var(--radius-18);padding:var(--space-18) var(--space-18) var(--space-16);margin:var(--space-16) 0 var(--space-16)}.receipt-tier-hero{display:flex;flex-direction:column;gap:var(--space-8);margin-bottom:15px;padding-bottom:15px;border-bottom:1px dashed #e5dfd2}.receipt-tier-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.receipt-tier-title-group{display:flex;align-items:center;gap:7px}.tier-material-chip{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-numeric);font-size:10px;font-weight:var(--font-weight-bold);padding:var(--space-2) var(--space-6);border-radius:5px;letter-spacing:.04em;line-height:var(--leading-label)}.tier-material-chip--gold{background:#fbf0d8;color:#9a5e02;border:1px solid #ebd49f}.tier-material-chip--silver{background:#edeef1;color:#334155;border:1px solid #cbd5e1}.tier-material-chip--bronze{background:#f6ebd8;color:#78350f;border:1px solid #e7cca8}.tier-material-chip--wood{background:#f1ede8;color:#534739;border:1px solid #dcd3c8}.tier-material-chip--plastic{background:#f1f5f9;color:var(--color-text-muted-on-surface);border:1px solid #e2e8f0}.receipt-tier-name{font-family:var(--font-ui);font-size:17px;font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:var(--tracking-heading);line-height:1.25}.receipt-tier-guide-btn{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-8);border-radius:var(--radius-6);border:1px solid var(--surface-line);background:var(--surface-panel);color:var(--color-text-muted-readable);font-size:11.5px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .15s}.receipt-tier-guide-btn:hover{background:var(--surface-neutral);border-color:#d1d6db;color:var(--text-primary)}.receipt-tier-subtitle{margin:1px 0 0;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:var(--text-secondary);letter-spacing:var(--tracking-heading)}.receipt-tier-story{margin:var(--space-6) 0 0;font-size:13.5px;line-height:1.65;color:var(--text-tertiary);word-break:keep-all;font-style:normal;letter-spacing:var(--tracking-body)}.receipt-stats-row{display:flex;align-items:center;justify-content:space-around;background:var(--surface-panel);border:1px solid #ebe5d9;border-radius:var(--radius-14);padding:var(--space-12) var(--space-10)}.receipt-stat-col{flex:1;text-align:center}.receipt-stat-col .stat-label{display:block;font-size:12.5px;font-weight:var(--font-weight-regular);color:var(--color-text-muted-readable);margin-bottom:var(--space-4)}.receipt-stat-col .stat-val{font-family:var(--font-numeric);font-size:var(--type-score-size);font-weight:var(--font-weight-extrabold);color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.receipt-stat-col .stat-val--accent{color:var(--accent)}.receipt-stat-col .stat-val small{font-size:var(--font-size-label);font-weight:var(--font-weight-regular);color:var(--color-text-muted-readable)}.receipt-stat-divider{width:1px;height:26px;background:#ede8de}.receipt-round-section{margin:var(--space-16) 0 0}.receipt-round-list{display:flex;flex-direction:column;gap:7px}.receipt-round-item{position:relative;display:flex;align-items:center;gap:var(--space-12);width:100%;padding:var(--space-8) var(--space-10) var(--space-10);border-radius:var(--radius-14);background:var(--surface-card);border:1px solid #f2eee6;text-decoration:none;text-align:left;font-family:inherit;color:inherit;cursor:pointer;overflow:hidden;transition:background .15s ease,transform .15s ease,border-color .15s ease,box-shadow .15s ease}.receipt-round-item:hover{background:#f4efe6;border-color:#dfd6c6;transform:translateY(-1px);box-shadow:var(--shadow-card)}.receipt-round-arrow{color:#a0aab5;flex-shrink:0;transition:transform .15s ease,color .15s ease}.receipt-round-item:hover .receipt-round-arrow{color:var(--color-accent-text);transform:translateX(2px)}.receipt-round-item--perfect{background:#fffcfb;border-color:#f7a99c;box-shadow:none}.receipt-round-item--perfect:hover{background:#fff8f6;border-color:#e84e36;box-shadow:var(--shadow-card)}.receipt-round-bg-fill{position:absolute;left:0;top:0;bottom:0;border-radius:var(--radius-14) 0 0 var(--radius-14);pointer-events:none;z-index:0;transition:width .6s cubic-bezier(.2,.8,.2,1)}.receipt-thumb-wrap{position:relative;z-index:1;width:48px;height:48px;border-radius:11px;overflow:hidden;flex-shrink:0;background:#ebe5dc}.receipt-thumb-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.receipt-round-num{position:absolute;bottom:2px;left:2px;font-size:10.5px;font-weight:var(--font-weight-bold);color:var(--color-text-on-dark);background:rgba(24,29,36,.68);backdrop-filter:blur(2px);padding:1.5px 5px;border-radius:var(--radius-4);line-height:1.15}.receipt-round-content{position:relative;z-index:1;flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.receipt-round-title-line{display:flex;align-items:center;gap:7px}.receipt-restaurant-name{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:var(--tracking-heading)}.receipt-category-tag{font-size:11.5px;font-weight:var(--font-weight-detail);color:var(--color-text-muted-on-surface);background:#ebe6dc;padding:1.5px var(--space-6);border-radius:5px;flex-shrink:0}.receipt-perfect-badge{font-size:var(--font-size-caption);font-weight:var(--font-weight-control-strong);color:var(--color-accent-text);background:#fff1ee;border:1px solid rgba(232,78,54,.3);border-radius:5px;padding:1px var(--space-6);flex-shrink:0;letter-spacing:var(--tracking-label);animation:perfect-tag-pop .3s cubic-bezier(.2,.8,.2,1) both}@keyframes perfect-tag-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.receipt-round-loc{font-size:var(--font-size-label);font-weight:var(--font-weight-regular);color:var(--color-text-muted-on-surface);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.35}.receipt-round-score-side{position:relative;z-index:1;text-align:right;flex-shrink:0;padding-left:var(--space-8)}.receipt-round-score{font-family:var(--font-numeric);font-size:var(--type-score-row);font-weight:var(--font-weight-score);font-variant-numeric:tabular-nums}.receipt-round-unit{font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);color:var(--color-text-muted-on-surface);margin-left:var(--space-2)}.receipt-round-gauge-track{position:absolute;left:10px;right:10px;bottom:3px;height:4px;background:rgba(0,0,0,.05);border-radius:2px;overflow:hidden;pointer-events:none;z-index:1}.receipt-round-gauge-bar{height:100%;border-radius:2px;transition:width .65s cubic-bezier(.2,.8,.2,1)}.receipt-round-gauge-bar--perfect{box-shadow:none}.receipt-distribution-section{margin:15px 0 var(--space-14);padding:var(--space-14) var(--space-16) var(--space-14);background:var(--surface-card);border:1px dashed #e3ddd1;border-radius:var(--radius-16)}.receipt-distribution-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-12)}.receipt-distribution-title{display:flex;align-items:center;gap:var(--space-6);font-size:var(--font-size-body-sm);color:var(--text-primary);letter-spacing:var(--tracking-label)}.receipt-distribution-title,.receipt-distribution-title-text{font-weight:var(--font-weight-semibold)}.distribution-icon{font-size:var(--font-size-body);line-height:1}.receipt-distribution-badge{font-size:var(--font-size-label);color:var(--color-accent-text);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-label)}.receipt-distribution-badge strong{font-weight:var(--font-weight-score)}.receipt-histogram-list{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-12)}.receipt-histogram-row{display:flex;align-items:center;gap:var(--space-8);font-size:12.5px}.histogram-label{width:66px;text-align:right;color:var(--color-text-muted-readable);font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums;flex-shrink:0}.receipt-histogram-row.is-user-row .histogram-label{color:var(--color-accent-text);font-weight:var(--font-weight-bold)}.histogram-bar-track{flex:1;height:20px;background:#eee9e0;border-radius:var(--radius-6);overflow:hidden;position:relative}.receipt-histogram-row.is-user-row .histogram-bar-track{height:24px;background:#ffede8;border:1.5px solid #fcd2c8;border-radius:var(--radius-6)}.histogram-bar-fill{height:100%;background:#94a3b8;border-radius:5px;display:flex;align-items:center;justify-content:flex-end;padding-right:5px;transition:width .7s cubic-bezier(.2,.8,.2,1)}.histogram-bar-fill--user{background:linear-gradient(90deg,#e84e36,#ff6e4d)}.histogram-you-badge{background:var(--surface-panel);color:var(--color-accent-text);font-size:9.5px;font-weight:var(--font-weight-semibold);padding:var(--space-2) var(--space-6);border-radius:var(--radius-4);box-shadow:0 1px 3px rgba(0,0,0,.18);letter-spacing:0;line-height:1}.histogram-share{width:34px;text-align:right;color:var(--color-text-muted-readable);font-size:var(--font-size-meta);font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums;flex-shrink:0}.receipt-histogram-row.is-user-row .histogram-share{color:var(--color-accent-text);font-weight:var(--font-weight-bold)}.receipt-spotlight-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);padding-top:11px;border-top:1px dashed #e3ddd1}.receipt-spotlight-card{background:var(--surface-panel);border:1px solid #ede7dc;border-radius:var(--radius-card);padding:var(--space-10) var(--space-12) 11px;display:flex;flex-direction:column;gap:3px;min-width:0;cursor:pointer;text-align:left;font-family:inherit;color:inherit;transition:background .15s ease,transform .15s ease,border-color .15s ease,box-shadow .15s ease}.receipt-spotlight-card:hover{background:#fffcf8;border-color:#dfd6c6;transform:translateY(-1px);box-shadow:var(--shadow-card)}.spotlight-tag{display:flex;align-items:center;gap:5px;font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);line-height:1.25}.spotlight-card--easiest .spotlight-tag{color:var(--color-success-text)}.spotlight-card--toughest .spotlight-tag{color:var(--color-accent-text)}.spotlight-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.spotlight-dot--green{background:#2d8a6e}.spotlight-dot--red{background:#e84e36}.spotlight-name{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-heading);margin-top:var(--space-2)}.spotlight-desc,.spotlight-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spotlight-desc{font-size:var(--font-size-meta);color:var(--color-text-muted-readable);font-weight:var(--font-weight-regular);line-height:1.3}.receipt-streak-container{margin:var(--space-14) 0 var(--space-16);padding:13px var(--space-16) var(--space-14);background:var(--surface-card);border:1px dashed #e3ddd1;border-radius:var(--radius-16)}.receipt-streak-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.receipt-streak-title{display:flex;align-items:center;gap:var(--space-6);font-size:var(--font-size-body-sm);color:var(--text-primary);letter-spacing:var(--tracking-label)}.receipt-streak-title,.receipt-streak-title-text{font-weight:var(--font-weight-semibold)}.receipt-streak-flame{font-size:var(--font-size-body);line-height:1;animation:flame-wiggle 2.5s ease-in-out infinite;display:inline-block}@keyframes flame-wiggle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.12) rotate(-4deg)}}.receipt-streak-sub{font-size:var(--font-size-meta);color:var(--color-text-muted-readable);font-weight:var(--font-weight-regular);letter-spacing:var(--tracking-label)}.receipt-streak-week{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6)}.receipt-streak-day-item{display:flex;flex-direction:column;align-items:center;gap:5px;flex:1}.receipt-streak-stamp{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px dashed #ded8cb;background:var(--surface-panel);transition:all .2s ease}.receipt-streak-stamp.is-stamped{border-style:solid;border-color:#e84e36;background:#fff2ef;box-shadow:0 1px 4px rgba(232,78,54,.15);transform:rotate(-4deg)}.receipt-streak-stamp.is-today{border-color:#e84e36;box-shadow:0 0 0 2px rgba(232,78,54,.2)}.receipt-streak-stamp.is-future{opacity:.45}.stamp-spoon-icon{font-size:var(--font-size-body-sm);line-height:1}.stamp-empty-dot{width:5px;height:5px;border-radius:50%;background:#d4cdc0}.receipt-streak-label{font-size:var(--font-size-meta);font-weight:var(--font-weight-detail);color:var(--color-text-muted-readable)}.receipt-streak-label.is-today-label{color:var(--color-accent-text);font-weight:var(--font-weight-bold)}.receipt-action-wrap{margin-top:var(--space-16)}.receipt-primary-share-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-8);width:100%;min-height:52px;border-radius:var(--radius-control);background:var(--color-action-bg);color:var(--color-action-fg);border:0;font-size:var(--font-size-control);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-control);box-shadow:var(--shadow-action);transition:background .18s,transform .18s;cursor:pointer}.receipt-primary-share-btn:hover{background:var(--color-action-hover);transform:translateY(-1px);box-shadow:var(--shadow-action-hover)}.receipt-primary-share-btn:active{transform:translateY(1px)}.receipt-download-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-8);width:100%;min-height:46px;margin-top:var(--space-10);padding:var(--space-10) var(--space-16);border:1px solid #e3ddd1;border-radius:var(--radius-14);background:var(--surface-card);color:var(--text-tertiary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background .18s,border-color .18s}.receipt-download-btn:hover:not(:disabled){background:#f2eee6;border-color:#d4cbbb}.receipt-download-btn:disabled{opacity:.65;cursor:progress}.receipt-share-toast{margin:9px 0 0;text-align:center;font-size:var(--font-size-label);font-weight:var(--font-weight-medium);color:var(--color-success-text);animation:fade-in .2s ease}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes field-result-enter{0%{opacity:0;transform:translateY(26px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.field-result-dialog{max-width:100%;border-radius:var(--radius-20);box-shadow:var(--shadow-dialog)}.field-result-dialog .modal-close{top:12px;right:12px;width:32px;height:32px}.field-result-photo{height:125px;flex-shrink:0}.field-result-photo-caption{left:16px;right:48px;bottom:12px}.field-result-photo-caption>span{font-size:10.5px;padding:1.5px var(--space-6);margin-bottom:3px}.field-result-photo-caption h3{font-size:19px;line-height:1.25;font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading)}.field-result-body{padding:var(--space-12) var(--space-16) var(--space-14)}.field-result-metrics{padding:var(--space-10) var(--space-12);gap:var(--space-8);border-radius:var(--radius-12)}.field-result-label{font-size:var(--font-size-caption);gap:3px;font-weight:var(--font-weight-semibold)}.field-result-score strong{font-size:var(--type-score-hero-compact)}.field-result-score>div>span{font-size:11.5px}.field-result-distance{gap:var(--space-2);padding-left:var(--space-6)}.field-result-distance>strong{font-size:var(--type-distance-size-compact)}.field-result-grade{font-size:10.5px;padding:1.5px var(--space-6);font-weight:var(--font-weight-semibold)}.field-result-verdict{margin:var(--space-8) 0 var(--space-4);font-size:13.5px;line-height:1.4}.field-result-bonus,.field-result-penalty{margin:var(--space-4) 0 var(--space-6);padding:5px var(--space-10);font-size:11.5px;border-radius:var(--radius-8)}.field-result-address{margin:3px 0 var(--space-8);padding:var(--space-6) var(--space-10);font-size:var(--font-size-meta);border-radius:var(--radius-8)}.field-result-story{padding:9px var(--space-12);margin-top:var(--space-2);border-radius:var(--radius-10)}.field-result-story h4{margin:0 0 3px;font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-heading)}.field-result-story h4>span{font-size:9px}.field-result-story p{font-size:var(--font-size-meta);line-height:1.5;letter-spacing:var(--tracking-body)}.field-result-next{min-height:44px;margin-top:var(--space-10);padding:var(--space-10) var(--space-14);font-size:14.5px;border-radius:var(--radius-control-compact);letter-spacing:var(--tracking-control);box-shadow:var(--shadow-action)}.field-result-return{min-height:36px;margin-top:var(--space-6);font-size:var(--font-size-meta);border-radius:var(--radius-10)}.round-review-dialog{max-width:100%;border-radius:var(--radius-20);box-shadow:var(--shadow-dialog)}.round-review-container{padding:var(--space-12) var(--space-14) var(--space-16)}.round-review-photo-wrap{height:140px}.round-review-title{font-size:var(--font-size-heading-sm);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading)}.round-review-back-btn{min-height:42px;font-size:13.5px}}@media (max-height:680px) and (max-width:640px){.field-result-photo{height:100px}.field-result-photo-caption h3{font-size:var(--font-size-control);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading)}.field-result-body{padding:var(--space-8) var(--space-12) var(--space-10)}.field-result-metrics{padding:var(--space-6) var(--space-10)}.field-result-score strong{font-size:var(--type-score-hero-small)}.field-result-distance>strong{font-size:var(--type-distance-size-small)}.field-result-verdict{margin:5px 0 3px;font-size:12.5px}.field-result-bonus,.field-result-penalty{margin:3px 0 var(--space-4);padding:var(--space-4) var(--space-8);font-size:var(--font-size-caption)}.field-result-address{margin:var(--space-2) 0 5px;padding:5px var(--space-8);font-size:11.5px}.field-result-story{padding:7px var(--space-10)}.field-result-story p{font-size:11.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:var(--tracking-body)}.field-result-next{min-height:40px;margin-top:var(--space-8);font-size:13.5px;letter-spacing:var(--tracking-control);border-radius:var(--radius-control);box-shadow:var(--shadow-action)}.field-result-return{min-height:32px;margin-top:var(--space-4);font-size:11.5px}}@media (max-width:480px){.foodie-receipt-dialog{max-width:100%}.foodie-receipt-paper{padding:var(--space-22) var(--space-18) var(--space-24);box-shadow:var(--shadow-receipt)}.receipt-meta-header{padding-right:var(--space-44)}.receipt-stats-container{padding:13px var(--space-14) var(--space-12);margin:var(--space-12) 0 var(--space-14)}.receipt-round-list{gap:var(--space-6)}.receipt-round-item{padding:7px 9px 9px}.receipt-thumb-wrap{width:44px;height:44px}.histogram-label{width:58px;font-size:11.5px}.histogram-bar-track{height:18px}.receipt-histogram-row.is-user-row .histogram-bar-track{height:22px}.receipt-streak-stamp{width:28px;height:28px}}@media (prefers-reduced-motion:reduce){.field-result-dialog{animation:none;box-shadow:var(--shadow-dialog)}.field-result-next,.receipt-primary-share-btn{transition:none;letter-spacing:var(--tracking-control);border-radius:var(--radius-control);box-shadow:var(--shadow-action)}}.round-review-dialog{max-width:500px;background:var(--surface-card);color:var(--text-primary);border-radius:var(--radius-24);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0;box-shadow:var(--shadow-dialog);scrollbar-width:thin;scrollbar-color:#d1d6db transparent}.round-review-dialog::-webkit-scrollbar{width:5px}.round-review-dialog::-webkit-scrollbar-thumb{background:#d1d6db;border-radius:var(--radius-10)}.round-review-dialog::-webkit-scrollbar-track{background:transparent}.round-review-container{padding:var(--space-20) var(--space-22) var(--space-24)}.round-review-nav{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-12);margin-bottom:var(--space-14);border-bottom:1px solid var(--surface-line);padding-right:var(--space-44)}.round-nav-btn{display:inline-flex;align-items:center;gap:var(--space-4);padding:5px var(--space-10);border-radius:var(--radius-8);background:#ede8dc;color:var(--text-tertiary);font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);border:0;cursor:pointer;transition:background .15s,opacity .15s}.round-nav-btn:hover:not(:disabled){background:#e2dbcd;color:var(--text-primary)}.round-nav-btn:disabled{opacity:.35;cursor:not-allowed}.round-nav-center{display:flex;align-items:center;gap:var(--space-6)}.round-nav-pill{font-family:var(--font-numeric);font-size:13.5px;font-weight:var(--font-weight-semibold);color:var(--text-primary)}.round-nav-pill strong{color:var(--color-accent-text);font-weight:var(--font-weight-extrabold)}.round-nav-category{font-size:11.5px;background:#fff2ef;color:var(--color-accent-text);padding:var(--space-2) 7px;border-radius:var(--radius-6);font-weight:var(--font-weight-semibold)}.round-review-hero{border-radius:var(--radius-media);overflow:hidden;background:var(--surface-panel);border:1px solid #ede7dc;margin-bottom:13px;box-shadow:var(--shadow-card)}.round-review-photo-wrap{position:relative;height:185px;width:100%;background:#ece7de}.round-review-photo-img{-o-object-fit:cover;object-fit:cover}.round-review-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(20,25,32,.85))}.round-review-photo-caption{position:absolute;left:18px;right:18px;bottom:14px;color:var(--color-text-on-dark)}.round-review-kicker{font-size:var(--font-size-meta);font-weight:var(--font-weight-medium);color:#ffe6e0;display:block;margin-bottom:3px;letter-spacing:var(--tracking-label)}.round-review-title{margin:0;font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);color:var(--color-text-on-dark);letter-spacing:var(--tracking-heading);line-height:1.25}.round-review-thumb-strip{display:flex;gap:var(--space-6);padding:var(--space-8) var(--space-12);background:#fdfcf9;border-top:1px solid #ede7dc}.round-review-thumb-btn{padding:5px 11px;border-radius:var(--radius-8);border:1px solid #e5ded2;background:var(--surface-panel);font-size:var(--font-size-meta);color:var(--color-text-muted-readable);font-weight:var(--font-weight-medium);cursor:pointer;transition:all .15s}.round-review-thumb-btn:hover{background:#f7f3ec;color:var(--text-primary)}.round-review-thumb-btn.is-active{background:var(--color-action-bg);color:var(--color-action-fg);border-color:var(--color-action-bg);font-weight:var(--font-weight-semibold);box-shadow:none}.round-review-body{display:flex;flex-direction:column;gap:11px}.round-review-metrics-box{background:var(--surface-panel);border:1px solid #ebe5d9;border-radius:var(--radius-14);padding:var(--space-12) var(--space-14) 11px}.round-review-metrics-grid{display:flex;align-items:center;justify-content:space-around}.round-review-dist-col,.round-review-score-col{flex:1;text-align:center}.review-stat-label{display:flex;align-items:center;justify-content:center;gap:var(--space-4);font-size:var(--font-size-meta);color:var(--color-text-muted-readable);font-weight:var(--font-weight-regular);margin-bottom:3px}.review-stat-val{font-family:var(--font-numeric);font-size:var(--type-score-size);font-weight:var(--font-weight-extrabold);color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.1}.review-stat-val small{font-size:var(--font-size-label);font-weight:var(--font-weight-regular);color:var(--color-text-muted-readable)}.review-stat-val--accent{color:var(--accent)}.round-review-divider{width:1px;height:28px;background:#ede8de}.round-review-verdict{margin:var(--space-10) 0 0;padding-top:var(--space-8);border-top:1px dashed var(--surface-line);font-size:12.5px;color:var(--text-tertiary);text-align:center;line-height:1.45}.round-review-clue-card{background:#fffdf9;border:1px solid #f0e6d6;border-radius:var(--radius-14);padding:var(--space-12) var(--space-14) 13px}.round-review-clue-head{display:flex;align-items:center;gap:var(--space-6);color:var(--color-warning-text);font-size:var(--font-size-label);margin-bottom:7px}.round-review-clue-head strong{font-weight:var(--font-weight-bold)}.round-review-question{margin:0 0 var(--space-8);font-size:13.5px;line-height:1.55;color:var(--text-primary);word-break:keep-all;letter-spacing:var(--tracking-body)}.round-review-hint-box{background:#fff8ee;border-radius:var(--radius-8);padding:var(--space-8) var(--space-10);font-size:12.5px;color:#735017;line-height:1.45}.round-review-hint-box p{margin:0}.round-review-hint-tag{display:inline-block;font-size:10.5px;font-weight:var(--font-weight-bold);color:var(--color-warning-text);background:#ffeacc;padding:1px 5px;border-radius:var(--radius-4);margin-bottom:var(--space-4)}.round-review-story-card{background:var(--surface-panel);border:1px solid #ebe5d9;border-radius:var(--radius-14);padding:13px var(--space-14)}.round-review-story-head{display:flex;align-items:center;gap:var(--space-6);font-size:var(--font-size-label);color:var(--text-primary);margin-bottom:7px}.round-review-story-head strong,.story-field-note-tag{font-weight:var(--font-weight-semibold)}.story-field-note-tag{font-size:9.5px;letter-spacing:1.2px;color:var(--color-text-muted-readable);margin-left:auto}.round-review-story-text{margin:0;font-size:13.5px;line-height:var(--leading-copy);color:var(--text-secondary);word-break:keep-all;letter-spacing:var(--tracking-body)}.round-review-address-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);background:var(--surface-panel);border:1px solid #ebe5d9;border-radius:var(--radius-12);padding:9px var(--space-12)}.round-review-address-info{display:flex;align-items:center;gap:var(--space-6);font-size:12.5px;color:var(--text-tertiary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.round-review-map-link{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--font-size-meta);font-weight:var(--font-weight-semibold);color:var(--color-accent-text);background:#fff2ef;padding:5px var(--space-10);border-radius:var(--radius-8);text-decoration:none;flex-shrink:0;transition:background .15s}.round-review-map-link:hover{background:#ffe6e0;color:var(--color-action-hover)}.round-review-back-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-6);width:100%;min-height:48px;border-radius:var(--radius-14);background:#ede8dc;color:var(--text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-control-strong);border:0;cursor:pointer;margin-top:var(--space-4);transition:background .15s}.round-review-back-btn:hover{background:#e2dbcd}.receipt-round-header-hint{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-8);padding:0 var(--space-4)}.receipt-round-section-title{font-size:13.5px;font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-heading)}.receipt-progress-count{color:var(--color-text-muted-readable);font-size:var(--font-size-meta);font-variant-numeric:tabular-nums}.receipt-empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--space-12);padding:26px var(--space-18);background:var(--surface-card);border:1px dashed #e3ddd1;border-radius:var(--radius-16);color:var(--color-accent-text);text-align:center}.receipt-empty-state strong{color:var(--text-primary);font-size:var(--font-size-control);font-weight:var(--font-weight-semibold)}.receipt-empty-state p,.receipt-progress-message p,.receipt-storage-note{margin:0;color:var(--color-text-muted-readable);font-size:var(--font-size-label);line-height:1.65;word-break:keep-all}.receipt-progress-message{margin-bottom:15px}.receipt-progress-message strong{display:block;margin-bottom:var(--space-6);font-size:var(--font-size-body-sm);color:var(--text-primary);font-weight:var(--font-weight-semibold)}.receipt-share-error{margin:9px 0 0;color:#c33b27;font-size:var(--font-size-label);line-height:var(--leading-copy);text-align:center;word-break:keep-all}.tier-guide-dialog{max-width:480px;background:var(--surface-panel);border-radius:var(--radius-20);box-shadow:var(--shadow-dialog);padding:0;overflow:hidden}.tier-guide-wrap{display:flex;flex-direction:column;padding:var(--space-24) var(--space-22) var(--space-20)}.tier-guide-header{padding-bottom:var(--space-12);border-bottom:1px solid #f2f4f6}.tier-guide-kicker{display:inline-block;font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:var(--color-accent-text);letter-spacing:var(--tracking-label);margin-bottom:3px}.tier-guide-title{margin:0 0 var(--space-4);font-family:var(--font-ui);font-size:var(--font-size-heading-md);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:var(--tracking-heading);line-height:1.25}.tier-guide-caption{margin:0;font-size:var(--font-size-label);color:var(--color-text-muted-readable);line-height:1.45;word-break:keep-all}.tier-ladder-rail{position:relative;margin:var(--space-14) 0 var(--space-18);padding:var(--space-44) var(--space-6) var(--space-6)}.tier-ladder-track{position:absolute;left:28px;right:28px;top:59px;height:2px;background:#ebe5d8;z-index:1}.tier-ladder-steps{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start}.tier-ladder-node{position:relative;display:flex;flex-direction:column;align-items:center;background:transparent;border:0;padding:0;cursor:pointer;min-width:48px;outline:none;transition:transform .15s ease}.tier-ladder-node:hover{transform:translateY(-2px)}.tier-ladder-pin{position:absolute;top:-32px;font-size:var(--font-size-caption);font-weight:var(--font-weight-detail);background:var(--color-action-bg);color:var(--color-action-fg);padding:3px var(--space-8);border-radius:var(--radius-6);letter-spacing:var(--tracking-label);white-space:nowrap;box-shadow:var(--shadow-action-small);display:flex;align-items:center;justify-content:center}.tier-ladder-pin:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border-width:4px 3.5px 0;border-style:solid;border-color:var(--color-action-bg) transparent transparent transparent}.tier-node-circle{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-panel);border:2px solid #ded7ca;color:var(--color-text-muted-readable);transition:all .16s cubic-bezier(.16,1,.3,1);box-shadow:none}.tier-node-circle--gold{border-color:#dfbf78;color:#a46c14}.tier-node-circle--silver{border-color:#cbd5e1;color:#475569}.tier-node-circle--bronze{border-color:#d8baa1;color:#8c531b}.tier-node-circle--wood{border-color:#cdc1b5;color:#6d5d4b}.tier-node-circle--plastic{border-color:#e2e8f0;color:var(--color-text-muted-readable)}.tier-ladder-node.is-selected .tier-node-circle{transform:scale(1.15);box-shadow:var(--shadow-selection)}.tier-ladder-node.is-selected .tier-node-circle--gold{background:#fffdf8;border-color:#c27803;color:#c27803}.tier-ladder-node.is-selected .tier-node-circle--silver{background:#f8fafc;border-color:#334155;color:#334155}.tier-ladder-node.is-selected .tier-node-circle--bronze{background:#fffcf9;border-color:#8c531b;color:#8c531b}.tier-ladder-node.is-selected .tier-node-circle--wood{background:var(--surface-card);border-color:#534739;color:#534739}.tier-ladder-node.is-selected .tier-node-circle--plastic{background:#f8fafc;border-color:#475569;color:#475569}.tier-node-label{font-family:var(--font-ui);font-size:11.5px;font-weight:var(--font-weight-bold);margin-top:var(--space-6);letter-spacing:var(--tracking-label)}.tier-node-label,.tier-node-score{color:var(--color-text-muted-readable)}.tier-node-score{font-family:var(--font-numeric);font-size:10px;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;margin-top:1px}.tier-ladder-node.is-selected .tier-node-label{color:var(--text-primary);font-weight:var(--font-weight-bold)}.tier-ladder-node.is-selected .tier-node-score{color:var(--color-accent-text);font-weight:var(--font-weight-bold)}.tier-focus-card{background:var(--surface-card);border:1px solid var(--surface-line);border-radius:var(--radius-16);padding:var(--space-22) var(--space-24);animation:focus-card-in .18s cubic-bezier(.16,1,.3,1) both}.tier-focus-card--gold{background:#fdfaf3;border-color:#f1e4c7}.tier-focus-card--silver{background:#f8fafc;border-color:#e2e8f0}.tier-focus-card--bronze{background:#fdf8f4;border-color:#eedccf}.tier-focus-card--wood{background:#faf7f2;border-color:#eae1d5}.tier-focus-card--plastic{background:#f8fafc;border-color:#e2e8f0}@keyframes focus-card-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tier-focus-header-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);margin-bottom:var(--space-2)}.tier-focus-name{font-family:var(--font-ui);font-size:var(--font-size-heading);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading);line-height:1.25;white-space:nowrap;flex-shrink:0}.tier-focus-card--gold .tier-focus-name{color:#b45309}.tier-focus-card--silver .tier-focus-name{color:#334155}.tier-focus-card--bronze .tier-focus-name{color:#9a3412}.tier-focus-card--wood .tier-focus-name{color:#534739}.tier-focus-card--plastic .tier-focus-name{color:#475569}.tier-focus-badge{margin:0 0 var(--space-10);font-size:13.5px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted-readable);letter-spacing:var(--tracking-label);line-height:1.35}.tier-focus-tags{display:flex;align-items:center;gap:5px;flex-shrink:0}.tier-focus-my-tag{padding:0 7px;font-size:var(--font-size-caption);background:var(--color-action-bg);color:var(--color-action-fg)}.tier-focus-my-tag,.tier-focus-score-tag{display:inline-flex;align-items:center;justify-content:center;height:24px;font-weight:var(--font-weight-bold);border-radius:var(--radius-6);letter-spacing:var(--tracking-label);white-space:nowrap;flex-shrink:0}.tier-focus-score-tag{padding:0 var(--space-8);font-family:var(--font-numeric);font-size:11.5px;color:var(--text-tertiary);background:#ede8de;font-variant-numeric:tabular-nums}.tier-focus-subtitle{margin:0 0 var(--space-10);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary);letter-spacing:-.015em;line-height:1.35}.tier-focus-body{margin:0;font-size:13.5px;line-height:1.65;color:var(--text-tertiary);word-break:keep-all;letter-spacing:var(--tracking-label)}.tier-guide-action{padding-top:var(--space-16)}.tier-guide-confirm-btn{width:100%;height:48px;border:0;border-radius:var(--radius-12);background:var(--surface-neutral);color:var(--text-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-label);cursor:pointer;transition:background .15s ease}.tier-guide-confirm-btn:hover{background:#e5e8eb}.nav-drawer-root{position:fixed;inset:0;z-index:1000;display:flex;justify-content:flex-start}.nav-drawer-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:drawer-fade-in .2s cubic-bezier(.16,1,.3,1) both}.nav-drawer-panel{position:relative;z-index:1001;width:100%;max-width:320px;height:100%;background:var(--surface-panel);display:flex;flex-direction:column;box-shadow:var(--shadow-drawer);animation:drawer-slide-in-left .24s cubic-bezier(.16,1,.3,1) both}@keyframes drawer-fade-in{0%{opacity:0}to{opacity:1}}@keyframes drawer-slide-in-left{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.nav-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-16) var(--space-18) var(--space-14);border-bottom:1px solid #f2f4f6}.nav-drawer-brand{display:flex;align-items:center;gap:var(--space-8)}.drawer-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--accent-tint,#fff2ef);color:var(--accent,#e84e36);border-radius:7px}.nav-drawer-brand strong{font-family:var(--font-ui);font-size:var(--type-brand-size-drawer);font-weight:var(--font-weight-extrabold);color:var(--text-primary);letter-spacing:-.02em}.drawer-edition-badge{font-family:var(--font-numeric);font-size:11.5px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted-on-surface);background:var(--surface-neutral);padding:var(--space-2) var(--space-6);border-radius:5px}.nav-drawer-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:var(--radius-8);background:transparent;color:#6b7684;cursor:pointer;transition:background .15s,color .15s}.nav-drawer-close:hover{background:var(--surface-neutral);color:var(--text-primary)}.drawer-profile-card{margin:var(--space-14) var(--space-16) var(--space-8);background:var(--surface-panel);border:1px solid var(--surface-line);border-radius:var(--radius-16);padding:var(--space-16) var(--space-18) 15px;box-shadow:var(--shadow-card)}.drawer-profile-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.drawer-profile-kicker{color:var(--color-text-muted-readable);letter-spacing:var(--tracking-label)}.drawer-profile-kicker,.drawer-streak-pill{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.drawer-streak-pill{display:inline-flex;align-items:center;gap:3px;background:#fff2ef;color:var(--color-accent-text);padding:var(--space-2) 7px;border-radius:5px}.drawer-profile-tier{display:flex;align-items:baseline;gap:var(--space-6);margin-bottom:var(--space-14)}.drawer-tier-name{font-family:var(--font-ui);font-size:var(--font-size-heading-sm);font-weight:var(--font-weight-bold);color:var(--text-primary);letter-spacing:var(--tracking-heading);line-height:1.25}.drawer-tier-badge{font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);color:#6b7684;letter-spacing:var(--tracking-label)}.drawer-profile-score-wrap{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-8)}.drawer-score-numbers{display:flex;align-items:baseline;gap:var(--space-4)}.drawer-score-current{font-family:var(--font-numeric);font-size:var(--type-score-large);font-weight:var(--font-weight-extrabold);color:var(--text-primary);line-height:1;letter-spacing:var(--tracking-score);font-variant-numeric:tabular-nums}.drawer-score-max{font-family:var(--font-numeric);font-size:12.5px;font-weight:var(--font-weight-semibold);color:var(--color-text-muted-readable)}.drawer-score-hint{font-size:11.5px;color:#6b7684;letter-spacing:var(--tracking-label)}.drawer-score-hint strong{color:var(--color-accent-text);font-weight:var(--font-weight-bold)}.drawer-score-hint--max{color:var(--color-warning-text);font-weight:var(--font-weight-bold)}.drawer-progress-track{width:100%;height:4px;background:var(--surface-neutral);border-radius:2px;overflow:hidden}.drawer-progress-fill{height:100%;background:var(--accent,#e84e36);border-radius:2px;transition:width .4s cubic-bezier(.16,1,.3,1)}.drawer-menu-list{display:flex;flex-direction:column;padding:var(--space-6) var(--space-10);flex:1;overflow-y:auto}.drawer-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px var(--space-12);border:0;border-radius:var(--radius-10);background:transparent;text-align:left;cursor:pointer;transition:background .12s ease}.drawer-menu-item:hover{background:var(--surface-neutral)}.drawer-menu-text{display:flex;flex-direction:column;gap:3px}.drawer-menu-title{font-size:14.5px;font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--tracking-heading)}.drawer-menu-desc{font-size:var(--font-size-meta);color:var(--color-text-muted-on-surface);letter-spacing:var(--tracking-body);line-height:1.35}.drawer-menu-arrow{color:#c4cdd5;transition:transform .14s ease,color .14s ease;flex-shrink:0}.drawer-menu-item:hover .drawer-menu-arrow{transform:translateX(2px);color:var(--text-tertiary)}.drawer-menu-group-item{margin:var(--space-10) var(--space-4) var(--space-4);padding:var(--space-12) var(--space-14);background:#f9fafb;border-radius:var(--radius-10)}.drawer-date-label{display:block;font-size:11.5px;font-weight:var(--font-weight-semibold);color:#6b7684;margin-bottom:var(--space-6)}.drawer-date-select-wrap{width:100%}.drawer-date-select{width:100%;padding:7px var(--space-10);border-radius:var(--radius-8);border:1px solid #e5e8eb;background:var(--surface-panel);color:var(--text-primary);font-size:var(--font-size-label);font-weight:var(--font-weight-semibold)}.nav-drawer-footer{padding:var(--space-16) var(--space-18) var(--space-20);border-top:1px solid #f2f4f6;text-align:center}.drawer-footer-quote{margin:0 0 var(--space-2);font-size:11.5px;font-weight:var(--font-weight-medium);color:var(--color-text-muted-readable);letter-spacing:var(--tracking-body)}.drawer-footer-copy{margin:0;font-size:10.5px;color:var(--color-text-muted-readable)}