*{box-sizing:border-box} :root{--navy:#102b4e;--blue:#2169d5;--muted:#68778b;--line:#e4e9f0;--bg:#f6f8fb;--gold:#f5ad24}body{margin:0;background:#fff;color:#172b45;font:16px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--blue);text-decoration:none}.top{height:76px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100% - 1100px)/2));gap:20px}.brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-weight:800}.brand small{display:block;font-size:10px;letter-spacing:2px;color:var(--muted)}.logo{display:grid;place-items:center;background:var(--blue);color:white;width:40px;height:40px;border-radius:12px;font-weight:900;font-size:22px}.wrap{max-width:1000px;margin:38px auto;padding:0 22px}.hero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;margin-bottom:28px}.eyebrow{color:var(--blue);font-weight:800;font-size:11px;letter-spacing:1.7px;margin:0 0 8px}.hero h1,.admin-heading h1{font-size:clamp(28px,4vw,38px);line-height:1.15;margin:0 0 10px;color:var(--navy)}.hero p{margin:0;color:var(--muted)}.score{text-align:center;min-width:140px;border-left:1px solid var(--line);padding-left:30px}.score strong{font-size:38px;color:var(--navy)}.score span{font-size:13px;color:var(--muted)}.stars{color:var(--gold);letter-spacing:2px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:25px 0 15px}.toolbar h2,.panel h2{margin:0;color:var(--navy)}.muted{color:var(--muted);margin:4px 0 0;font-size:14px}select,input,textarea{font:inherit;border:1px solid #d8e0ea;border-radius:9px;padding:11px 12px;background:white;color:#1b2d44;max-width:100%;width:100%}select{width:auto}label{display:block;font-weight:650;font-size:13px;margin:14px 0 6px}.primary,.secondary{border:0;border-radius:10px;padding:11px 17px;font-weight:750;cursor:pointer;font-size:14px}.primary{background:var(--blue);color:white}.primary:hover{background:#1657b9}.secondary{background:#edf3fc;color:var(--blue);border:1px solid #d9e6f8}.full{width:100%;margin-top:16px}.reviews{display:grid;gap:14px}.review{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px}.review-head{display:flex;align-items:flex-start;gap:12px}.avatar{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:#e8f1ff;color:#2259a5;font-weight:800}.review-meta{flex:1;min-width:0}.review-name{font-weight:800;color:var(--navy)}.review-date{font-size:12px;color:var(--muted)}.review .stars{font-size:14px;margin:4px 0 8px}.review-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 14px;color:#35465c}.review-text.clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.text-toggle{padding:0;border:0;background:none;color:var(--blue);font-weight:700;cursor:pointer}.review-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #eff2f6;padding-top:12px;margin-top:12px}.reaction-group{display:flex;gap:8px;flex-wrap:wrap}.reaction{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:20px;padding:7px 10px;color:#53647a;cursor:pointer;font-size:12px}.reaction.active{border-color:#8bb4f2;background:#eef5ff;color:#145bc0}.reaction svg{width:16px;height:16px}.tag{font-size:11px;color:#62748b}.empty{padding:25px;background:white;border-radius:12px;color:var(--muted)}footer{display:flex;justify-content:space-between;padding:30px 0;color:var(--muted);font-size:13px}.modal{position:fixed;inset:0;background:#0c1d33a8;display:grid;place-items:center;padding:16px;z-index:5;overflow:auto}.hidden{display:none!important}.modal-card,.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:27px;width:100%;max-width:520px;box-shadow:0 18px 60px #132b481a}.modal-card{position:relative;max-height:calc(100vh - 32px);overflow:auto}.modal-card h2{margin:0 0 10px;color:var(--navy)}.close{position:absolute;right:17px;top:12px;border:0;background:none;font-size:28px;color:var(--muted);cursor:pointer}.rating-pick{display:flex;gap:7px}.rating-pick button{font-size:30px;color:#cbd4e0;background:none;border:0;cursor:pointer;padding:0}.rating-pick button.selected{color:var(--gold)}.form-message{font-size:13px;color:#b42318;min-height:18px}.fine{font-size:12px;color:var(--muted);text-align:center}.admin-body{min-height:100vh}.admin-wrap{max-width:1000px;margin:38px auto;padding:0 22px}.login-panel{max-width:430px;margin:70px auto}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.stat,.panel{background:white;border:1px solid var(--line);border-radius:15px;padding:22px;margin-bottom:18px}.stat span{display:block;color:var(--muted);font-size:13px}.stat strong{display:block;font-size:30px;color:var(--navy)}.admin-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px}.field.wide{grid-column:1/-1}.field label{margin-top:10px}.list-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px}.list-heading input{max-width:270px}.admin-review{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;padding:15px 0;border-top:1px solid var(--line)}.admin-review p{margin:5px 0;color:#53647a;overflow-wrap:anywhere}.admin-review .secondary{flex-shrink:0;color:#b42318;background:#fff1f0;border-color:#f5d0cd}@media(max-width:640px){.top{height:66px;padding:0 16px}.brand{font-size:14px}.logo{width:35px;height:35px}.top .primary{padding:9px 11px;font-size:12px}.wrap,.admin-wrap{margin:20px auto;padding:0 14px}.hero{padding:22px;display:block}.score{border-left:0;border-top:1px solid var(--line);padding:15px 0 0;margin-top:18px;text-align:left}.score strong{font-size:30px}.toolbar{align-items:flex-start}.toolbar h2{font-size:20px}.toolbar select{max-width:145px;font-size:12px;padding:9px}.review{padding:17px}.review-foot{align-items:flex-start;flex-direction:column}.modal-card{padding:22px 18px}.admin-form{grid-template-columns:1fr}.field.wide{grid-column:auto}.stats{gap:10px}.stat{padding:15px}.list-heading{align-items:flex-start;flex-direction:column}.list-heading input{max-width:none}.admin-heading{align-items:flex-start}.admin-heading h1{font-size:26px}.admin-review{gap:8px}.admin-review .secondary{padding:8px 10px}.login-panel{margin:35px auto}footer{padding:24px 0}}
/* Google-review-panel inspired responsive presentation */
body{background:#e9eaed;color:#202124;font-family:Arial,Helvetica,sans-serif}
body>.top{display:none}
.backdrop{position:fixed;inset:0;overflow:auto;background:rgba(32,33,36,.60);padding:12px 10px;display:flex;justify-content:center;align-items:flex-start}
.wrap{width:min(782px,100%);max-width:782px;margin:0;background:#fff;padding:40px 50px 22px;border:1px solid #dadce0;border-radius:0;min-height:calc(100vh - 24px);box-shadow:0 2px 10px #0002}
.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 18px;padding:0 0 20px;border:0;border-radius:0;margin:0;background:#fff;align-items:start}
.business-title h1{font-size:28px;font-weight:400;line-height:1.25;margin:0 0 3px;color:#3c4043}
.business-address{font-size:14px;line-height:1.35;color:#5f6368;margin:0;max-width:540px}
.outline-write{border:1px solid #dadce0;border-radius:24px;background:white;color:#1a73e8;font-size:14px;padding:10px 22px;white-space:nowrap;cursor:pointer;margin-top:5px}
.outline-write:hover,.sort-chip:hover{background:#f8faff}
.score-row{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin-top:19px;color:#5f6368}
.score-row strong{font-size:36px;line-height:1;font-weight:400;color:#5f6368}
.score-row .stars{font-size:27px;letter-spacing:-1px;color:#fbbc04;white-space:nowrap}
.score-row #count{font-size:14px;white-space:nowrap}
.info-icon{font-size:17px;color:#5f6368}
.toolbar{display:block;margin:4px 0 6px;padding:0;border:0}
.sort-label{font-size:14px;margin:0 0 14px;color:#202124}
.sort-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:17px}
.sort-chip{border:1px solid #dadce0;border-radius:22px;background:#fff;color:#202124;padding:9px 16px;font-size:14px;cursor:pointer;white-space:nowrap}
.sort-chip.selected{background:#d3e3fd;border-color:#d3e3fd;color:#174ea6}
.sort-select{display:none!important}
.reviews{display:block}
.review{padding:13px 0 16px;border:0;border-bottom:1px solid #dadce0;border-radius:0;background:#fff}
.review-head{gap:12px;align-items:center}
.avatar{width:32px;height:32px;flex-basis:32px;border-radius:50%;background:#5e35b1;color:white;font-size:16px;font-weight:400}
.review-name{font-size:14px;font-weight:500;color:#202124}
.review-date{font-size:12px;color:#5f6368}
.review .stars{font-size:14px;letter-spacing:0;margin:10px 0 8px;color:#fbbc04}
.review-text{font-size:14px;line-height:1.48;color:#3c4043;margin:0 0 8px}
.text-toggle{font-size:14px;font-weight:500}
.review-foot{border:0;padding:10px 0 0;margin:0;align-items:center}
.review-foot .tag{display:none}
.reaction-group{gap:18px}
.reaction{border:0;background:transparent;border-radius:0;padding:4px 0;font-size:12px;color:#5f6368}
.reaction.active{background:transparent;color:#1a73e8}
.reaction svg{width:21px;height:21px}
.reaction[data-reaction="helpful"]::before{content:"♡";font-size:25px;line-height:15px;margin-right:1px}
.reaction[data-reaction="helpful"] svg{display:none}
.reaction[data-reaction="notHelpful"]{display:none}
.review:has(.owner-reply){padding-bottom:18px}
.owner-reply{border-left:2px solid #dadce0;margin:15px 0 0;padding:2px 0 0 16px;color:#3c4043;font-size:14px;line-height:1.5}
.owner-reply strong{display:block;color:#202124;font-weight:500}
#loadMore{border-radius:22px;background:white;border:1px solid #dadce0;color:#1a73e8}
footer{padding:20px 0 0;font-size:12px}
.modal{background:rgba(32,33,36,.62);padding:0;place-items:center}
.modal-card{border-radius:18px;max-width:586px;width:calc(100% - 24px);padding:24px 32px 16px;box-shadow:0 8px 28px #0003;max-height:calc(100vh - 24px)}
.modal-card .eyebrow{display:none}
.modal-card h2{text-align:center;font-size:16px;font-weight:400;margin:0 0 30px;color:#202124}
.close{top:12px;left:14px;right:auto;font-size:25px;color:#5f6368}
.modal-card label{font-size:14px;color:#5f6368;font-weight:400}
.rating-pick{justify-content:center;gap:15px;margin:0 0 24px}
.rating-pick button{font-size:35px;color:#80868b}
.rating-pick button.selected{color:#80868b}
#reviewForm textarea{height:104px;resize:vertical;border-radius:4px;border-color:#9aa0a6;padding:14px;font-size:16px}
#reviewForm input{border-radius:4px}
#reviewForm .primary{background:#e8f0fe;color:#1a73e8;border-radius:24px}
.fine{text-align:left}
@media(max-width:600px){
 .backdrop{padding:0;background:#fff}
 .wrap{width:100%;max-width:none;min-height:100vh;padding:24px 18px 18px;border:0;box-shadow:none}
 .hero{grid-template-columns:minmax(0,1fr) auto;gap:0 8px;padding-bottom:18px}
 .business-title h1{font-size:22px}
 .business-address{font-size:11px;max-width:100%;padding-right:2px}
 .outline-write{font-size:11px;padding:8px 12px;margin-top:3px}
 .score-row{gap:7px;margin-top:17px;flex-wrap:nowrap}
 .score-row strong{font-size:28px}
 .score-row .stars{font-size:19px;letter-spacing:-1px}
 .score-row #count{font-size:11px}
 .info-icon{font-size:14px}
 .sort-label{font-size:12px;margin-bottom:11px}
 .sort-chips{gap:5px;margin-bottom:9px}
 .sort-chip{font-size:12px;padding:8px 11px}
 .review{padding:12px 0 14px}
 .review-name{font-size:13px}
 .review-date{font-size:11px}
 .review .stars{font-size:12px;margin:8px 0 7px}
 .review-text{font-size:12px;line-height:1.45}
 .reaction-group{gap:14px}
 .reaction svg{width:18px;height:18px}
 .modal{padding:0}
 .modal-card{width:100%;max-width:none;min-height:100vh;max-height:100vh;border-radius:0;padding:26px 22px 18px;box-shadow:none}
 .modal-card h2{margin-bottom:42px}
 #reviewForm textarea{height:104px}
}

/* Screenshot-inspired Google review panel */
body{background:#f1f3f4;color:#202124;font-family:Arial,Roboto,sans-serif}.google-panel{background:#fff;max-width:780px;min-height:calc(100vh - 28px);margin:14px auto;padding:42px 50px 28px;box-shadow:0 1px 4px #0002}.business-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.business-head h1{font-size:28px;font-weight:400;margin:0 0 4px;color:#3c4043}.business-head p{font-size:14px;line-height:1.35;color:#5f6368;margin:0;max-width:530px}.write-btn{border:1px solid #dadce0;background:white;color:#1a73e8;border-radius:24px;padding:10px 22px;white-space:nowrap;cursor:pointer;font-size:14px}.write-btn:hover,.cancel-btn:hover{background:#f8faff}.rating-summary{display:flex;align-items:center;gap:10px;margin:22px 0 24px;color:#5f6368}.rating-summary strong{font-size:36px;font-weight:400;color:#5f6368}.rating-summary .stars{font-size:27px;letter-spacing:-2px;color:#f9ab00}.rating-summary #count{font-size:16px}.info-btn{border:0;background:none;color:#5f6368;font-size:17px}.sort-label{font-size:14px;margin-bottom:16px}.sort-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:8px}.sort-tabs button{border:1px solid #dadce0;background:white;color:#202124;border-radius:22px;padding:10px 16px;font-size:14px;cursor:pointer}.sort-tabs button.selected{background:#d3e3fd;border-color:#d3e3fd;color:#174ea6}.reviews{display:block}.review{border:0;border-radius:0;padding:18px 0 17px;border-bottom:1px solid #dadce0;background:white}.review-top{display:flex;align-items:center;gap:12px}.avatar{width:32px;height:32px;flex-basis:32px;border-radius:50%;background:#673ab7;color:white;font-weight:400;font-size:17px}.review-ident{flex:1}.review-name{font-size:14px;color:#202124;font-weight:500}.review-count{font-size:12px;color:#5f6368}.dots{border:0;background:white;color:#5f6368;font-size:24px;line-height:1;cursor:pointer}.review-stars{display:flex;gap:7px;align-items:center;margin:10px 0 8px}.review-stars span{font-size:15px;color:#f9ab00;letter-spacing:-1px}.review-stars small{font-size:12px;color:#5f6368}.review-text{font-size:14px;line-height:1.48;color:#3c4043;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.review-text.clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.text-toggle{font-size:14px;color:#1a73e8;border:0;background:white;padding:0 0 0 5px;cursor:pointer}.review-reactions{display:flex;align-items:center;gap:12px;margin-top:19px}.reaction{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;background:white;color:#5f6368;cursor:pointer;font-size:13px}.reaction svg{width:22px;height:22px}.reaction span{font-size:13px}.reaction-emoji{font-size:13px}.share-btn svg{width:19px;height:19px}.more-reviews{display:block;margin:20px auto;border:1px solid #dadce0;background:white;border-radius:22px;padding:10px 22px;color:#1a73e8;cursor:pointer}.modal{background:#0009;z-index:20}.modal-card{width:min(580px,100%);max-width:580px;border:0;border-radius:4px;padding:26px 32px 16px;box-shadow:0 8px 28px #0003;max-height:calc(100dvh - 24px);overflow:auto}.modal-brand{text-align:center;font-size:16px;color:#202124;margin:0 0 40px}.close{top:12px;left:12px;right:auto;font-size:26px;color:#5f6368}.profile-row{display:flex;gap:15px;align-items:center;margin-bottom:22px}.profile-avatar{width:42px;height:42px;border-radius:50%;background:#b34dc4;color:white;display:grid;place-items:center;font-size:22px}.profile-name{font-size:18px;color:#202124}.profile-sub{font-size:14px;color:#5f6368;margin-top:3px}.profile-sub span{font-size:16px}.rating-pick{display:flex;justify-content:center;gap:14px;margin:10px 0 28px}.rating-pick button{font-size:36px;line-height:1;color:#80868b;padding:0 2px}.rating-pick button.picked{color:#f9ab00}.modal-card input:not([type=hidden]):not([type=file]),.modal-card textarea{width:100%;border:1px solid #dadce0;border-radius:4px;padding:15px;font-size:16px;margin:0 0 12px;outline-color:#1a73e8}.modal-card textarea{resize:vertical;min-height:104px}.modal-card input::placeholder,.modal-card textarea::placeholder{color:#5f6368}.photo-btn{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;border:0;border-radius:28px;background:#e8f0fe;color:#1a73e8;padding:13px;cursor:pointer;font-weight:500;margin-top:6px}.photo-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.modal-actions{display:flex;justify-content:flex-end;gap:20px;margin:112px -8px 0}.cancel-btn,.post-btn{border:1px solid #dadce0;border-radius:4px;background:white;color:#1a73e8;padding:9px 24px;cursor:pointer}.post-btn{background:#1a73e8;color:white;border-color:#1a73e8}.post-btn:disabled{background:#e8eaed;color:#9aa0a6;border-color:#e8eaed;cursor:not-allowed}.form-message{margin:5px 0;color:#b3261e;font-size:13px;min-height:0}.load-error{color:#b3261e}.modal-open{overflow:hidden}@media(max-width:640px){.google-panel{margin:0;min-height:100vh;padding:24px 20px;box-shadow:none}.business-head{gap:12px}.business-head h1{font-size:24px}.business-head p{font-size:12px}.write-btn{font-size:12px;padding:9px 12px}.rating-summary{gap:7px;margin:20px 0}.rating-summary strong{font-size:30px}.rating-summary .stars{font-size:22px}.rating-summary #count{font-size:13px}.sort-tabs{gap:6px}.sort-tabs button{padding:9px 12px;font-size:12px}.review{padding:16px 0}.review-text{font-size:14px}.modal{padding:0;align-items:stretch}.modal-card{width:100%;max-width:none;min-height:100dvh;max-height:100dvh;border-radius:0;padding:26px 22px 14px;display:flex;flex-direction:column}.modal-brand{margin-bottom:42px}.modal-actions{margin-top:auto;padding-top:38px;padding-bottom:8px}.rating-pick{margin-bottom:26px}.profile-sub{font-size:12px}}@media(min-width:641px) and (max-width:820px){.google-panel{margin:10px;padding:32px 28px}}

/* Screenshot-matched refinements */
body{background:#f7f8fa url("bg.png") center top/cover fixed no-repeat}.modal{padding:28px 16px;align-items:center;overflow-y:auto}.modal-card{max-height:calc(100dvh - 56px);min-height:min(550px,calc(100dvh - 56px));overflow-y:auto}.rating-pick{justify-content:center;margin:22px 0 30px}.rating-pick button{font-size:32px;color:#7c8794}.rating-pick button.picked{color:#fbbc04}.modal-card textarea{min-height:104px;resize:vertical;border-radius:4px}.post-btn:disabled{background:#e5e5e5;color:#999;cursor:not-allowed}.reaction[data-reaction="helpful"] svg{fill:transparent;transition:fill .15s,color .15s}.reaction[data-reaction="helpful"].liked svg{fill:#e84b76;color:#e84b76}.reaction[data-reaction="helpful"].liked{color:#e84b76}.share-btn.copied{color:#16803d}@media(max-width:520px){.modal{padding:24px 10px}.modal-card{max-height:calc(100dvh - 48px);min-height:calc(100dvh - 48px);padding:22px 18px}.modal-actions{position:sticky;bottom:0;background:#fff;padding-top:14px}.rating-pick{margin:18px 0 24px}}

.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.tab{border:1px solid var(--line);background:#fff;border-radius:24px;padding:10px 15px;font-weight:700;cursor:pointer;color:#44556a}.tab.active{background:#dceaff;color:#124f9e;border-color:#b7d1fa}.tab span{background:#fff;border-radius:12px;padding:1px 6px;margin-left:4px}.moderation-card{border:1px solid var(--line);border-radius:12px;padding:17px;margin:12px 0;background:#fff}.moderation-head{display:flex;justify-content:space-between;gap:15px}.moderation-rating{color:var(--gold);white-space:nowrap}.moderation-card p{white-space:pre-wrap;overflow-wrap:anywhere}.status{font-size:11px;font-weight:800;text-transform:uppercase;border-radius:20px;padding:4px 8px;background:#f0f2f5;color:#596779}.status-pending{background:#fff3d6;color:#8a5b00}.status-approved{background:#dff7e9;color:#12683c}.status-rejected{background:#ffe5e5;color:#a52020}.moderation-actions{display:flex;gap:8px;flex-wrap:wrap}.danger{border:1px solid #f0c5c5;background:#fff0f0;color:#b42318;border-radius:9px;padding:9px 13px;cursor:pointer;font-weight:700}.admin-body{background:#f7f9fc}.modal{position:fixed;inset:0;background:#0c1d33a8;display:grid;place-items:center;padding:28px 16px;z-index:5;overflow:auto}.modal-card{max-height:calc(100dvh - 56px);overflow:auto}
@media(max-width:640px){.tabs{gap:6px}.tab{padding:8px 11px;font-size:12px}.moderation-card{padding:13px}.moderation-actions>*{flex:1 1 auto}.moderation-head{flex-direction:column;gap:6px}.modal{padding:24px 12px}.modal-card{max-height:calc(100dvh - 48px)}}

.total-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.total-form label{margin:0}.total-form input{width:150px}.total-form .form-message{margin:0}@media(max-width:640px){.total-form{align-items:stretch;flex-direction:column}.total-form input{width:100%}}

/* Admin dashboard refresh */
.admin-wrap{max-width:1120px;margin:30px auto;padding:0 22px}
.admin-heading{background:#fff;border:1px solid #e5eaf1;border-radius:18px;padding:24px;margin-bottom:20px;box-shadow:0 5px 22px rgba(18,42,75,.04)}
.admin-heading h1{letter-spacing:-.6px}
.admin-wrap .panel{max-width:none;border-radius:16px;box-shadow:0 5px 22px rgba(18,42,75,.035);padding:24px}
.admin-wrap .login-panel{max-width:430px;margin:70px auto}
.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.stat{border-radius:16px;box-shadow:0 5px 22px rgba(18,42,75,.035);padding:22px}
.stat strong{font-size:34px;letter-spacing:-.5px}
.admin-wrap input,.admin-wrap select,.admin-wrap textarea{min-height:44px;border-color:#dce3ec}
.admin-wrap input:focus,.admin-wrap select:focus,.admin-wrap textarea:focus{outline:3px solid #dbeafe;border-color:#70a5ef}
.tabs{position:sticky;top:0;z-index:2;background:#f7f9fc;padding:10px 0}
.tab{transition:background .15s,border-color .15s}
.moderation-card{border-color:#e6ebf2;border-radius:14px;padding:20px;margin:14px 0;box-shadow:0 2px 8px rgba(18,42,75,.025)}
.moderation-actions{margin-top:14px}
.moderation-actions button{min-height:39px}
.danger{font:inherit;font-size:13px;font-weight:750}
@media(max-width:700px){
 .admin-wrap{margin:18px auto;padding:0 13px}
 .admin-heading{padding:19px;align-items:flex-start}
 .admin-heading h1{font-size:27px}
 .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .stats .stat:last-child{grid-column:1/-1}
 .stat{padding:15px}
 .stat strong{font-size:28px}
 .admin-wrap .panel{padding:17px}
 .tabs{position:static}
 .list-heading{gap:10px}
 .list-heading input{max-width:none;width:100%}
 .moderation-card{padding:15px}
 .moderation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .moderation-actions button{width:100%;padding:10px 8px;font-size:12px}
 .admin-heading{flex-direction:column}
 .admin-heading #logout{align-self:flex-end}
}
@media(max-width:380px){.stats{grid-template-columns:1fr}.stats .stat:last-child{grid-column:auto}.moderation-actions{grid-template-columns:1fr}}

/* Mobile-first admin and public refinements */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{overflow-wrap:anywhere}.admin-wrap,.google-panel{width:100%;min-width:0}.admin-body .top{position:sticky;top:0;z-index:4}.admin-body .panel,.admin-body .stat,.admin-heading{min-width:0}.admin-body input,.admin-body select,.admin-body textarea,.admin-body button{min-height:42px}.admin-body input,.admin-body textarea,.admin-body select{font-size:16px}.admin-form .field{min-width:0}.admin-form .field input,.admin-form .field textarea,.admin-form .field select{width:100%}.moderation-card,.moderation-head,.moderation-actions{min-width:0}.moderation-actions button{min-height:40px}.admin-body .tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.admin-body .tab{white-space:nowrap;flex:0 0 auto}.rating-summary{flex-wrap:wrap}.rating-summary #count{white-space:normal}.google-panel{overflow-wrap:anywhere}.business-head>div{min-width:0}.review-text{overflow-wrap:anywhere;word-break:normal}
@media(max-width:640px){.admin-wrap{margin:14px auto;padding:0 12px}.admin-body .top{padding:0 12px;gap:8px}.admin-body .top>a:last-child{font-size:13px}.admin-heading{padding:17px;gap:12px;flex-wrap:wrap}.admin-heading h1{font-size:24px}.admin-body .panel{padding:16px;border-radius:13px}.admin-body .total-form{gap:9px}.admin-body .total-form label{line-height:1.35}.admin-body .total-form input{width:100%}.admin-body .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-body .stat strong{font-size:25px}.admin-body .list-heading input{width:100%;max-width:none}.admin-body .moderation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-body .moderation-actions button{min-width:0;padding:9px 8px;font-size:12px}.admin-body .modal{padding:0;align-items:stretch}.admin-body .modal-card{width:100%;max-width:none;min-height:100dvh;max-height:100dvh;border-radius:0;padding:24px 18px;box-shadow:none}.google-panel{padding:20px 16px}.business-head{align-items:flex-start;flex-direction:column}.business-head .write-btn{align-self:flex-start}.rating-summary{gap:7px}.rating-summary strong{font-size:29px}.rating-summary .stars{font-size:21px}.sort-tabs button{padding:9px 10px}.review-reactions{gap:10px}.modal-card{width:100%;max-width:none}.modal-actions{gap:10px}.modal-actions button{min-height:42px}}
@media(min-width:641px) and (max-width:900px){.admin-wrap{padding:0 18px}.google-panel{padding:30px 28px}}

/* Friendly review submission confirmation */
.thankyou-panel{padding:42px 24px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;min-height:290px;justify-content:center}
.thankyou-check{width:64px;height:64px;border-radius:50%;background:#e6f4ea;color:#188038;display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:600;line-height:1}
.thankyou-panel h2{font-size:26px;margin:8px 0 0;color:#202124}
.thankyou-panel p{margin:0;color:#3c4043;line-height:1.5}
.thankyou-panel .thankyou-note{font-size:14px;color:#5f6368}
.thankyou-panel .thankyou-close{margin-top:14px;min-width:110px}
.thankyou-panel .post-btn{border:0;border-radius:22px;padding:11px 28px;background:#1a73e8;color:#fff;font-weight:600;cursor:pointer}
.thankyou-panel .post-btn:hover{background:#1765cc}

.bulk-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0 18px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.bulk-toolbar label{display:flex;align-items:center;gap:8px;margin:0}.bulk-toolbar input[type=checkbox],.review-select{width:auto}.bulk-toolbar select{min-width:190px}.bulk-check{display:flex;align-items:center;gap:6px;font-size:12px}.bulk-check input{width:auto}.moderation-card .bulk-check{margin-bottom:8px}.moderation-card .moderation-head{gap:12px}
@media(max-width:640px){.bulk-toolbar{align-items:stretch;flex-direction:column}.bulk-toolbar select,.bulk-toolbar button{width:100%}.moderation-card{min-width:0}.moderation-actions{display:flex;flex-wrap:wrap;gap:7px}.moderation-actions button{flex:1 1 auto}}
