html {font-family:var(--font-body);background-color:var(--bg);background-image:var(--page-gradient);}
.wa-body {margin:0;font-size:1em;color:var(--text);}
button {background-color:var(--btn-bg);font-size:1.02em;color:var(--btn-text);border-radius:var(--radius-m);border:none;box-shadow:inset 0 0 0 1px var(--btn-border);padding:5px 10px;cursor:pointer;}
a, a:visited {color:var(--link);}
.appleicon {border-radius:var(--radius-icon);width:80px;height:80px;box-shadow:0 0 0 1px var(--icon-ring);}
.wa-site-head {padding:4px 20px 0;}
.wa-site-head a.wa-brand, .wa-site-head a.wa-brand:visited {display:inline-block;padding:10px 0;font-size:1.3em;font-weight:700;text-decoration:none;color:var(--text-strong, var(--text));}
.wa-brand span {color:var(--home-tab-accent);}
html[data-embedded] .wa-site-head {display:none;}
.wa-page {padding:10px;}
.wa-page .section {margin:10px;}
.wa-page .section > hr {display:var(--subcat-hr);}
.wa-page .section h1 {font-size:1.4em;margin:0 0 10px;font-family:var(--font-title);font-weight:var(--title-weight);letter-spacing:var(--title-tracking);color:var(--title-color);}
.subcat-head {display:flex;align-items:center;gap:15px;flex-wrap:wrap;}
.wa-page .subcat-head h1 {margin-bottom:0;}
.wa-page .section h1 .subcat-ico {width:1em;height:1em;vertical-align:-0.12em;margin-right:0.4em;fill:none;stroke:var(--nav-icon);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.wa-notfound {margin:10px 10px 0;padding:10px 14px;border-radius:var(--radius-m);background:var(--card-bg);color:var(--card-text);border:1px solid var(--card-border);}

.wa h3 {font-size:1.05em;margin:0 0 8px;}
.wa button {font:inherit;color:inherit;}

.wa-top {display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;max-width:900px;margin:4px 0 16px;}
.wa-top > * {flex:1 1 300px;min-width:0;margin:0;padding:12px 14px;border-radius:var(--radius-l);background:var(--card-bg);color:var(--card-text);border:1px solid var(--card-border);box-sizing:border-box;}
.wa-recent-list {display:flex;flex-wrap:wrap;gap:8px;}
.wa-mini {flex:0 1 auto;min-width:0;max-width:100%;box-sizing:border-box;text-align:left;display:flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border:1px solid var(--card-border);border-radius:999px;background:transparent;color:var(--card-text);cursor:pointer;box-shadow:none;}
.wa-mini img {flex:none;width:32px;height:32px;border-radius:8px;}
.wa-mini span {min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.wa-tools {display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;max-width:1000px;margin:0 0 10px;}
.wa-sort {display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--card-muted);}
.wa-sort button {padding:6px 14px;border:1px solid var(--card-border);border-radius:999px;background:transparent;cursor:pointer;box-shadow:none;color:var(--card-text);}
.wa-sort button[aria-pressed="true"] {background:var(--accent-bg);color:var(--accent-text);border-color:transparent;}

.wa-lang {display:flex;align-items:center;gap:8px;color:var(--card-muted);}
.wa-lang select {padding:6px 10px;border-radius:999px;background:var(--field-bg);color:var(--field-text);border:var(--field-border);font:inherit;}
.wa-sub {display:flex;align-items:center;gap:8px;margin-top:10px;font-size:0.9em;color:var(--card-muted);cursor:pointer;}
.wa-sub input {width:20px;height:20px;accent-color:var(--accent);}

.wa-head, .wa-row {display:grid;grid-template-columns:120px 100px 100px 1fr 100px 48px;align-items:center;gap:12px;}
.wa-head {max-width:1000px;padding:0 11px 4px;font-size:0.8em;color:var(--card-muted);text-align:center;}
.wa-head span:nth-child(4) {text-align:left;}
.wa-list {list-style:none;margin:0;padding:0;max-width:1000px;display:flex;flex-direction:column;gap:8px;}
.wa-row[hidden] {display:none;}
.wa-row {padding:8px 10px;border-radius:var(--radius-l);background:var(--card-bg);color:var(--card-text);border:1px solid var(--card-border);box-shadow:var(--card-shadow);}
.wa-open {display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px;border:none;background:none;cursor:pointer;box-shadow:none;text-align:center;}
.wa-open .appleicon {width:64px;height:64px;}
.wa-title {font-size:0.92em;line-height:1.2;overflow-wrap:anywhere;}
.wa-score {display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;column-gap:2px;padding:6px 4px;border:none;border-radius:var(--radius-m);background:none;cursor:pointer;box-shadow:none;}
.wa-score:hover {background:var(--chip-bg);}
.wa-avg {font-size:1.6em;font-weight:700;}
.wa-max {color:var(--card-muted);font-size:0.9em;}
.wa-votes {flex-basis:100%;text-align:center;font-size:0.8em;color:var(--card-muted);text-decoration:underline;}
.wa-none {flex-basis:100%;text-align:center;font-size:0.85em;color:var(--card-muted);}
.wa-desc {color:var(--card-muted);line-height:1.3;min-width:0;}
.wa-badges, .wa-m-meta {display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;}
.wa-badge {padding:2px 8px;border-radius:999px;background:var(--chip-bg);color:var(--chip-text);font-size:0.78em;line-height:1.5;}
.wa-int {text-align:center;font-size:1.4em;font-weight:700;}
.wa-yes {color:var(--success, #2e7d32);}
.wa-int-label {display:none;}
.wa-wlabel {display:none;}
.wa-nolang {color:var(--card-muted);}
.wa-self {width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--card-border);border-radius:var(--radius-m);background:none;cursor:pointer;box-shadow:none;}
.wa-ico {width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
@media (max-width:860px) {
    .wa-head {display:none;}
    .wa-row {grid-template-columns:96px 1fr 1fr 44px;grid-template-areas:"open score wscore self" "open desc desc desc" "open int int int";row-gap:6px;}
    .wa-open {grid-area:open;} .wa-score {grid-area:score;} .wa-wscore {grid-area:wscore;} .wa-self {grid-area:self;}
    .wa-desc {grid-area:desc;} .wa-int {grid-area:int;display:flex;align-items:center;gap:6px;font-size:1em;text-align:left;}
    .wa-int:empty {display:none;}
    .wa-int-label, .wa-wlabel {display:inline;font-size:0.8em;font-weight:400;color:var(--card-muted);}
    .wa-wlabel {display:block;flex-basis:100%;text-align:center;}
}

.wa-propose label {display:block;margin-bottom:6px;color:var(--card-muted);font-size:0.9em;}
.wa-propose textarea, .wa-form input, .wa-form textarea {width:100%;box-sizing:border-box;padding:10px;border-radius:var(--radius-m);background:var(--field-bg);color:var(--field-text);border:var(--field-border);font:inherit;resize:vertical;}
.wa-propose-foot, .wa-form-foot {display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap;}
.wa-propose button[type="submit"], .wa-primary {padding:10px 18px;border:none;border-radius:var(--radius-m);background:var(--accent-bg);color:var(--accent-text) !important;cursor:pointer;text-decoration:none;}
.wa-status {font-size:0.9em;color:var(--card-muted);}
.wa-login p {margin:0 0 10px;}
.wa-login-btns {display:flex;gap:10px;}
.wa-login-btns a {flex:1;text-align:center;padding:10px;border-radius:var(--radius-m);background:var(--panel-input-bg);color:var(--panel-text);text-decoration:none;}
.wa-login-btns a.wa-primary {background:var(--accent-bg);color:var(--accent-text);}

.wa-overlay {position:fixed;inset:0;z-index:6000;background:var(--overlay);display:flex;align-items:flex-start;justify-content:center;padding-top:12px;box-sizing:border-box;}
.wa-overlay[hidden] {display:none;}
.wa-modal {position:relative;background:var(--panel-bg);border:1px solid var(--modal-border);border-radius:var(--radius-xl);padding:22px 20px 18px;max-width:520px;width:92%;max-height:calc(var(--app-vh, 100vh) - 24px);overflow-y:auto;box-sizing:border-box;box-shadow:var(--shadow-modal);color:var(--panel-text);-webkit-backdrop-filter:var(--panel-blur);backdrop-filter:var(--panel-blur);}
.wa-modal-s {max-width:340px;}
.wa-modal-s p {margin:0 0 16px;color:var(--panel-muted);}
.wa-close {position:absolute;top:8px;right:10px;width:36px;height:36px;border:none;border-radius:50%;background:none;color:var(--panel-muted);font-size:1.5em;line-height:1;cursor:pointer;box-shadow:none;}
.wa-m-head {display:flex;align-items:center;gap:12px;margin:0 30px 14px 0;}
.wa-m-head img {width:56px;height:56px;border-radius:var(--radius-icon);box-shadow:0 0 0 1px var(--icon-ring);}
.wa-m-head h3 {margin:0 0 2px;font-size:1.15em;}
.wa-m-score {color:var(--panel-muted);font-size:0.95em;}
.wa-modal h4 {margin:14px 0 8px;font-size:1em;}
.wa-form {padding:12px;border-radius:var(--radius-l);background:var(--panel-input-bg-2, var(--panel-input-bg));}
.wa-form h4 {margin-top:0;}
.wa-f-label {display:block;margin:10px 0 6px;font-size:0.9em;color:var(--panel-muted);}
.wa-rating {display:flex;flex-wrap:wrap;gap:4px;}
.wa-rating button {width:36px;height:38px;padding:0;border:none;border-radius:var(--radius-m);background:var(--panel-input-bg);color:var(--panel-text);cursor:pointer;box-shadow:none;}
.wa-rating button[aria-checked="true"] {background:var(--accent-bg);color:var(--accent-text);}
.wa-reviews {list-style:none;margin:0;padding:0;}
.wa-reviews li {padding:10px 0;border-top:1px solid var(--rule, rgba(128,128,128,.25));}
.wa-reviews li.wa-empty {color:var(--panel-muted);border-top:none;}
.wa-r-head {display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;}
.wa-r-author {font-weight:600;}
.wa-r-date {margin-left:auto;font-size:0.85em;color:var(--panel-muted);}
.wa-r-comment {margin:6px 0 0;white-space:pre-line;overflow-wrap:anywhere;color:var(--panel-muted);}
.wa-site .wa-r-author {color:var(--accent);}

.wa-m-actions {display:flex;align-items:center;gap:10px;margin:0 0 10px;}
.wa-m-actions .wa-primary {flex:1;}
.wa-m-desc {margin:10px 0 4px;color:var(--panel-text);}
.wa-m-long {margin:6px 0;white-space:pre-line;overflow-wrap:anywhere;color:var(--panel-muted);line-height:1.4;}
.wa-m-meta .wa-badge {background:var(--panel-input-bg);color:var(--panel-text);}
.wa-link {padding:4px 0;border:none;background:none;color:var(--accent) !important;text-decoration:underline;cursor:pointer;box-shadow:none;font-size:0.9em;}
.wa-link[disabled] {opacity:.4;cursor:default;}
.wa-link[aria-pressed="true"] {font-weight:700;}
.wa-m-login {margin:12px 0;padding:12px;border-radius:var(--radius-l);background:var(--panel-input-bg-2, var(--panel-input-bg));}
.wa-m-login p {margin:0 0 10px;color:var(--panel-muted);}

.wa-dist {display:flex;flex-direction:column;gap:3px;}
.wa-dist-row {display:grid;grid-template-columns:24px 1fr 28px;align-items:center;gap:8px;font-size:0.85em;color:var(--panel-muted);}
.wa-dist-n {text-align:right;}
.wa-dist-bar {height:8px;border-radius:4px;background:var(--panel-input-bg);overflow:hidden;}
.wa-dist-fill {display:block;height:100%;background:var(--accent);border-radius:4px;}

.wa-r-actions {display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:4px;}
.wa-r-actions form {display:flex;gap:8px;flex:1 1 100%;}
.wa-r-actions input, .wa-r-actions textarea {flex:1;padding:8px;border-radius:var(--radius-m);background:var(--field-bg);color:var(--field-text);border:var(--field-border);font:inherit;}
.wa-r-reply {margin:8px 0 0 14px;padding:8px 10px;border-left:3px solid var(--accent);background:var(--panel-input-bg-2, var(--panel-input-bg));border-radius:0 var(--radius-m) var(--radius-m) 0;font-size:0.92em;}
.wa-r-reply p {margin:4px 0 0;white-space:pre-line;overflow-wrap:anywhere;color:var(--panel-muted);}

.wa-share {display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.wa-qr svg {display:block;width:150px;height:150px;border-radius:8px;}
.wa-share-text {flex:1;min-width:180px;}
.wa-share-text p {margin:0 0 6px;color:var(--panel-muted);font-size:0.9em;}
.wa-share-text code {display:block;overflow-wrap:anywhere;font-size:0.9em;}

.wa-claim {margin-top:16px;padding-top:6px;border-top:1px solid var(--rule, rgba(128,128,128,.25));}
.wa-claim p {margin:0 0 6px;color:var(--panel-muted);font-size:0.9em;}
