*{box-sizing:border-box}:root{--app-bg: #fbfdfc;--app-text: #173428;--app-muted: #65756d;--app-soft: #42534b;--app-brand: #0d6b44;--app-brand-strong: #138247;--app-border: #dce5df;--app-border-strong: #c9d8d0;--app-border-subtle: #d8e4dd;--app-surface: #ffffff;--app-surface-soft: #f7faf8;--app-surface-alt: #f4f8f6;--app-shadow-soft: 0 8px 22px rgba(18, 58, 41, .08);--app-shadow-strong: 0 16px 34px rgba(18, 58, 41, .14);--app-shadow-card: 0 18px 42px rgba(20, 52, 38, .1);--app-shadow-panel: 0 22px 44px rgba(20, 52, 38, .18);--app-shadow-soft-card: 0 16px 38px rgba(16, 52, 38, .12);--app-radius-sm: 8px;--app-radius-md: 10px;--app-radius-lg: 12px;--app-radius-xl: 16px;--app-radius-2xl: 22px;--app-surface-gradient: radial-gradient(circle at top left, #f6fbf8 0%, #ffffff 58%);--app-surface-gradient-soft: linear-gradient(135deg, rgba(13, 107, 68, .06), rgba(13, 107, 68, .02)), #ffffff;--app-surface-dark: #123729;--app-scroll-track: #eff4f1;--app-scroll-thumb: #9eb4a8;--app-warning-bg: #fff5f5;--app-warning-border: #f0c6c6;--app-warning-text: #9a2f2f;--app-success-bg: #eff9f3;--app-success-border: #c5e2d2;--app-success-text: #1f5d3f;--app-success-bg-soft: #f8fbf9;--app-success-text-strong: #1f6a46;--app-text-soft: #4f6258;--app-text-subtle: #6a7a73;--app-text-strong: #173428;--app-amber-border: #f0d6aa;--app-amber-bg: #fff7eb;--app-amber-text: #6e4d1f;--app-skeleton-base: #edf3ef;--app-skeleton-mid: #e1ebe5;--app-dashed-border: #b9ccc2;--app-surface-gradient-vertical: linear-gradient(180deg, #ffffff 0%, #f7faf8 100%);--app-surface-gradient-skeleton: linear-gradient(180deg, #ffffff 0%, #f7faf8 100%)}html{min-height:100%;background:var(--app-bg)}body{min-height:100%;margin:0;background:var(--app-bg);color:var(--app-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}button,input,select{font:inherit}img{max-width:100%}.status-card{display:grid;justify-items:center;gap:10px;border:1px solid var(--app-border);border-radius:var(--app-radius-xl);background:radial-gradient(circle at 14% 12%,rgba(201,243,216,.45),transparent 38%),radial-gradient(circle at 84% 82%,rgba(223,245,232,.55),transparent 42%),#f8fcfa;padding:clamp(20px,5vw,34px);text-align:center}.status-card__visual{width:min(320px,100%);filter:drop-shadow(0 10px 18px rgba(21,78,48,.14))}.status-card__visual img{display:block;width:100%;height:auto;animation:spider-float 2.5s ease-in-out infinite}.status-card__eyebrow{color:var(--app-brand-strong);font-size:.75rem;font-weight:800;letter-spacing:.09em;margin:2px 0 0;text-transform:uppercase}.status-card h3{color:var(--app-text);font-size:clamp(1.3rem,2.9vw,1.75rem);margin:0}.status-card p{color:#4a5f54;font-size:1rem;margin:0;max-width:56ch}.status-card .back-home{margin-top:10px}.status-card--loading .status-card__visual img{animation-duration:1.8s}@keyframes spider-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.pharmacy-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;width:100%}.pharmacy-card__top h3{margin:0;flex:1 1 0;min-width:0}.local-stars{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface);color:#2f4a3f;cursor:pointer;font-size:1rem;margin-top:0;padding:6px 10px;box-shadow:0 2px 8px #183a2c14;transition:transform .12s ease,box-shadow .12s ease;flex:0 0 auto;margin-left:0;white-space:nowrap}.local-stars:hover,.local-stars:focus-visible{transform:translateY(-1px);border-color:#bfd3c8;box-shadow:0 4px 12px #183a2c24;outline:none}.local-stars span{color:#ffc436;opacity:.42;text-shadow:0 0 0 transparent;transition:transform .12s ease,opacity .12s ease,text-shadow .12s ease}.local-stars span.is-filled{color:#ffbe1a;opacity:1;text-shadow:0 0 8px rgba(255,196,54,.45);transform:translateY(-1px)}.local-stars small{color:#4f6258;margin-left:6px;font-weight:800}.price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;width:100%}.price-row strong{margin-top:0}.price-row p{margin:0;text-align:right}.normal-price{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.normal-price span,.normal-price p{text-align:right}.normal-price span{color:#7b8b83;font-size:.86rem;font-weight:700;line-height:1.1}.normal-price p{color:#65756d;font-size:1.08rem;font-weight:700;line-height:1.15}.local-review-drawer__overlay{position:fixed;inset:0;z-index:80;background:#101c1673}.local-review-drawer{position:fixed;top:0;right:0;z-index:90;width:min(560px,96vw);height:100dvh;overflow-y:auto;background:var(--app-bg);border-left:1px solid var(--app-border);padding:18px}.local-review-drawer__header{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px}.local-review-drawer__header h2{color:var(--app-text);margin:0}.local-review-drawer__header button{border:1px solid var(--app-border-strong);border-radius:var(--app-radius-sm);background:var(--app-surface);color:var(--app-text);cursor:pointer;font-weight:700;padding:8px 12px}.local-review-summary{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface);display:grid;gap:6px;margin-bottom:14px;padding:12px}.local-review-summary p{margin:0}.local-summary-stars-row{display:grid;grid-template-columns:78px auto auto;align-items:center;gap:8px}.local-summary-stars-row strong{color:#2f4a3f;font-size:.88rem}.local-summary-stars-row small{color:#8f5f00;font-weight:700}.local-review-readonly-stars{display:inline-flex;align-items:center;gap:5px;line-height:1}.local-review-readonly-stars span{color:#f6d374;font-size:1.05rem;opacity:.45}.local-review-readonly-stars span.is-filled{color:#ffc928;opacity:1;text-shadow:0 0 7px rgba(255,201,40,.34)}.local-review-readonly-stars.compact span{font-size:.9rem}.local-score-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #e4ede8;border-radius:999px;background:#f9fcfa;padding:5px 9px}.local-score-pill>span{color:#355247;font-size:.84rem;font-weight:700}.local-score-pill small{color:#8f5f00;font-size:.8rem;font-weight:700}.local-review-sort,.local-review-form-card{margin-bottom:14px}.local-review-auth-lock{border:1px dashed #b9ccc2;border-radius:var(--app-radius-sm);background:var(--app-surface-soft);color:var(--app-soft);font-weight:700;margin-bottom:14px;padding:12px}.local-review-auth-lock p{margin:0}.local-rating-grid{display:grid;gap:12px;border:1px solid #f3e0a0;border-radius:12px;background:#fffaf0;padding:12px}.local-rating-control{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:10px;align-items:center}.local-rating-control span{color:#42534b;font-weight:700}.local-rating-control small{color:#8f5f00;font-weight:700;white-space:nowrap;border:1px solid #f2d36b;border-radius:999px;background:#fff6d6;padding:2px 8px}.local-rating-stars{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;white-space:nowrap}.local-rating-stars .star-btn{all:unset;display:inline-flex;align-items:center;justify-content:center;color:#ffd35f;opacity:.5;cursor:pointer;font-size:2rem;line-height:1;width:1.1em;height:1.1em;padding:0;border-radius:50%;transform:scale(1);text-shadow:0 0 0 transparent;transition:transform .12s ease,color .12s ease,opacity .12s ease,text-shadow .12s ease}.local-rating-stars .star-btn:hover,.local-rating-stars .star-btn:focus-visible{transform:scale(1.18);color:#ffc928;opacity:1;text-shadow:0 0 9px rgba(255,201,40,.5);outline:none}.local-rating-stars .star-btn.is-active{color:#ffc928;opacity:1;text-shadow:0 0 10px rgba(255,201,40,.55)}.comment-card__actions .danger-btn,.reply-card .danger-btn,.comment-card .danger-btn{border-color:#cc3a3a;background:#fff5f5;color:#b22b2b}.comments-section .comment-card,.comments-section .reply-card{border-radius:14px}.comments-section .comment-card{box-shadow:0 10px 24px #11342614}.comments-section .comment-card__author{display:inline-flex;align-items:center;gap:10px}.comments-section .comment-avatar{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid #dce5df;border-radius:999px;background:linear-gradient(180deg,#f8fdfb,#ebf6f0);color:#1f4d3a;font-size:.86rem;font-weight:800}.comments-section .comment-card__actions{gap:10px}.comments-section .comment-card__actions .reaction-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid #d8e5de;border-radius:999px;background:#f7fbf9;color:#244738;font-size:.9rem;font-weight:700;line-height:1;padding:7px 11px}.comments-section .comment-card__actions .reaction-btn:hover,.comments-section .comment-card__actions .reaction-btn:focus-visible{border-color:#b6d0c2;background:#edf7f2;outline:none}.comments-section .comment-card__actions .reaction-btn.is-like{color:#1f5a40}.comments-section .comment-card__actions .reaction-btn.is-dislike{color:#6d3e28}.comments-section .comment-card__actions .text-action{border:0;background:transparent;color:#355247;font-size:.9rem;font-weight:700;padding:6px 2px;text-decoration:underline;text-decoration-color:#b7cec2;text-underline-offset:3px}.comments-section .comment-card__actions .text-action:hover,.comments-section .comment-card__actions .text-action:focus-visible{color:#0d6b44;text-decoration-color:#0d6b44;outline:none}.comments-section .comment-card__actions .text-action.danger-btn{color:#a53535;text-decoration-color:#dda8a8}.comments-section .comment-card__actions .text-action.danger-btn:hover,.comments-section .comment-card__actions .text-action.danger-btn:focus-visible{color:#842222;text-decoration-color:#842222}.comments-section .thread-toggle-row{margin:4px 0 8px}.comments-section .thread-toggle{border:0;background:transparent;color:#46665a;cursor:pointer;font-size:.88rem;font-weight:700;padding:0}.comments-section .thread-toggle:hover,.comments-section .thread-toggle:focus-visible{color:#0d6b44;outline:none;text-decoration:underline;text-decoration-color:#0d6b44}.comments-section .comments-load-more{display:flex;justify-content:center;margin-top:10px}.comments-section .comments-load-more__btn{border:1px solid #c9d8d0;border-radius:999px;background:#fff;color:#2f4a3f;cursor:pointer;font-size:.9rem;font-weight:800;padding:8px 14px}.comments-section .comments-load-more__btn:hover,.comments-section .comments-load-more__btn:focus-visible{border-color:#88b39c;color:#0d6b44;outline:none}@media(max-width:768px){.local-review-drawer{width:100vw;padding:14px}.pharmacy-grid{grid-template-columns:1fr;justify-content:center;justify-items:center}.pharmacy-card{width:min(94vw,420px);margin:0 auto}.local-stars{width:fit-content}.pharmacy-card__top{align-items:center;flex-direction:row;justify-content:flex-start;gap:10px}.local-stars{font-size:.9rem;margin-left:0;padding:5px 8px}.price-row{align-items:center;flex-direction:row;gap:8px;width:100%}.normal-price{align-items:flex-end;margin-left:auto;width:100%}.normal-price p,.normal-price span{text-align:right;padding-left:0}.local-rating-control{grid-template-columns:1fr;gap:6px}.local-summary-stars-row{grid-template-columns:1fr;gap:4px}.local-rating-stars{gap:6px}.local-rating-stars .star-btn{font-size:1.75rem}}
