.shop-settings-flags{align-items:center;gap:20px 28px!important}
.shop-settings-flags .shop-setting-switch{display:flex;align-items:center;gap:10px;line-height:1.5;margin:0;cursor:pointer;font-size:14px}
.shop-setting-switch input[type=checkbox]{appearance:none!important;position:relative;display:block!important;flex:0 0 34px;width:34px!important;height:20px!important;min-height:20px!important;margin:0!important;padding:0!important;border:1px solid #a8bbd1!important;border-radius:20px!important;background:#cad7e8!important;box-shadow:none!important;cursor:pointer;transition:background .18s}
.shop-setting-switch input[type=checkbox]:before{content:"";position:absolute;width:14px;height:14px;top:2px;left:2px;border-radius:50%;background:#fff;transition:transform .18s}
.shop-setting-switch input[type=checkbox]:checked{background:#1460ed!important;border-color:#1460ed!important}
.shop-setting-switch input[type=checkbox]:checked:before{transform:translateX(14px)}
.shop-setting-switch input:focus-visible{outline:3px solid #80b7ff;outline-offset:3px}
.plugins-intro{margin:0 0 28px}.plugins-intro p{font-size:19px;font-weight:650;margin:0 0 6px}.plugins-intro span,.plugins-footnote{color:var(--muted,#536780);font-size:14px}.plugins-footnote{margin-top:24px}
.plugins-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.extension-card{background:var(--panel,#fff);border:1px solid var(--line,#dce6f2);border-radius:16px;padding:24px;display:flex;flex-direction:column;min-width:0}
.extension-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.extension-symbol{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#eaf2ff;color:#1460ed}.extension-symbol svg{width:26px;height:26px}
.extension-gift{background:#e5f8f2;color:#087260}.extension-weather{background:#e6f5fd;color:#156590}.extension-announcement{background:#fff3e2;color:#946014}
.extension-status{font-size:12px;color:var(--muted,#536780)}.is-installed .extension-status{color:#08725e;background:#e5f8f2;padding:5px 9px;border-radius:20px}
.extension-card h2{font-size:19px;margin:0 0 8px}.extension-card>p{font-size:14px;line-height:1.65;color:var(--muted,#536780);margin:0 0 24px;max-width:38ch}.extension-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto}.extension-card-footer form{margin:0}.extension-card-footer .btn{min-height:40px}
body.rivo-app .modal.extension-settings-modal>.modal-card{width:min(1000px,calc(100vw - 40px))!important;max-width:1000px!important}.extension-settings-form{display:grid;gap:20px}.extension-settings-form>p{margin:0;line-height:1.65}.extension-settings-footer{display:flex;justify-content:center;gap:12px;margin-top:8px;border-top:1px solid var(--line,#dce6f2);padding-top:20px}
.season-picker{border:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.season-picker legend{margin-bottom:14px;font-weight:650}.season-picker label{position:relative;display:flex;flex-direction:column;align-items:start;border:1px solid var(--line,#dce6f2);border-radius:12px;padding:16px;gap:8px;cursor:pointer}.season-picker label:has(input:checked){border-color:#1460ed;background:var(--secondary,#eef4fe)}.season-picker input{position:absolute;right:12px;top:12px;width:16px;height:16px}.season-picker small{font-weight:400;color:var(--muted,#536780)}
.gift-chance-field{max-width:280px}.gift-editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.gift-editor-head h3{margin:0}.gift-editor-row{display:grid;grid-template-columns:1.1fr 1.6fr 90px 92px;align-items:end;gap:12px;padding:16px 0;border-bottom:1px solid var(--line,#dce6f2)}.gift-editor-row .icon-btn{margin-bottom:2px}.gift-probability{grid-column:1/-1;color:var(--muted,#536780);font-size:12px;font-weight:400;line-height:1.5}.gift-editor-row label{min-width:0;font-size:13px}.social-guild-settings{margin-top:24px;padding-top:20px;border-top:1px solid var(--line,#dce6f2)}.social-join-notice{font-size:12px;line-height:1.6;text-align:center;color:var(--muted,#536780);max-width:44ch;margin:14px auto 0}
[data-panel-theme=dark] .extension-card{background:#172231}[data-panel-theme=dark] .season-picker label:has(input:checked){background:#203047}
@media(max-width:1000px){.plugins-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-editor-row{grid-template-columns:1fr 80px 92px}.gift-editor-row label:nth-child(2){grid-column:1/-1;grid-row:2}}
@media(max-width:580px){.plugins-grid{grid-template-columns:1fr;gap:14px}.extension-card{padding:20px}.season-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.extension-settings-footer{flex-wrap:wrap}.gift-editor-head{align-items:start;flex-direction:column}.shop-settings-flags{display:grid!important;grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.shop-setting-switch input,.shop-setting-switch input:before{transition:none!important}}

.extension-symbol svg,.extension-symbol svg path,.extension-symbol svg circle{fill:none!important;stroke:currentColor!important}

.auth-inline-error{margin:0;padding:12px 14px;border-radius:10px;background:#fff1f2;color:#b62743;font-size:13px;line-height:1.6;outline:0;animation:auth-error-in .22s ease-out}
.auth-inline-error[hidden],.auth-captcha[hidden],.auth-captcha-status[hidden],.auth-captcha-retry[hidden]{display:none!important}
.auth-captcha{display:grid;grid-template-rows:0fr;opacity:0;transform:translateY(-6px);transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1),opacity .25s ease,transform .3s ease;min-width:0}
.auth-captcha.is-revealed{grid-template-rows:1fr;opacity:1;transform:none}
.auth-captcha-inner{min-height:0;overflow:hidden}.auth-captcha-widget{display:flex;justify-content:center;align-items:flex-start;min-height:100px;min-width:0;width:100%}.auth-captcha-status{font-size:12px;line-height:1.5;color:#536780;margin:6px 0}.auth-captcha-retry{justify-self:start;color:#1460ed;border:0;background:transparent;padding:6px 0;cursor:pointer;font:inherit;font-size:13px}
.auth-captcha-retry:focus-visible{outline:2px solid #1460ed;outline-offset:4px}.auth-forms form[aria-busy=true] button[type=submit]{cursor:wait;opacity:.7}
.shops-empty{grid-column:1/-1;width:min(100%,700px);justify-self:center;box-sizing:border-box;margin:0 auto}
@keyframes auth-error-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.auth-captcha,.auth-inline-error{transition:none;animation:none;transform:none}}

.season-picker label{align-items:center;text-align:center;overflow:hidden;transition:background-color .22s,border-color .22s,box-shadow .22s;min-width:0}
.season-picker label:has(input:checked){box-shadow:inset 0 0 0 1px #1460ed}.season-picker label:has(input:focus-visible){outline:3px solid #80b7ff;outline-offset:3px}
.season-art{width:88px;height:88px;display:grid;place-items:center;margin:8px 0 10px;pointer-events:none}.season-art img{width:80px;height:80px;object-fit:contain;transition:transform .3s cubic-bezier(.16,1,.3,1);display:block}.season-picker label:has(input:checked) .season-art img{transform:translateY(-4px) scale(1.08)}
.season-selected .season-art{animation:season-select .55s cubic-bezier(.16,1,.3,1)}.gift-row-actions{display:flex;gap:10px;align-items:center}.gift-row-actions .icon-btn{flex:0 0 40px}.gift-add{color:#1460ed!important;background:#eef4fe!important}.gift-row-actions button:disabled{opacity:.35;cursor:not-allowed}
@keyframes season-select{0%{transform:translateY(5px) scale(.9)}55%{transform:translateY(-5px) scale(1.08)}100%{transform:none}}
@media(max-width:580px){.gift-editor-row{grid-template-columns:minmax(0,1fr) 72px 92px;gap:10px}.gift-editor-row label:nth-child(1){grid-column:1/-1}.gift-editor-row label:nth-child(2){grid-column:1/-1;grid-row:auto}.gift-editor-row label:nth-child(3){grid-column:1/3}.gift-row-actions{grid-column:3}.season-art{width:76px;height:76px}.season-art img{width:72px;height:72px}}
@media(prefers-reduced-motion:reduce){.season-picker label,.season-art img{transition:none}.season-selected .season-art{animation:none}}

[data-shop-stats][aria-busy=true] .metric b{opacity:.55}[data-shop-stats] .metric b{transition:opacity .18s}.shop-stats-error{color:#b62743;font-size:13px;line-height:1.5}.shop-stats-error[hidden]{display:none}.stats-refreshed .metric b{animation:stats-value-in .25s ease-out}@keyframes stats-value-in{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.stats-refreshed .metric b{animation:none}[data-shop-stats] .metric b{transition:none}}

body.rivo-app .product-builder .product-add-layout{width:100%;max-width:980px;margin-inline:auto;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:32px;justify-content:center;box-sizing:border-box}body.rivo-app .product-builder .product-image-side{width:100%;min-width:0}body.rivo-app .product-builder>.panel-head{max-width:980px;margin-inline:auto}body.rivo-app .product-builder{margin-inline:auto;width:100%;box-sizing:border-box}
@media(max-width:760px){body.rivo-app .product-builder .product-add-layout{grid-template-columns:minmax(0,1fr);gap:24px}body.rivo-app .product-builder .product-image-side{width:min(100%,320px);justify-self:center;order:-1}}

body.rivo-app .product-builder .product-fields{width:100%;max-width:none;min-width:0}
