.portal-rating[data-v-75f2dc91]{padding:20px 0}.rating-confirm>div[data-v-75f2dc91],.rating-stars[data-v-75f2dc91]{flex-wrap:wrap;gap:8px;display:flex}.portal-rating p[data-v-75f2dc91]{margin:8px 0}.portal-rating:not(.compact) .rating-star[data-v-75f2dc91]{border:1px solid var(--ds-border);background:var(--ds-panel-soft);min-width:44px;min-height:44px;color:var(--ds-muted);font:inherit;cursor:pointer;border-radius:999px;flex:1;padding:10px 12px;font-weight:600;transition:color .18s,background-color .18s,border-color .18s}.portal-rating:not(.compact) .rating-star.lit[data-v-75f2dc91]{border-color:color-mix(in srgb,var(--ds-header-active,var(--ds-primary)) 50%,var(--ds-border));opacity:1;box-shadow:inset 0 1px #ffffff30;color:var(--ds-header-active,var(--ds-primary))!important;background:color-mix(in srgb,var(--ds-header-active,var(--ds-primary)) 16%,var(--ds-panel))!important}.portal-rating:not(.compact) .has-rating .rating-star[data-v-75f2dc91]:disabled{opacity:1;cursor:default}.rating-star[data-v-75f2dc91]:focus-visible{outline:2px solid var(--ds-header-active,var(--ds-primary));outline-offset:3px}.rating-confirm[data-v-75f2dc91]{box-sizing:border-box;border:1px solid var(--ds-border);background:var(--ds-panel-soft);border-radius:12px;grid-column:1/-1;width:100%;min-width:0;padding:12px}.rating-confirm p[data-v-75f2dc91]{overflow-wrap:anywhere;margin:0 0 10px;font-size:13px;line-height:1.6}.rating-confirm small[data-v-75f2dc91]{color:var(--ds-muted);font-size:12px;display:block}.rating-confirm button[data-v-75f2dc91]{min-height:36px;font:inherit;cursor:pointer;padding:6px 12px;font-size:13px}.rating-confirm .soft-button[data-v-75f2dc91]{background:var(--ds-panel);color:var(--ds-text)!important}.rating-confirm button[data-v-75f2dc91]:focus-visible{outline:2px solid var(--ds-header-active,var(--ds-primary));outline-offset:3px}.rating-feedback[data-v-75f2dc91]{color:var(--ds-muted);overflow-wrap:anywhere;grid-column:1/-1;font-size:12px;line-height:1.6}.rating-retry[data-v-75f2dc91]{color:var(--ds-header-active,var(--ds-primary));font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}@media (prefers-reduced-motion:reduce){.rating-star[data-v-75f2dc91]{transition:none!important}}.portal-rating.compact[data-v-75f2dc91]{-moz-column-gap:10px;grid-template-rows:18px 22px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;min-width:0;max-width:100%;padding:0;display:grid}.compact .rating-number[data-v-75f2dc91]{color:var(--ds-header-active,var(--ds-primary));grid-area:1/1/3;font-size:36px;font-weight:400;line-height:1}.compact .rating-count[data-v-75f2dc91]{color:var(--ds-muted);white-space:nowrap;grid-area:1/2;font-size:12px;line-height:18px}.compact .rating-stars[data-v-75f2dc91]{flex-wrap:nowrap;grid-area:2/2;align-items:center;gap:0}.compact .rating-stars button[data-v-75f2dc91]{-webkit-backdrop-filter:none;backdrop-filter:none;min-width:0;height:22px;min-height:0;box-shadow:none;cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 2px;font-size:20px;line-height:22px;display:inline-flex;color:var(--ds-border)!important;background:0 0!important}.compact .rating-stars button.lit[data-v-75f2dc91]{color:var(--ds-header-active,var(--ds-primary))!important}.compact .rating-stars button[data-v-75f2dc91]:focus-visible{outline:2px solid var(--ds-header-active,var(--ds-primary));outline-offset:2px;border-radius:3px}.compact .error-state[data-v-75f2dc91]{overflow-wrap:anywhere;grid-column:1/-1;font-size:12px}@media (width<=767px){.compact .rating-number[data-v-75f2dc91]{font-size:28px}.compact .rating-stars button[data-v-75f2dc91]{padding:0 1px;font-size:16px}.portal-rating.compact[data-v-75f2dc91]{-moz-column-gap:6px;column-gap:6px}}.share-trigger[data-v-f9e9fe49]{font:inherit;cursor:pointer}.share-dialog[data-v-f9e9fe49]{box-sizing:border-box;background:var(--ds-panel,#fff);width:calc(min(450px,94vw));max-height:92dvh;color:var(--ds-text,#1d2129);border:1px solid var(--ds-border,#ddd);border-radius:16px;margin:auto;padding:24px;overflow:auto}.share-dialog[data-v-f9e9fe49]::backdrop{background:#0009}.share-dialog header[data-v-f9e9fe49]{justify-content:space-between;align-items:center;gap:12px;display:flex}.share-dialog h2[data-v-f9e9fe49]{margin:0;font-size:20px}.share-dialog header button[data-v-f9e9fe49]{background:var(--ds-panel-soft,#eee);color:inherit;cursor:pointer;border:0;border-radius:6px;width:36px;height:36px;font-size:24px}.share-content[data-v-f9e9fe49]{text-align:center;overflow-wrap:anywhere}.share-content p[data-v-f9e9fe49]{line-height:1.65}.share-qr[data-v-f9e9fe49]{aspect-ratio:1;background:#fff;width:240px;max-width:100%;height:auto;margin:18px auto;display:block}.share-content label[data-v-f9e9fe49]{text-align:left;margin-top:16px;font-size:13px;display:block}.share-content textarea[data-v-f9e9fe49]{box-sizing:border-box;resize:none;background:var(--ds-panel-soft,#eee);width:100%;color:inherit;border:1px solid var(--ds-border,#ccc);font:inherit;overflow-wrap:anywhere;border-radius:7px;margin:6px 0 15px;padding:10px;font-size:13px;line-height:1.5}.share-content .primary-button[data-v-f9e9fe49]{cursor:pointer;width:100%}.share-local[data-v-f9e9fe49],.share-note[data-v-f9e9fe49]{color:var(--ds-muted,#666);font-size:12px}.share-dialog[data-v-f9e9fe49] :focus-visible{outline:2px solid var(--ds-primary);outline-offset:3px}body:has(.share-dialog[open]){overflow:hidden}@media (width<=480px){.share-dialog[data-v-f9e9fe49]{padding:18px}.share-qr[data-v-f9e9fe49]{width:220px}}
