
.moment-comment{padding:9px 12px;border-bottom:1px solid #e3e2d9;transition:background-color .3s}.moment-comment:last-of-type{border-bottom:0}.moment-comment:target,.moment-comment.focused-comment{background:#fff1dc;border-radius:8px;animation:comment-focus 2.4s ease}.moment-comment-text{margin:0!important;font-size:13px!important;line-height:1.75!important;color:var(--ink)!important}.moment-comment-text b{color:#596b8c}.moment-comment-text .reply-target{color:#7b7d73}.moment-comment-meta{display:flex;align-items:center;gap:13px;margin-top:4px;font-size:11px;color:#9a9b92}.moment-comment-meta time{margin-right:auto}.moment-comment-meta button{padding:4px 2px;color:#7a806e}.moment-comment-meta button:hover{color:var(--orange)}.load-comments{display:block;width:100%;padding:11px;margin:5px 0;color:#596b8c;border-bottom:1px solid #ddddd3}.moment-reply-form,.moment-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.moment-reply-form{margin-top:8px}.moment-compose{margin-top:13px;padding-top:13px;border-top:1px solid #ddddd3}.moment-reply-form textarea,.moment-compose textarea{width:100%;min-height:42px!important;max-height:110px;padding:10px 12px;border:1px solid #d8d8ce;border-radius:7px;background:#fff;resize:vertical}.moment-reply-form button,.moment-compose button{min-height:42px;box-shadow:none}@keyframes comment-focus{0%,45%{background:#ffe0ad}100%{background:#fff1dc}}@media(max-width:600px){.moment-comment{padding:9px 5px}.moment-reply-form,.moment-compose{grid-template-columns:1fr}.moment-reply-form button,.moment-compose button{justify-self:end;min-width:68px}}
:root{--orange:#df592d;--ink:#2d3029;--muted:#93928a;--bg:#fbfaf6;--line:#e9e7df}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Microsoft YaHei','PingFang SC',sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}button:hover,a:hover{filter:brightness(.94)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ecaa72;outline-offset:4px}.header{height:92px;max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 40px;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:800;white-space:nowrap}.logo{display:grid;place-items:center;width:42px;height:44px;background:var(--orange);color:white;border-radius:13px 13px 13px 3px;font-size:26px}.brand small{display:block;font-size:9px;letter-spacing:3px;margin-top:4px;font-weight:500;color:#85867a}.header nav{display:flex;gap:35px;height:100%;align-items:center}.header nav a,.header nav button{font-size:14px;height:100%;display:flex;align-items:center;padding:0;position:relative}.header nav .active{color:var(--orange);font-weight:700}.header nav .active:after{content:'';position:absolute;bottom:21px;left:30%;width:40%;height:3px;background:var(--orange);border-radius:2px}.header-right{display:flex;gap:20px;align-items:center}select{border:1px solid var(--line);border-radius:8px;background:transparent;padding:9px 12px;color:#65675c}.header select{border:0}.avatar{background:#edebdf;border:3px solid white;border-radius:50%;width:39px;height:39px;font-weight:700;color:#798267}main{max-width:1240px;margin:auto}.hero{margin-top:16px;display:grid;grid-template-columns:1fr 1fr;background:#f0f0e6;border-radius:22px;overflow:hidden;min-height:445px}.hero-copy{padding:43px 48px}.eyebrow{font-size:11px;letter-spacing:2px;color:#707967;display:flex;align-items:center;gap:8px}.eyebrow>span{width:7px;height:7px;border-radius:50%;background:#789265}h1{font-size:52px;line-height:1.42;letter-spacing:-2px;margin:21px 0 18px;font-weight:900}h1>span{color:var(--orange);position:relative}h1 svg{position:absolute;bottom:-8px;left:0;width:100%;height:12px;fill:none;stroke:#e4a178;stroke-width:4}.hero-copy p{color:#818477;line-height:1.9;font-size:13px}.hero-actions{display:flex;gap:15px;margin-top:25px;align-items:center}.primary{padding:13px 22px;background:var(--orange);color:#fff;border-radius:9px;font-weight:600;box-shadow:0 5px 12px #dc602118}.primary span{margin-left:24px}.secondary{padding:12px 16px;border:1px solid #d4d7c7;border-radius:9px;font-weight:500}.hero-note{display:flex;gap:10px;align-items:center;font-size:10px;color:#8a8e7c;margin-top:25px}.hero-note>span{font-size:20px;letter-spacing:-5px;padding-right:6px}.hero-photo{position:relative;background:#4b5c39;overflow:hidden}.hero-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;filter:brightness(.87)}.photo-stamp{position:absolute;right:25px;top:24px;width:108px;height:108px;border:1px solid #fff8;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;font-size:10px;transform:rotate(14deg);line-height:1.7;letter-spacing:1px}.photo-caption{position:absolute;left:26px;right:26px;bottom:24px;border:1px solid #fff5;border-radius:12px;background:#ffffffdf;backdrop-filter:blur(10px);padding:17px 21px}.photo-caption>span{font-size:10px;color:#7d806e}.photo-caption strong{display:block;font-size:18px;margin-top:5px}.photo-caption strong span{float:right}.quick-links{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0 30px;border-bottom:1px solid var(--line)}.quick-links>a,.quick-links>button{display:flex;align-items:center;text-align:left;gap:15px;padding:0 25px;border-right:1px solid var(--line)}.quick-links>:first-child{padding-left:8px}.quick-links>:last-child{border:0}.quick-links>*>span{display:grid;place-items:center;font-size:25px;background:#f1ede2;border-radius:13px;width:47px;height:47px;flex-shrink:0}.quick-links b{display:block;font-size:14px}.quick-links small{display:block;color:#96968c;font-size:10px;margin-top:5px}.quick-links i{margin-left:auto;color:#929581}.section{padding-top:38px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.overline{font-size:9px;letter-spacing:2px;color:#969b87;font-weight:600}h2{font-size:26px;margin:8px 0 0;letter-spacing:-.5px}h2 span{font-size:11px;letter-spacing:0;font-weight:400;color:#9c9d92;margin-left:18px}.search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:10px 15px;border-radius:9px;font-size:22px;background:#fff}.search input{border:0;background:none;width:195px;font-size:12px}.filter-row{display:flex;justify-content:space-between;gap:15px;margin-top:24px;align-items:center}.chips{display:flex;gap:10px;flex-wrap:wrap}.chips button{padding:10px 17px;background:#f0efe9;border-radius:8px;font-size:12px}.chips button.selected{background:var(--ink);color:white}.filter-row select{font-size:12px}.results-meta{display:flex;justify-content:space-between;font-size:10px;color:#96978c;margin:18px 0 14px}.food-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.food-card{border:1px solid var(--line);border-radius:13px;background:white;overflow:hidden;transition:transform .2s,box-shadow .2s;cursor:pointer}.food-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #3030200b}.food-image{height:175px;position:relative;background:#ece7db}.food-image img{width:100%;height:100%;object-fit:cover}.badge{position:absolute;left:12px;top:12px;background:#fffffff0;padding:5px 9px;border-radius:5px;font-size:10px}.save{position:absolute;right:10px;top:10px;border-radius:50%;background:#ffffffeb;width:30px;height:30px;font-size:18px;color:#777}.save.saved{color:var(--orange)}.food-content{padding:16px}.food-title{display:flex;justify-content:space-between;align-items:center;gap:5px}.food-title h3{font-size:16px;margin:0}.rating{font-size:11px;color:#c48427;white-space:nowrap}.location{font-size:10px;color:#9a9c90;margin:9px 0 13px}.tags{display:flex;gap:6px}.tags span{font-size:9px;background:#f2f3ea;color:#828a6c;border-radius:4px;padding:4px 6px}.food-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #f1f0eb;margin-top:14px;padding-top:12px}.price{color:var(--orange);font-size:21px;font-weight:700}.price small{font-size:11px}.food-bottom>span:last-child{font-size:10px;color:#a0a195}.community{display:grid;grid-template-columns:1fr 290px;gap:28px;margin-bottom:45px;padding-top:44px}.small{padding:10px 15px;font-size:12px}.channels{display:flex;gap:23px;border-bottom:1px solid var(--line);margin-top:20px}.channels button{font-size:12px;padding:10px 0 14px;color:#939488;position:relative}.channels .selected{font-weight:700;color:var(--orange)}.channels .selected:after{content:'';position:absolute;height:3px;background:var(--orange);bottom:0;left:0;right:0}.post{display:flex;gap:13px;padding:22px 0;border-bottom:1px solid var(--line)}.post-avatar{width:36px;height:36px;background:#e8eadb;border-radius:50%;display:grid;place-items:center;font-size:19px;flex-shrink:0}.post-main{flex:1;min-width:0}.post-author{font-size:11px;font-weight:600}.post-author small{font-size:9px;font-weight:400;color:#a2a397;margin-left:12px}.post h3{font-size:15px;margin:10px 0 7px}.post p{font-size:12px;color:#85887c;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.post-actions{display:flex;gap:18px;align-items:center;margin-top:12px;font-size:10px;color:#929785}.post-actions .topic{color:#b77c50;background:#f4ebe1;padding:4px 7px;border-radius:4px;margin-right:auto}.post-actions button{padding:3px}.community aside{background:#edf0e3;border-radius:14px;padding:24px;margin-top:3px;align-self:start}.aside-title{font-size:11px;color:#757d61;display:flex;justify-content:space-between}.aside-title>span{font-size:24px}.community aside h3{font-size:25px;line-height:1.6;margin:22px 0 12px}.community aside p{font-size:11px;line-height:2;color:#8b927c}.community aside button{padding:10px 0;font-size:12px;font-weight:600;border-bottom:1px solid #aeb899;margin-top:8px}.aside-bottom{border-top:1px solid #d8decc;margin-top:30px;padding-top:17px;font-size:8px;letter-spacing:1px;color:#879277;display:flex;align-items:center;justify-content:space-between}.aside-bottom span{font-size:35px}footer{border-top:1px solid var(--line);padding:25px 0 35px;display:flex;align-items:center;gap:22px}footer .brand{font-size:13px}footer .logo{width:28px;height:30px;font-size:18px;border-radius:8px}footer p{font-size:10px;color:#a0a294}footer>small{margin-left:auto;font-size:9px;color:#a0a294}dialog{width:min(540px,92vw);border:1px solid var(--line);border-radius:18px;padding:24px;background:var(--bg);color:var(--ink);max-height:85vh;overflow:auto}dialog::backdrop{background:#24271e80;backdrop-filter:blur(4px)}.modal-top{display:flex;justify-content:space-between;align-items:center;font-weight:600;margin-bottom:18px}.modal-top button{font-size:20px}.detail-photo{width:100%;height:220px;object-fit:cover;border-radius:10px}.detail-info{color:#898e7d;line-height:1.9;font-size:13px}.modal-actions{display:flex;gap:10px;margin-top:20px}.form label{display:block;margin-top:15px;font-size:12px}.form input,.form textarea,.form select{display:block;width:100%;padding:12px;border:1px solid #dddccd;border-radius:8px;background:white;margin-top:8px}.form textarea{min-height:110px;resize:vertical}.form .primary{margin-top:18px}.empty{padding:35px;color:#939788;grid-column:1/-1;text-align:center}.record{padding:15px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px}.record small{color:#939788}#toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,15px);background:var(--ink);color:white;padding:12px 24px;border-radius:10px;opacity:0;pointer-events:none;transition:.2s;z-index:5;max-width:90vw;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1450px){main{max-width:1280px}.header{max-width:1360px}.hero{min-height:465px}.food-image{height:188px}}
@media(max-width:1300px){main{margin:0 36px}.header{padding:0 36px}.hero-copy{padding:35px}h1{font-size:46px}.quick-links>a,.quick-links>button{padding:0 14px}.community{grid-template-columns:1fr 265px}.food-grid{gap:15px}}
@media(max-width:900px){.header{padding:0 22px;height:80px}.brand{font-size:15px}.header nav{gap:18px}.header-right{gap:8px}main{margin:0 22px}.hero-copy{padding:30px 24px}h1{font-size:37px}.hero{min-height:415px}.eyebrow{font-size:9px;letter-spacing:0}.hero-actions{gap:8px}.primary{padding:12px 15px}.secondary{font-size:12px;padding:12px}.quick-links{grid-template-columns:repeat(2,1fr);gap:22px}.quick-links>:nth-child(2){border:0}.quick-links>:nth-child(3){padding-left:8px}.food-grid{grid-template-columns:repeat(2,1fr)}.food-image{height:220px}.community{grid-template-columns:1fr}.community aside{display:none}h2 span{display:block;margin:5px 0 0}footer{flex-wrap:wrap}footer>small{width:100%;margin:0}}
@media(max-width:600px){main{margin:0 16px}.header{padding:12px 16px;height:auto;flex-wrap:wrap;gap:12px}.header .brand{font-size:15px}.header nav{order:3;width:100%;justify-content:center;gap:44px;border-top:1px solid var(--line);padding-top:13px}.header nav a,.header nav button{font-size:12px;padding-bottom:7px}.header nav .active:after{bottom:0}.header select{font-size:10px;padding:6px 0}.avatar{display:none}.hero{grid-template-columns:1fr;margin-top:12px}.hero-copy{padding:27px}h1{font-size:43px;margin-top:18px}.hero-copy p{font-size:12px}.hero-photo{height:220px}.photo-stamp{width:80px;height:80px;font-size:8px}.photo-caption{bottom:16px;left:16px;right:16px;padding:12px 16px}.photo-caption strong{font-size:16px}.hero-note{margin-top:18px}.quick-links{gap:20px 4px;padding:25px 0}.quick-links>a,.quick-links>button{padding:0 5px;gap:8px}.quick-links>*>span{width:36px;height:36px;font-size:21px}.quick-links b{font-size:11px}.quick-links small{font-size:8px}.quick-links i{display:none}.section{padding-top:28px}.section-heading{flex-wrap:wrap}.search{width:100%;padding:6px 12px}.search input{width:100%}h2{font-size:23px}h2 span{display:inline;font-size:9px;margin-left:10px}.overline{font-size:8px}.filter-row{align-items:start;margin-top:17px;flex-wrap:wrap}.chips{gap:7px}.chips button{padding:8px 10px;font-size:10px}.filter-row select{padding:6px;font-size:10px}.results-meta{gap:10px;font-size:8px;line-height:1.6}.food-grid{gap:11px}.food-image{height:145px}.food-content{padding:11px}.food-title h3{font-size:13px}.rating{font-size:9px}.location{font-size:9px;line-height:1.5;min-height:27px}.tags{gap:4px}.tags span{font-size:8px;padding:3px 4px}.price{font-size:18px}.food-bottom>span:last-child{font-size:8px}.community .section-heading{flex-wrap:nowrap}.community h2 span{display:block;margin:6px 0}.channels{gap:20px}.channels button{font-size:11px}.small{font-size:10px;white-space:nowrap}.post-author small{font-size:8px}.post-actions{gap:10px}footer{gap:10px}footer p{font-size:9px}.badge{font-size:8px;padding:4px 6px;left:8px;top:8px}}
/* Shared-account pages and the C# community milestone. */
.account-shell{max-width:560px;margin:45px auto;padding:0 20px}.account-card{margin:25px 0;background:white;border:1px solid var(--line);border-radius:20px;padding:32px}.account-card h1{font-size:30px;letter-spacing:-1px}.form-errors{color:#ac3321;font-size:13px;line-height:1.7}.validation-summary-valid{display:none}.dev-note{font-size:12px;line-height:1.9;background:#f2ede1;color:#786747;border:1px solid #e8dfca;padding:13px 17px;border-radius:10px}.live-main{padding-bottom:25px}.live-hero{background:#eef0e5;padding:35px 40px;border-radius:20px;margin:15px 0}.live-hero h1{font-size:39px;margin:15px 0}.live-hero p{color:#78816d;line-height:1.8}.live-label{color:var(--orange);font-size:12px}.live-columns{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:35px;margin:32px 0}.composer{background:white;border:1px solid var(--line);border-radius:15px;padding:25px;align-self:start}.composer h2{font-size:20px}.composer fieldset{border:0;padding:0;margin:0;min-width:0}.composer input,.composer textarea,.composer select{box-sizing:border-box;min-width:0}.composer textarea{min-height:170px}.live-post{padding:26px 0;border-bottom:1px solid var(--line)}.live-post h3{font-size:20px;overflow-wrap:anywhere}.post-body,.comment-item p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.live-post .post-actions{font-size:12px}.live-message{padding:15px;background:#edf2df;border-radius:10px}.comment-list{background:#f1f0e9;padding:20px;border-radius:12px;margin-top:18px}.comment-list textarea{min-height:75px}.comment-item{border-bottom:1px solid #dedfcf;padding:12px 0}.comment-item small{margin-left:10px;color:#8d947e;font-size:11px}.comment-item p{font-size:13px}.pagination{display:flex;justify-content:center;gap:20px;align-items:center;margin-top:25px}.delete-confirm{padding:15px;background:#f6e4db;margin-top:15px;border-radius:8px;line-height:2}.delete-confirm button{margin-left:8px}button:disabled{opacity:.45;cursor:not-allowed}#blazor-error-ui{display:none;position:fixed;bottom:0;background:#f4dfbe;padding:15px;width:100%;z-index:100}.composer>.primary{display:inline-block;margin-top:15px}@media(max-width:900px){.live-columns{grid-template-columns:1fr}.composer{grid-row:1}.live-hero{padding:25px}.live-hero h1{font-size:30px}.account-shell{margin:25px auto}.account-card{padding:23px}}@media(max-width:600px){.live-hero h1{font-size:25px}.live-post h3{font-size:17px}.live-columns{gap:25px}.live-main .post-author small{display:block;margin:8px 0}.header-right{font-size:11px}.comment-list{padding:14px}}
.policy-shell{max-width:900px;margin:45px auto;padding:0 20px}.policy-card{margin:25px 0;background:#fff;border:1px solid var(--line);border-radius:20px;padding:38px}.policy-card h1{font-size:36px}.policy-card h2{font-size:20px;margin-top:30px}.policy-card p,.policy-card li{line-height:1.9;color:#62665b}.account-danger{margin-bottom:35px;padding:22px;border:1px solid #ead8cd;border-radius:12px}@media(max-width:600px){.policy-shell{margin:25px auto}.policy-card{padding:23px}.policy-card h1{font-size:29px}}
.food-live-hero{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;min-height:350px;background:#eef0e5;border-radius:20px;padding:38px 48px;margin:15px 0}.food-live-hero h1{font-size:45px;margin:16px 0}.food-live-hero p{color:#7d8375;line-height:1.8}.food-hero-art{height:230px;border-radius:50% 42% 48% 45%;display:flex;align-items:center;justify-content:center;background:#dfe4cd;font-size:90px;position:relative}.food-hero-art span,.food-hero-art i{position:absolute;font-style:normal;font-size:46px}.food-hero-art span{right:12px;top:22px}.food-hero-art i{left:10px;bottom:14px}.food-live-filters{justify-content:flex-start}.food-live-filters select{background:white;min-width:150px}.food-placeholder{height:160px;background:linear-gradient(135deg,#e6e4d1,#f3e0cb);display:flex;flex-direction:column;align-items:center;justify-content:center}.food-placeholder span{font-size:55px}.food-placeholder small{margin-top:12px;color:#817e70}.live-food-grid .save{position:static;flex-shrink:0;background:#f5f1e9}.app-modal-backdrop{position:fixed;inset:0;background:#24271e80;z-index:50;display:grid;place-items:center;padding:18px}.app-modal{width:min(520px,100%);max-height:90vh;overflow:auto;background:var(--bg);border-radius:18px;padding:25px}.check-label{display:flex!important;gap:10px;align-items:center}.check-label input{width:auto!important;margin:0!important}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0}.profile-stats div{padding:25px;background:white;border:1px solid var(--line);border-radius:14px}.profile-stats strong{display:block;color:var(--orange);font-size:32px}.profile-stats span{color:#8b8d81;font-size:12px}.checkin-record{align-items:flex-start}.checkin-record p{white-space:pre-wrap;overflow-wrap:anywhere;color:#6f7368}.checkin-record button{flex-shrink:0}@media(max-width:900px){.food-live-hero{grid-template-columns:1fr;padding:30px}.food-hero-art{display:none}.food-live-hero h1{font-size:36px}.profile-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.food-live-hero{min-height:0;padding:25px}.food-live-hero h1{font-size:31px}.food-live-filters{gap:8px}.food-live-filters select{min-width:0;flex:1}.profile-stats{gap:8px}.profile-stats div{padding:15px 10px}.profile-stats strong{font-size:25px}.profile-stats span{font-size:9px}.app-modal{padding:20px}.checkin-record{display:block}.checkin-record button{margin-top:10px}}
.food-card-actions{display:flex;gap:7px;align-items:center}.food-card-actions .small{padding:9px 11px}@media(max-width:600px){.food-card-actions{gap:4px}.food-card-actions .small{padding:8px 7px;font-size:9px}}
.rating-pill{margin:8px 0 2px;padding:4px 7px;border-radius:6px;background:#fff5df;color:#a66d20;font-size:11px}.rating-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.rating-inputs label{margin-top:12px}.rating-inputs select{color:#a66d20}.rating-tags{margin-top:15px;font-size:12px}.rating-tags>span{display:block;margin-bottom:8px}.rating-tags>div,.rating-top-tags>div{display:flex;gap:7px;flex-wrap:wrap}.rating-tags button,.rating-top-tags b{padding:7px 10px;border-radius:16px;background:#eeede6;color:#73786b;font-size:11px;font-weight:400}.rating-tags button.selected{background:#596b8c;color:#fff}.rating-overview{display:flex;align-items:center;gap:16px;padding:18px 0}.rating-overview>strong{font-size:52px;color:var(--orange)}.rating-overview>span{color:#d59b32;font-size:20px;letter-spacing:2px}.rating-overview small{display:block;margin-top:8px;color:var(--muted);font-size:11px;letter-spacing:0}.rating-dimensions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rating-dimensions div{padding:14px;text-align:center;background:#f1f0e8;border-radius:9px}.rating-dimensions b{display:block;font-size:20px}.rating-dimensions span{display:block;margin-top:5px;color:var(--muted);font-size:11px}.star-distribution{display:grid;gap:8px;margin:20px 0}.star-distribution>div{display:grid;grid-template-columns:38px 1fr 24px;gap:9px;align-items:center;font-size:11px;color:#85877c}.star-distribution i{height:7px;border-radius:5px;background:#eceae1;overflow:hidden}.star-distribution em{display:block;height:100%;background:#e2a240;border-radius:5px}.star-distribution small{text-align:right}.rating-top-tags>span{display:block;margin-bottom:9px;font-size:12px}.rating-top-tags b{background:#eef0e5;color:#657357}@media(max-width:600px){.rating-inputs{grid-template-columns:1fr}.rating-overview>strong{font-size:42px}}
.admin-main{max-width:1050px}.admin-section{margin:30px 0;padding:26px;background:#fff;border:1px solid var(--line);border-radius:16px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-heading h2{margin-top:5px}.admin-editor{background:#f4f2ea;border-radius:12px;padding:20px;margin-bottom:18px}.admin-editor h3{margin:0}.admin-editor label{max-width:620px}.admin-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-editor .admin-actions{margin-top:16px}.admin-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--line)}.admin-list article:last-child{border-bottom:0}.admin-list b,.admin-list small{display:block}.admin-list small{color:#8b8d81;margin-top:7px;line-height:1.6}.admin-list .admin-actions button{color:#9a5b42;padding:7px}.admin-status{display:inline-block;margin-left:8px;padding:3px 6px;border-radius:5px;background:#eee;color:#888;font-size:9px}.admin-status.online{background:#e6efda;color:#607849}@media(max-width:600px){.admin-section{padding:18px}.admin-list article{align-items:flex-start}.admin-list .admin-actions{justify-content:flex-end;min-width:85px}.admin-editor{padding:16px}}
.food-photo{display:block;width:100%;height:160px;object-fit:cover;background:#ece7db}.report-list{display:grid;gap:18px;margin:28px 0}.report-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px}.report-card h2{font-size:20px;margin:16px 0 8px}.report-top{display:flex;justify-content:space-between;gap:15px;color:var(--orange)}.report-top small,.report-meta{color:#8b8d81}.report-meta{font-size:11px;margin:14px 0}.report-reason{background:#f4f2ea;border-radius:10px;padding:14px;margin:15px 0}.report-reason p{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0;line-height:1.7}@media(max-width:600px){.food-photo{height:145px}.report-card{padding:18px}.report-top{display:block}.report-top small{display:block;margin-top:7px}}
.food-card-photo-link{display:block}.food-card-photo-link:focus-visible{outline-offset:-4px}.food-title h3 a:hover{color:var(--orange)}.food-card-detail-link{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:9px 11px;border-radius:8px;background:#f6f3eb;color:#6e7564;font-size:11px;font-weight:600}.food-card-detail-link span{color:var(--orange);font-size:16px}.food-detail-page{padding-top:14px}.detail-back{display:inline-flex;margin:8px 0 20px;color:#777d6e;font-size:12px}.dish-detail-hero{display:grid;grid-template-columns:minmax(320px,.9fr) 1.1fr;gap:42px;padding:34px;background:#fff;border:1px solid var(--line);border-radius:22px}.dish-detail-photo{min-height:390px;border-radius:16px;overflow:hidden;background:#ece7db}.dish-detail-photo>img{display:block;width:100%;height:100%;min-height:390px;object-fit:cover}.dish-detail-photo .food-placeholder{height:100%;min-height:390px}.dish-detail-copy{padding:12px 12px 8px 0}.dish-detail-copy h1{font-size:42px;line-height:1.2;margin:15px 0 12px}.detail-location{color:#818578;line-height:1.8}.dish-detail-price{display:flex;align-items:baseline;gap:14px;margin:26px 0 18px}.dish-detail-price small{color:var(--muted)}.dish-detail-price strong{font-size:30px;color:var(--orange)}.dish-detail-summary{max-width:680px;color:#686d61;line-height:1.9;white-space:pre-wrap}.dish-detail-actions{display:flex;gap:12px;margin:28px 0 15px}.saved-detail{color:var(--orange);border-color:#e9b69d}.dish-rating-section,.dish-checkins-section{margin-top:28px;padding:30px 34px;background:#fff;border:1px solid var(--line);border-radius:18px}.detail-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.detail-section-title h2{margin-top:7px}.detail-section-title>span{color:var(--muted);font-size:11px}.dish-rating-layout{display:grid;grid-template-columns:minmax(330px,.8fr) 1.2fr;gap:60px;align-items:center}.dish-rating-layout .star-distribution{margin:0}.detail-empty-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:130px;border-radius:13px;background:#f6f4ed;color:#85897d}.detail-empty-card b{color:#5d6257;font-size:17px}.detail-empty-card span{font-size:12px}.checkin-filters{display:flex;align-items:center;gap:9px;padding-bottom:18px;border-bottom:1px solid var(--line)}.checkin-filters button{padding:9px 14px;border-radius:18px;background:#f0eee7;color:#777c70;font-size:11px}.checkin-filters button.selected{background:var(--ink);color:#fff}.checkin-filters label{display:flex;align-items:center;gap:6px;margin-left:auto;color:#777c70;font-size:11px}.public-checkins{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.public-checkin{padding:20px;border:1px solid var(--line);border-radius:14px;background:#fefefc;min-width:0}.checkin-author{display:flex;align-items:center;gap:10px}.checkin-author>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#e9ecdd;color:#687358;font-weight:700}.checkin-author>div{display:flex;flex-direction:column;gap:3px}.checkin-author small{color:var(--muted);font-size:9px}.checkin-author>strong{margin-left:auto;color:#b67a23}.public-checkin>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;margin:16px 0;background:#ece7db}.public-checkin>p{line-height:1.8;color:#60655b;white-space:pre-wrap;overflow-wrap:anywhere}.checkin-scores{display:flex;gap:7px;flex-wrap:wrap}.checkin-scores span{padding:5px 8px;border-radius:6px;background:#fff4dd;color:#97651e;font-size:10px}.checkin-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:15px;padding-top:13px;border-top:1px solid #efede6;color:#85897e;font-size:10px}.checkin-meta b{padding:4px 7px;border-radius:12px;background:#edf0e4;color:#687358;font-weight:500}.checkin-meta a{margin-left:auto;color:var(--orange);font-weight:600}.detail-missing{text-align:center;padding:90px 20px}.detail-missing h1{font-size:34px}.detail-missing p{margin-bottom:35px;color:var(--muted)}.mobile-food-actions{display:none}
.field-help{display:block;margin-top:7px;color:var(--muted);font-size:10px;line-height:1.6}.modal-form-error{margin:16px 0 0;padding:11px 13px;border-radius:8px;background:#fff0ec;color:#b54328}
@media(max-width:900px){.dish-detail-hero{grid-template-columns:1fr;gap:24px}.dish-detail-photo,.dish-detail-photo>img,.dish-detail-photo .food-placeholder{min-height:330px}.dish-detail-copy{padding:0}.dish-rating-layout{grid-template-columns:1fr;gap:28px}.public-checkins{grid-template-columns:1fr}}
@media(max-width:600px){.food-card-detail-link{font-size:9px;padding:8px}.food-detail-page{padding-bottom:72px}.dish-detail-hero{padding:18px;border-radius:15px}.dish-detail-photo,.dish-detail-photo>img,.dish-detail-photo .food-placeholder{min-height:240px}.dish-detail-copy h1{font-size:30px}.dish-detail-actions{display:none}.dish-rating-section,.dish-checkins-section{padding:21px 17px;margin-top:18px}.detail-section-title{display:block}.detail-section-title>span{display:block;margin-top:7px}.dish-rating-layout{display:block}.dish-rating-layout .star-distribution{margin-top:22px}.checkin-filters{flex-wrap:wrap}.checkin-filters button{padding:8px 10px}.checkin-filters label{width:100%;margin:4px 0 0}.public-checkin{padding:16px}.checkin-meta a{width:100%;margin:5px 0 0}.mobile-food-actions{position:fixed;display:grid;grid-template-columns:.8fr 1.2fr;gap:10px;left:0;right:0;bottom:0;z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -5px 20px #30302014}.mobile-food-actions button,.mobile-food-actions a{text-align:center;padding:12px;border-radius:9px;font-weight:600}.mobile-food-actions button{border:1px solid var(--line)}}
.post-photo{display:block;width:min(100%,720px);max-height:560px;object-fit:cover;border-radius:14px;margin:16px 0;background:#ece7db}.checkin-photo{width:140px;height:105px;object-fit:cover;border-radius:10px;flex-shrink:0;background:#ece7db}.upload-selection{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:8px;background:#eef0e5;color:#69705e;font-size:12px}.upload-selection button{color:var(--orange);font-weight:700}.form input[type=file]{padding:9px;background:#fff}@media(max-width:600px){.post-photo{max-height:390px}.checkin-photo{width:100%;height:190px;margin-bottom:12px}}

.submission-card{padding:20px 0;border-bottom:1px solid var(--line)}.submission-card:last-child{border-bottom:0}.submission-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.submission-select{display:flex;align-items:center;gap:9px}.submission-select input{width:17px;height:17px}.submission-card>small{display:block;color:#8b8d81;margin:10px 0}.submission-card .admin-actions{margin-top:14px}.clue-preview{white-space:pre-wrap;background:#f4f2ea;border-radius:10px;padding:15px;margin-top:14px;line-height:1.9}.ai-verdict{margin-top:14px;padding:12px 14px;border-radius:10px;background:#edf4e4;color:#526b3c}.ai-verdict.invalid{background:#fff0eb;color:#9a5038}.ai-verdict.neutral{background:#f1f1ee;color:#686b63}.ai-verdict span{margin-left:10px;font-size:10px}.ai-verdict p{margin:6px 0 0;line-height:1.6}.admin-status.invalid{background:#fff0eb;color:#9a5038}.merge-hints{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.submission-modal{width:min(1040px,100%)}.review-compare{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:12px;margin:14px 0 20px}.review-compare>section{min-width:0;padding:15px;border:1px solid var(--line);border-radius:12px;background:#faf9f4}.review-compare h3{font-size:14px;margin:8px 0}.review-compare p{line-height:1.65}.review-compare small{display:block;color:#777;line-height:1.6}.ai-result-title{font-weight:700;color:#667f4c}.merge-choice{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px;margin-top:8px}.merge-choice.active{border-color:var(--orange);background:#fff6ef}.merge-choice small{white-space:nowrap}.food-summary{font-size:11px;color:#74786d;line-height:1.7;margin:12px 0}.food-source{font-size:9px;color:#96998e;line-height:1.6}.food-source a{margin-left:7px;color:var(--orange)}@media(max-width:760px){.review-compare{grid-template-columns:1fr}.submission-top{align-items:flex-start}.admin-heading{align-items:flex-start;flex-direction:column}}
