:root{
  --r-primary:#4F46E5;--r-primary-2:#4338CA;--r-accent:#3B82F6;--r-bg:#F8FAFC;--r-surface:#fff;--r-surface-2:#F1F5F9;--r-text:#0F172A;--r-muted:#64748B;--r-line:#E2E8F0;--r-danger:#DC2626;--r-success:#16A34A;--r-shadow:0 14px 45px rgba(15,23,42,.09);--r-radius:22px;--r-radius-sm:14px;
}
html[data-rundo-theme="dark"]{--r-primary:#818CF8;--r-primary-2:#6366F1;--r-accent:#60A5FA;--r-bg:#08111F;--r-surface:#142033;--r-surface-2:#1D2B42;--r-text:#F8FAFC;--r-muted:#C0CCDA;--r-line:#344761;--r-shadow:0 18px 50px rgba(0,0,0,.38)}
.rundo-app,.rundo-app *{box-sizing:border-box}.rundo-app{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--r-text);background:var(--r-bg);min-height:100vh;line-height:1.45}.rundo-app h1,.rundo-app h2,.rundo-app h3,.rundo-app h4{color:var(--r-text)}.rundo-app p{color:inherit}.rundo-app button,.rundo-app input,.rundo-app select{font:inherit}.rundo-app button{cursor:pointer}.rundo-app a{color:inherit;text-decoration:none}.rundo-muted{color:var(--r-muted)}
.rundo-brand{display:flex;align-items:center;gap:12px}.rundo-logo{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--r-primary),var(--r-accent));color:#fff;font-weight:900;font-size:20px;box-shadow:0 10px 24px rgba(79,70,229,.25)}.rundo-brand strong{display:block;font-size:20px;line-height:1}.rundo-brand small{display:block;color:var(--r-muted);font-size:11px;margin-top:4px}
.rundo-auth-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:var(--r-bg)}.rundo-auth-visual{position:relative;overflow:hidden;padding:48px 64px;background:radial-gradient(circle at 20% 15%,rgba(59,130,246,.25),transparent 34%),radial-gradient(circle at 80% 75%,rgba(79,70,229,.28),transparent 35%),#111827;color:#fff;display:flex;flex-direction:column}.rundo-auth-visual .rundo-brand small{color:#CBD5E1}.rundo-auth-copy{margin:auto 0;max-width:620px}.rundo-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:800;color:var(--r-primary)}.rundo-auth-visual .rundo-eyebrow{color:#A5B4FC}.rundo-auth-copy h1{font-size:clamp(44px,5vw,78px);letter-spacing:-.055em;line-height:.98;margin:18px 0}.rundo-auth-copy p{font-size:20px;color:#CBD5E1}.rundo-orbit{display:flex;gap:14px;margin-top:38px}.rundo-orbit span{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.1);backdrop-filter:blur(10px);font-size:24px;border:1px solid rgba(255,255,255,.12)}
.rundo-auth-card{align-self:center;justify-self:center;width:min(560px,calc(100% - 56px));background:var(--r-surface);border:1px solid var(--r-line);border-radius:28px;padding:34px 38px;box-shadow:var(--r-shadow)}.rundo-auth-mobile-brand{display:none}.rundo-tabs{display:flex;background:var(--r-surface-2);padding:5px;border-radius:14px;margin-bottom:28px}.rundo-tab{flex:1;border:0;background:transparent;padding:11px 16px;border-radius:10px;color:var(--r-muted);font-weight:800}.rundo-tab.is-active{background:var(--r-surface);color:var(--r-primary);box-shadow:0 4px 14px rgba(15,23,42,.08)}.rundo-auth-panel{display:none}.rundo-auth-panel.is-active{display:block}.rundo-auth-panel h2{font-size:28px;letter-spacing:-.03em;margin:0 0 4px}.rundo-form{display:grid;gap:16px;margin-top:24px}.rundo-form label{display:grid;gap:7px;font-weight:700;font-size:13px}.rundo-form input,.rundo-form select,.rundo-inline-form input{width:100%;border:1px solid var(--r-line);background:var(--r-surface);color:var(--r-text);border-radius:13px;padding:12px 14px;outline:none;transition:.2s}.rundo-form input:focus,.rundo-form select:focus,.rundo-inline-form input:focus{border-color:var(--r-primary);box-shadow:0 0 0 4px rgba(79,70,229,.12)}.rundo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rundo-form-row{display:flex;gap:12px}.rundo-form-between{justify-content:space-between;align-items:center}.rundo-check{display:flex!important;grid-auto-flow:column!important;grid-template-columns:auto 1fr!important;align-items:center!important;font-weight:500!important;color:var(--r-muted)}.rundo-check input{width:auto}.rundo-form-between a{font-size:13px;color:var(--r-primary);font-weight:700}.rundo-optional{color:var(--r-muted);font-weight:500}.rundo-btn{border:0;border-radius:13px;padding:12px 17px;font-weight:800;transition:.18s;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;cursor:pointer}.rundo-btn:hover{transform:translateY(-1px)}.rundo-btn-primary{background:linear-gradient(135deg,var(--r-primary),var(--r-primary-2));color:#fff;box-shadow:0 10px 22px rgba(79,70,229,.24)}.rundo-btn-secondary{background:var(--r-surface-2);color:var(--r-text);border:1px solid var(--r-line)}.rundo-btn-ghost{background:transparent;border:1px solid var(--r-line);color:var(--r-text)}.rundo-btn-light{background:#fff;color:#312E81}.rundo-btn-block{width:100%}.rundo-btn.is-loading{opacity:.65;cursor:wait}.rundo-divider{position:relative;text-align:center;margin:22px 0}.rundo-divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--r-line)}.rundo-divider span{position:relative;background:var(--r-surface);padding:0 12px;color:var(--r-muted);font-size:12px}.rundo-social-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rundo-btn-social{background:var(--r-surface);border:1px solid var(--r-line);color:var(--r-text)}.rundo-social-icon{font-size:17px}.rundo-invite-hint{margin-top:18px;padding:12px 14px;border-radius:12px;background:rgba(79,70,229,.09);color:var(--r-primary);font-size:13px}.rundo-form-message{margin-top:14px;color:var(--r-danger);font-size:13px}
.rundo-shell{min-height:100vh;padding-bottom:0}.rundo-topbar{position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--r-surface) 92%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--r-line)}.rundo-topbar-inner{max-width:1200px;margin:auto;height:76px;padding:0 26px;display:flex;align-items:center;gap:30px}.rundo-desktop-nav{display:flex;gap:4px;margin-left:auto}.rundo-nav-item{border:0;background:transparent;color:var(--r-muted);border-radius:12px;font-weight:700;padding:10px 14px;display:flex;align-items:center;gap:7px;text-decoration:none;cursor:pointer}.rundo-nav-svg{width:16px;height:16px;display:block;flex:0 0 auto}.rundo-nav-item:hover,.rundo-nav-item.is-active{color:var(--r-primary);background:rgba(79,70,229,.08)}.rundo-top-actions{display:flex;gap:8px;margin-left:8px}.rundo-icon-btn,.rundo-avatar{width:40px;height:40px;border-radius:12px;border:1px solid var(--r-line);background:var(--r-surface);color:var(--r-text);display:grid;place-items:center;font-weight:900}.rundo-avatar{background:var(--r-primary);color:#fff;border-color:var(--r-primary)}.rundo-main{max-width:1200px;margin:auto;padding:42px 26px 80px}.rundo-screen{display:none}.rundo-screen.is-active{display:block}.rundo-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.rundo-page-head h1{font-size:38px;letter-spacing:-.045em;margin:5px 0}.rundo-page-head p{margin:0;color:var(--r-muted)}
.rundo-hero-card{background:linear-gradient(120deg,#312E81,#4F46E5 52%,#2563EB);color:#fff;border-radius:28px;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:24px;box-shadow:0 18px 42px rgba(49,46,129,.25);margin-bottom:34px}.rundo-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:#C7D2FE}.rundo-hero-card h2{font-size:30px;letter-spacing:-.03em;margin:8px 0}.rundo-app .rundo-hero-card h2{color:#fff!important}.rundo-app .rundo-hero-card p{color:#fff!important}.rundo-app .rundo-hero-card .rundo-kicker{color:#E0E7FF!important}.rundo-meta{display:flex;flex-wrap:wrap;gap:14px;color:#E0E7FF;font-size:13px;margin-bottom:8px}.rundo-inline-link{color:#fff;font-size:13px;font-weight:700}.rundo-section-head{display:flex;align-items:center;justify-content:space-between;margin:30px 0 14px}.rundo-section-head h2,.rundo-section-head h3{margin:0;font-size:20px}.rundo-section-head button,.rundo-section-head>a{border:0;background:transparent;color:var(--r-primary);font-weight:800;text-decoration:none}.rundo-list{display:grid;gap:12px}.rundo-empty{background:var(--r-surface);border:1px dashed var(--r-line);border-radius:var(--r-radius-sm);padding:24px;color:var(--r-muted)}
.rundo-group-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rundo-card{background:var(--r-surface);border:1px solid var(--r-line);border-radius:var(--r-radius);padding:20px;box-shadow:0 8px 28px rgba(15,23,42,.04)}.rundo-card-top{display:flex;align-items:center;justify-content:space-between}.rundo-sport-dot{width:38px;height:38px;border-radius:12px;background:rgba(79,70,229,.12);color:var(--r-primary);display:grid;place-items:center;font-weight:900}.rundo-card h3{margin:18px 0 5px;font-size:19px}.rundo-card p{margin:0;color:var(--r-muted);font-size:14px}.rundo-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:rgba(79,70,229,.1);color:var(--r-primary);font-size:11px;font-weight:800}.rundo-badge-soft{background:var(--r-surface-2)}.rundo-card-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px;font-size:12px;font-weight:800}.rundo-card-actions a,.rundo-card-actions button{border:0;background:transparent;padding:0;color:var(--r-primary);font:inherit}.rundo-card-actions .rundo-danger-link{color:var(--r-danger)}.rundo-invite-code{margin-top:16px;padding-top:12px;border-top:1px solid var(--r-line);color:var(--r-muted);font-size:12px}.rundo-invite-code strong{color:var(--r-text);letter-spacing:.08em}.rundo-join-box{margin-top:28px;background:var(--r-surface);border:1px solid var(--r-line);border-radius:var(--r-radius);padding:20px;display:flex;align-items:center;justify-content:space-between;gap:24px}.rundo-join-box h2{margin:0 0 4px;font-size:20px}.rundo-join-box p{margin:0;color:var(--r-muted)}.rundo-inline-form{display:flex;gap:10px;min-width:380px}
.rundo-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rundo-action-card{text-align:left;border:1px solid var(--r-line);background:var(--r-surface);border-radius:22px;padding:22px;color:var(--r-text);display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:16px}.rundo-action-card span{grid-row:1/3;width:48px;height:48px;border-radius:15px;background:rgba(79,70,229,.1);display:grid;place-items:center;font-size:22px}.rundo-action-card strong{font-size:18px}.rundo-action-card small{color:var(--r-muted)}.rundo-action-card:hover{border-color:var(--r-primary);box-shadow:0 10px 28px rgba(79,70,229,.1)}
.rundo-poll-card{background:var(--r-surface);border:1px solid var(--r-line);border-radius:var(--r-radius);padding:18px 20px}.rundo-poll-main{display:flex;justify-content:space-between;gap:20px}.rundo-poll-main h3{margin:7px 0 1px}.rundo-poll-main p{margin:0;color:var(--r-muted);font-size:13px}.rundo-poll-options{display:grid;gap:8px;margin-top:14px}.rundo-poll-option{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--r-surface-2);border-radius:13px;padding:11px 12px}.rundo-poll-option strong{display:block;font-size:13px}.rundo-poll-option small{display:block;color:var(--r-muted);font-size:11px;margin-top:2px}.rundo-vote-buttons{display:flex;gap:5px}.rundo-vote-buttons button{width:34px;height:34px;border-radius:10px;border:1px solid var(--r-line);background:var(--r-surface);color:var(--r-muted);font-weight:900}.rundo-vote-buttons button.is-selected{background:var(--r-primary);border-color:var(--r-primary);color:#fff}
.rundo-calendar-list{display:grid;gap:12px}.rundo-game-row{background:var(--r-surface);border:1px solid var(--r-line);border-radius:18px;padding:16px;display:flex;gap:18px}.rundo-date-tile{width:62px;min-width:62px;border-radius:14px;background:var(--r-surface-2);display:grid;place-items:center;padding:8px 4px}.rundo-date-tile span,.rundo-date-tile small{font-size:9px;font-weight:900;color:var(--r-muted)}.rundo-date-tile strong{font-size:24px;line-height:1}.rundo-game-content h3{margin:7px 0 2px}.rundo-game-content p{margin:0;color:var(--r-muted);font-size:13px}.rundo-profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.rundo-profile-card{display:flex;align-items:center;gap:16px}.rundo-profile-avatar{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,var(--r-primary),var(--r-accent));color:#fff;display:grid;place-items:center;font-size:24px;font-weight:900}.rundo-profile-card h2{margin:0}.rundo-profile-card p{margin:3px 0 0}
.rundo-modal{position:fixed;inset:0;z-index:100;display:none}.rundo-modal.is-open{display:block}.rundo-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(4px)}.rundo-modal-sheet{position:absolute;right:0;top:0;bottom:0;width:min(560px,100%);background:var(--r-surface);padding:28px;overflow:auto;box-shadow:-20px 0 55px rgba(0,0,0,.16)}.rundo-modal-head{display:flex;align-items:flex-start;justify-content:space-between}.rundo-modal-head h2{font-size:28px;letter-spacing:-.03em;margin:4px 0 0}.rundo-form-section{padding:16px;border:1px solid var(--r-line);border-radius:16px}.rundo-form-section .rundo-section-head{margin:0 0 12px}.rundo-poll-form-option{display:grid;grid-template-columns:1.2fr .8fr .8fr auto;gap:8px;align-items:end;padding:10px 0;border-top:1px solid var(--r-line)}.rundo-poll-form-option:first-child{border-top:0}.rundo-remove-option{width:38px;height:42px;border:1px solid var(--r-line);background:var(--r-surface-2);border-radius:10px;color:var(--r-danger);font-weight:900}.rundo-modal-open{overflow:hidden}.rundo-toast{position:fixed;left:50%;bottom:32px;z-index:200;transform:translate(-50%,20px);opacity:0;background:#0F172A;color:white;border-radius:12px;padding:11px 16px;font-size:13px;font-weight:700;transition:.2s;pointer-events:none}.rundo-toast.is-visible{opacity:1;transform:translate(-50%,0)}.rundo-bottom-nav{display:none}
html[data-rundo-theme="dark"] .rundo-topbar{background:rgba(8,17,31,.94);border-bottom-color:#344761}html[data-rundo-theme="dark"] .rundo-card,html[data-rundo-theme="dark"] .rundo-empty,html[data-rundo-theme="dark"] .rundo-join-box,html[data-rundo-theme="dark"] .rundo-action-card,html[data-rundo-theme="dark"] .rundo-game-row,html[data-rundo-theme="dark"] .rundo-auth-card{box-shadow:0 12px 34px rgba(0,0,0,.24)}html[data-rundo-theme="dark"] .rundo-empty{background:#142033;border-color:#405675;color:#C9D4E2}html[data-rundo-theme="dark"] .rundo-section-head h2,html[data-rundo-theme="dark"] .rundo-section-head h3,html[data-rundo-theme="dark"] .rundo-page-head h1,html[data-rundo-theme="dark"] .rundo-card h3,html[data-rundo-theme="dark"] .rundo-game-content h3{color:#F8FAFC!important}html[data-rundo-theme="dark"] .rundo-page-head p,html[data-rundo-theme="dark"] .rundo-card p,html[data-rundo-theme="dark"] .rundo-game-content p,html[data-rundo-theme="dark"] .rundo-join-box p{color:#C0CCDA!important}html[data-rundo-theme="dark"] .rundo-section-head button,html[data-rundo-theme="dark"] .rundo-section-head>a,html[data-rundo-theme="dark"] .rundo-card-actions a,html[data-rundo-theme="dark"] .rundo-card-actions button{color:#A5B4FC}html[data-rundo-theme="dark"] .rundo-nav-item:hover,html[data-rundo-theme="dark"] .rundo-nav-item.is-active{color:#A5B4FC;background:rgba(129,140,248,.14)}html[data-rundo-theme="dark"] .rundo-bottom-nav{background:rgba(20,32,51,.96);border-color:#405675;box-shadow:0 16px 45px rgba(0,0,0,.38)}html[data-rundo-theme="dark"] .rundo-icon-btn{background:#1D2B42;border-color:#405675}html[data-rundo-theme="dark"] .rundo-form input,html[data-rundo-theme="dark"] .rundo-form select,html[data-rundo-theme="dark"] .rundo-inline-form input{background:#0F1A2B;border-color:#405675;color:#F8FAFC}html[data-rundo-theme="dark"] .rundo-tabs{background:#0F1A2B}html[data-rundo-theme="dark"] .rundo-tab.is-active{background:#1D2B42;color:#A5B4FC}html[data-rundo-theme="dark"] .rundo-divider span{background:#142033}html[data-rundo-theme="dark"] .rundo-btn-secondary,html[data-rundo-theme="dark"] .rundo-btn-social{background:#1D2B42;border-color:#405675;color:#F8FAFC}html[data-rundo-theme="dark"] .rundo-btn-ghost{border-color:#405675;color:#F8FAFC}
@media(max-width:900px){.rundo-auth-shell{grid-template-columns:1fr}.rundo-auth-visual{display:none}.rundo-auth-card{margin:32px auto}.rundo-auth-mobile-brand{display:block;margin-bottom:28px}.rundo-desktop-nav{display:none}.rundo-main{padding-bottom:105px}.rundo-group-grid{grid-template-columns:repeat(2,1fr)}.rundo-bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;z-index:50;left:12px;right:12px;bottom:12px;background:color-mix(in srgb,var(--r-surface) 94%,transparent);backdrop-filter:blur(18px);border:1px solid var(--r-line);border-radius:20px;padding:7px;box-shadow:0 16px 45px rgba(15,23,42,.16)}.rundo-bottom-nav .rundo-nav-item{display:grid;gap:1px;place-items:center;padding:7px 4px}.rundo-bottom-nav .rundo-nav-item span{font-size:18px}.rundo-bottom-nav .rundo-nav-item small{font-size:10px}.rundo-bottom-nav .is-primary-nav span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:var(--r-primary);color:#fff;margin-top:-24px;box-shadow:0 10px 24px rgba(79,70,229,.35)}.rundo-bottom-nav .is-primary-nav{background:transparent}.rundo-desktop-only{display:none}.rundo-join-box{align-items:stretch;flex-direction:column}.rundo-inline-form{min-width:0}.rundo-toast{bottom:96px}}
@media(max-width:620px){.rundo-topbar-inner{height:64px;padding:0 16px}.rundo-topbar .rundo-brand small{display:none}.rundo-topbar .rundo-logo{width:36px;height:36px;border-radius:11px}.rundo-main{padding:28px 16px 110px}.rundo-page-head{margin-bottom:20px}.rundo-page-head h1{font-size:30px}.rundo-hero-card{padding:22px;border-radius:22px;align-items:flex-start;flex-direction:column}.rundo-hero-card h2{font-size:24px}.rundo-group-grid,.rundo-action-grid,.rundo-profile-grid{grid-template-columns:1fr}.rundo-form-grid,.rundo-social-row{grid-template-columns:1fr}.rundo-auth-card{width:calc(100% - 24px);padding:24px 20px;margin:12px auto;border-radius:22px}.rundo-form-between{align-items:flex-start;flex-direction:column}.rundo-inline-form{flex-direction:column}.rundo-poll-main{flex-direction:column}.rundo-poll-option{align-items:flex-start;flex-direction:column}.rundo-vote-buttons{width:100%}.rundo-vote-buttons button{flex:1}.rundo-poll-form-option{grid-template-columns:1fr 1fr}.rundo-poll-form-option label:first-child{grid-column:1/3}.rundo-game-row{gap:12px}.rundo-card-actions{gap:10px}}

/* v0.8.2 — robust mobile sizing / overflow containment */
html,body{width:100%;max-width:100%;overflow-x:hidden}
html[data-rundo-theme="light"] body{background:var(--r-bg)!important}
html[data-rundo-theme="dark"] body{background:var(--r-bg)!important}
.rundo-app{width:100%;max-width:100%;overflow-x:hidden}
.rundo-shell,.rundo-main,.rundo-screen,.rundo-page-head,.rundo-group-grid,.rundo-action-grid,.rundo-profile-grid,.rundo-list,.rundo-calendar-list{min-width:0;max-width:100%}
.rundo-card,.rundo-empty,.rundo-join-box,.rundo-action-card,.rundo-poll-card,.rundo-game-row,.rundo-profile-card{min-width:0;max-width:100%}
.rundo-card>*,.rundo-profile-card>*,.rundo-game-content,.rundo-poll-main>*,.rundo-join-box>*{min-width:0;max-width:100%}
.rundo-profile-card h2,.rundo-profile-card p,.rundo-card h2,.rundo-card h3,.rundo-card p{overflow-wrap:anywhere;word-break:break-word}
.rundo-profile-card h2{font-size:clamp(20px,3vw,26px);line-height:1.15;letter-spacing:-.025em}
.rundo-profile-card p{font-size:14px;line-height:1.4}
.rundo-profile-grid>.rundo-card{width:100%}

@media(max-width:620px){
  .rundo-app{font-size:16px}
  .rundo-topbar{width:100%;max-width:100vw}
  .rundo-topbar-inner{width:100%;max-width:100%;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));gap:12px}
  .rundo-brand{min-width:0;gap:10px}
  .rundo-brand strong{font-size:18px}
  .rundo-top-actions{margin-left:auto;flex:0 0 auto}
  .rundo-icon-btn,.rundo-avatar{width:38px;height:38px;border-radius:11px}

  .rundo-main{width:100%;max-width:100%;padding:24px 14px calc(112px + env(safe-area-inset-bottom));overflow-x:hidden}
  .rundo-page-head{gap:12px;margin-bottom:18px}
  .rundo-page-head h1{font-size:clamp(28px,8vw,34px);line-height:1.08;margin:4px 0 8px;overflow-wrap:anywhere}
  .rundo-page-head p{font-size:15px;line-height:1.45}
  .rundo-eyebrow{font-size:10px;letter-spacing:.15em}

  .rundo-card,.rundo-empty,.rundo-join-box,.rundo-poll-card{padding:17px;border-radius:18px}
  .rundo-profile-card{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;padding:18px}
  .rundo-profile-avatar{width:52px;height:52px;border-radius:16px;font-size:21px}
  .rundo-profile-card h2{font-size:clamp(18px,5.5vw,23px);line-height:1.15;margin:0}
  .rundo-profile-card p{font-size:13px;margin-top:5px}
  .rundo-profile-grid{gap:12px}
  .rundo-profile-grid .rundo-card:not(.rundo-profile-card) h3{font-size:19px;margin:0 0 7px}
  .rundo-profile-grid .rundo-card:not(.rundo-profile-card) p{font-size:14px;line-height:1.45;margin:0 0 14px}
  .rundo-profile-grid .rundo-btn{padding:10px 14px;font-size:14px}

  .rundo-hero-card{width:100%;max-width:100%;padding:20px;border-radius:20px;gap:18px;margin-bottom:26px}
  .rundo-hero-card h2{font-size:clamp(22px,6.5vw,27px);line-height:1.12}
  .rundo-hero-card p{font-size:14px;line-height:1.45}
  .rundo-hero-card .rundo-btn{width:100%;min-height:44px}

  .rundo-section-head{gap:12px;margin:24px 0 12px}
  .rundo-section-head h2,.rundo-section-head h3{font-size:18px;min-width:0}
  .rundo-section-head button,.rundo-section-head>a{flex:0 0 auto;font-size:13px}

  .rundo-group-grid,.rundo-action-grid,.rundo-profile-grid{width:100%;grid-template-columns:minmax(0,1fr)}
  .rundo-game-row{width:100%;padding:14px;border-radius:16px;overflow:hidden}
  .rundo-game-content{min-width:0;overflow:hidden}
  .rundo-game-content h3,.rundo-game-content p{overflow-wrap:anywhere}
  .rundo-date-tile{width:54px;min-width:54px}

  .rundo-form,.rundo-form-grid,.rundo-form-row,.rundo-inline-form{min-width:0;max-width:100%}
  .rundo-form input,.rundo-form select,.rundo-inline-form input{min-width:0;max-width:100%}
  .rundo-modal-sheet{width:100%;max-width:100vw;padding:22px 16px calc(22px + env(safe-area-inset-bottom))}

  .rundo-bottom-nav{left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));width:auto;max-width:none;padding:6px;border-radius:18px}
  .rundo-bottom-nav .rundo-nav-item{min-width:0;padding:6px 2px}
  .rundo-bottom-nav .rundo-nav-item span{font-size:17px}
  .rundo-bottom-nav .rundo-nav-item small{font-size:10px;white-space:nowrap}
  .rundo-bottom-nav .is-primary-nav span{width:40px;height:40px;border-radius:13px;margin-top:-21px}
}

@media(max-width:380px){
  .rundo-main{padding-left:12px;padding-right:12px}
  .rundo-topbar-inner{padding-left:12px;padding-right:12px}
  .rundo-brand strong{font-size:17px}
  .rundo-icon-btn,.rundo-avatar{width:36px;height:36px}
  .rundo-profile-card{grid-template-columns:46px minmax(0,1fr);gap:12px;padding:16px}
  .rundo-profile-avatar{width:46px;height:46px;border-radius:14px;font-size:19px}
  .rundo-bottom-nav .rundo-nav-item small{font-size:9px}
}


/* v0.8.3 — iOS Safari focus zoom / post-login viewport stability */
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
.rundo-app{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
@media(max-width:900px){
  /* iOS Safari zooms focused controls when their computed font size is below 16px. */
  .rundo-app input,
  .rundo-app select,
  .rundo-app textarea,
  .rundo-form input,
  .rundo-form select,
  .rundo-form textarea,
  .rundo-inline-form input,
  .rundo-inline-form select,
  .rundo-inline-form textarea{
    font-size:16px!important;
    line-height:1.3;
  }
  .rundo-app input[type="password"],
  .rundo-app input[type="email"],
  .rundo-app input[type="text"],
  .rundo-app input[type="date"],
  .rundo-app input[type="time"]{
    font-size:16px!important;
  }
}

/* v0.8.4 — calendar import, profile username and group aliases */
.rundo-svg-icon{width:18px;height:18px;display:inline-block;flex:0 0 auto}
.rundo-calendar-import{white-space:nowrap}
.rundo-calendar-hint{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;margin:-6px 0 22px;padding:16px 18px;background:var(--r-surface);border:1px solid var(--r-line);border-radius:18px}
.rundo-calendar-hint>div:first-child{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(79,70,229,.1);color:var(--r-primary)}
.rundo-calendar-hint strong{display:block;font-size:14px}
.rundo-calendar-hint p{margin:3px 0 0;color:var(--r-muted);font-size:13px}
.rundo-icon-copy{border:1px solid var(--r-line);background:var(--r-surface-2);color:var(--r-text);border-radius:11px;padding:9px 12px;font-size:12px;font-weight:800}
.rundo-calendar-add{display:inline-flex!important;align-items:center;gap:5px}
.rundo-calendar-add .rundo-svg-icon{width:15px;height:15px}
.rundo-profile-label{display:block;color:var(--r-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px}
.rundo-profile-inline-form{display:flex;gap:10px;align-items:center;margin-top:14px;min-width:0}
.rundo-profile-inline-form input{min-width:0;flex:1;width:100%;border:1px solid var(--r-line);background:var(--r-surface);color:var(--r-text);border-radius:13px;padding:11px 13px;outline:none}
.rundo-profile-inline-form input:focus{border-color:var(--r-primary);box-shadow:0 0 0 4px rgba(79,70,229,.12)}
.rundo-group-alias{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:11px 12px;border-radius:12px;background:var(--r-surface-2);font-size:12px}
.rundo-group-alias span{color:var(--r-muted)}
.rundo-group-alias strong{color:var(--r-text);overflow-wrap:anywhere;text-align:right}
.rundo-alias-group-name{padding:11px 13px;border-radius:12px;background:var(--r-surface-2);color:var(--r-text);font-weight:800}
html[data-rundo-theme="dark"] .rundo-calendar-hint{background:#142033;border-color:#405675}
html[data-rundo-theme="dark"] .rundo-calendar-hint>div:first-child{background:rgba(129,140,248,.14);color:#A5B4FC}
html[data-rundo-theme="dark"] .rundo-icon-copy,html[data-rundo-theme="dark"] .rundo-profile-inline-form input{background:#1D2B42;border-color:#405675;color:#F8FAFC}
html[data-rundo-theme="dark"] .rundo-group-alias,html[data-rundo-theme="dark"] .rundo-alias-group-name{background:#1D2B42}

@media(max-width:620px){
  .rundo-screen[data-screen="calendar"] .rundo-page-head{flex-direction:column;align-items:stretch}
  .rundo-calendar-import{width:100%;min-height:44px}
  .rundo-calendar-hint{grid-template-columns:38px minmax(0,1fr);padding:14px;gap:12px;margin-top:0}
  .rundo-calendar-hint>div:first-child{width:38px;height:38px;border-radius:12px}
  .rundo-calendar-hint .rundo-icon-copy{grid-column:1/3;width:100%;min-height:42px}
  .rundo-profile-inline-form{flex-direction:column;align-items:stretch}
  .rundo-profile-inline-form .rundo-btn{width:100%}
  .rundo-group-alias{align-items:flex-start;flex-direction:column;gap:3px}
  .rundo-group-alias strong{text-align:left}
}

/* v0.8.5 — future-proof calendar actions menu */
.rundo-calendar-actions{position:relative;flex:0 0 auto}
.rundo-calendar-menu-toggle{width:44px;height:44px;border:1px solid var(--r-line);border-radius:13px;background:var(--r-surface);color:var(--r-text);display:grid;place-items:center;font-size:17px;font-weight:900;letter-spacing:2px;line-height:1;cursor:pointer;box-shadow:0 8px 22px rgba(15,23,42,.06)}
.rundo-calendar-menu-toggle:hover,.rundo-calendar-menu-toggle[aria-expanded="true"]{border-color:var(--r-primary);color:var(--r-primary);background:var(--r-surface-2)}
.rundo-calendar-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:min(310px,calc(100vw - 32px));padding:7px;background:var(--r-surface);border:1px solid var(--r-line);border-radius:16px;box-shadow:0 18px 48px rgba(15,23,42,.18)}
.rundo-calendar-menu[hidden]{display:none!important}
.rundo-calendar-menu-item{width:100%;border:0;background:transparent;color:var(--r-text);display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;text-align:left;padding:11px 10px;border-radius:11px;cursor:pointer}
.rundo-calendar-menu-item:hover{background:var(--r-surface-2)}
.rundo-calendar-menu-item>.rundo-svg-icon{width:19px;height:19px;color:var(--r-primary);justify-self:center}
.rundo-calendar-menu-item span{min-width:0;display:block}
.rundo-calendar-menu-item strong{display:block;font-size:13px;line-height:1.25}
.rundo-calendar-menu-item small{display:block;margin-top:3px;color:var(--r-muted);font-size:11px;line-height:1.3;font-weight:500}
html[data-rundo-theme="dark"] .rundo-calendar-menu-toggle,html[data-rundo-theme="dark"] .rundo-calendar-menu{background:#142033;border-color:#405675;color:#F8FAFC}
html[data-rundo-theme="dark"] .rundo-calendar-menu-toggle:hover,html[data-rundo-theme="dark"] .rundo-calendar-menu-toggle[aria-expanded="true"],html[data-rundo-theme="dark"] .rundo-calendar-menu-item:hover{background:#1D2B42}
html[data-rundo-theme="dark"] .rundo-calendar-menu-item{color:#F8FAFC}
html[data-rundo-theme="dark"] .rundo-calendar-menu-item small{color:#CBD5E1}
@media(max-width:620px){
  .rundo-screen[data-screen="calendar"] .rundo-page-head{flex-direction:row;align-items:flex-start;gap:12px}
  .rundo-screen[data-screen="calendar"] .rundo-page-head>div:first-child{min-width:0;flex:1}
  .rundo-calendar-menu-toggle{width:42px;height:42px;border-radius:12px}
  .rundo-calendar-menu{position:fixed;top:auto;right:16px;bottom:calc(92px + env(safe-area-inset-bottom,0px));left:16px;width:auto;max-width:none}
}

/* v0.9.0 — group details, members, subscriptions, fair rotation, injuries */
.rundo-badge-row{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.rundo-btn-small{padding:9px 12px;font-size:12px;border-radius:11px}.rundo-section-note{font-size:12px;color:var(--r-muted);font-weight:700}.rundo-section-sub{margin:4px 0 0;color:var(--r-muted);font-size:13px;max-width:680px}.rundo-detail-back{margin-bottom:16px}.rundo-detail-back button,.rundo-detail-back a{border:0;background:transparent;color:var(--r-primary);font-weight:800;padding:0}.rundo-group-detail[hidden],.rundo-groups-overview[hidden]{display:none!important}
.rundo-member-list{display:grid;gap:10px}.rundo-member-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;background:var(--r-surface);border:1px solid var(--r-line);border-radius:17px}.rundo-member-avatar{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,rgba(79,70,229,.15),rgba(59,130,246,.12));color:var(--r-primary);font-weight:900;font-size:17px}.rundo-member-main{min-width:0}.rundo-member-name{display:flex;align-items:center;gap:7px;min-width:0}.rundo-member-name strong{font-size:15px;overflow-wrap:anywhere}.rundo-member-main>small{display:block;color:var(--r-muted);font-size:11px;margin-top:1px}.rundo-member-badges{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:7px}.rundo-skill,.rundo-rotation-stat{font-size:10px;color:var(--r-muted);background:var(--r-surface-2);border-radius:999px;padding:4px 7px;font-weight:700}.rundo-injury-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:16px;line-height:1;color:#DC2626;font-weight:1000;vertical-align:middle}.rundo-injury-icon>span{display:block;transform:translateY(-.5px)}.rundo-injury-text{font-size:10px;border-radius:999px;padding:4px 7px;background:rgba(220,38,38,.08);color:#B91C1C;font-weight:800}.rundo-member-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rundo-member-actions button{border:0;background:var(--r-surface-2);color:var(--r-primary);font-size:11px;font-weight:800;padding:8px 10px;border-radius:10px}
.rundo-info-card{margin-top:28px;padding:18px 20px;border:1px dashed var(--r-line);border-radius:18px;background:var(--r-surface)}.rundo-info-card strong{font-size:14px}.rundo-info-card p{color:var(--r-muted);font-size:13px;margin:4px 0 0}.rundo-subscription-card{margin:12px 0 24px;background:var(--r-surface);border:1px solid var(--r-line);border-radius:20px;overflow:hidden;box-shadow:0 8px 28px rgba(15,23,42,.04)}.rundo-subscription-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--r-line)}.rundo-subscription-head h3{font-size:20px;margin:7px 0 3px}.rundo-subscription-head p{margin:0;color:var(--r-muted);font-size:12px}.rundo-slot-list{display:grid}.rundo-slot{display:grid;grid-template-columns:125px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--r-line)}.rundo-slot:last-child{border-bottom:0}.rundo-slot-date{display:grid;gap:2px}.rundo-slot-date strong{font-size:13px}.rundo-slot-date small{font-size:11px;color:var(--r-muted)}.rundo-slot-players{display:flex;gap:7px;flex-wrap:wrap;min-width:0}.rundo-player-chip{display:inline-flex;align-items:center;border-radius:999px;background:rgba(79,70,229,.1);color:var(--r-primary);padding:6px 9px;font-size:11px;font-weight:800}.rundo-player-chip.is-played{background:rgba(22,163,74,.11);color:#15803D}.rundo-player-chip.is-declined{background:rgba(220,38,38,.08);color:#B91C1C;text-decoration:line-through}.rundo-slot-admin{position:relative}.rundo-slot-admin>summary{list-style:none;cursor:pointer;border:1px solid var(--r-line);background:var(--r-surface-2);border-radius:10px;padding:7px 9px;color:var(--r-primary);font-size:11px;font-weight:800;white-space:nowrap}.rundo-slot-admin>summary::-webkit-details-marker{display:none}.rundo-slot-admin[open]{grid-column:1/-1}.rundo-slot-attendance-form{margin-top:12px;padding:14px;border-radius:14px;background:var(--r-surface-2);border:1px solid var(--r-line)}.rundo-slot-attendance-form p{font-size:12px;color:var(--r-muted);margin:0 0 10px}.rundo-attendance-grid{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.rundo-attendance-grid label{position:relative}.rundo-attendance-grid input{position:absolute;opacity:0;pointer-events:none}.rundo-attendance-grid span{display:inline-flex;border:1px solid var(--r-line);background:var(--r-surface);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700;cursor:pointer}.rundo-attendance-grid input:checked+span{border-color:var(--r-primary);background:rgba(79,70,229,.12);color:var(--r-primary)}
html[data-rundo-theme="dark"] .rundo-member-row,html[data-rundo-theme="dark"] .rundo-subscription-card,html[data-rundo-theme="dark"] .rundo-info-card{background:#142033;border-color:#405675}html[data-rundo-theme="dark"] .rundo-member-actions button,html[data-rundo-theme="dark"] .rundo-skill,html[data-rundo-theme="dark"] .rundo-rotation-stat,html[data-rundo-theme="dark"] .rundo-slot-admin>summary,html[data-rundo-theme="dark"] .rundo-slot-attendance-form{background:#1D2B42;border-color:#405675}html[data-rundo-theme="dark"] .rundo-attendance-grid span{background:#142033;border-color:#405675;color:#F8FAFC}html[data-rundo-theme="dark"] .rundo-injury-text{background:rgba(248,113,113,.12);color:#FCA5A5}html[data-rundo-theme="dark"] .rundo-player-chip.is-played{background:rgba(74,222,128,.12);color:#86EFAC}html[data-rundo-theme="dark"] .rundo-player-chip.is-declined{background:rgba(248,113,113,.12);color:#FCA5A5}
@media(max-width:760px){.rundo-member-row{grid-template-columns:42px minmax(0,1fr);padding:13px;gap:11px}.rundo-member-avatar{width:42px;height:42px;border-radius:13px}.rundo-member-actions{grid-column:2;justify-content:flex-start}.rundo-subscription-head{flex-direction:column}.rundo-slot{grid-template-columns:92px minmax(0,1fr);padding:13px 14px;gap:10px}.rundo-slot-admin{grid-column:1/-1}.rundo-slot-admin>summary{display:inline-flex}.rundo-slot-players{gap:5px}.rundo-player-chip{padding:5px 8px;font-size:10px}.rundo-attendance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rundo-attendance-grid span{width:100%;justify-content:center;text-align:center}.rundo-section-head>div{min-width:0}.rundo-section-sub{font-size:12px}.rundo-badge-row{justify-content:flex-start}.rundo-card-top{align-items:flex-start;gap:10px}.rundo-group-detail .rundo-page-head{flex-direction:column;align-items:stretch}.rundo-group-detail .rundo-page-head>.rundo-btn{width:100%}}

/* v0.9.1 — medical status icon + extensible temporary badges */
.rundo-achievement-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;background:linear-gradient(135deg,rgba(245,158,11,.14),rgba(99,102,241,.10));border:1px solid rgba(245,158,11,.24);color:var(--r-text);font-size:10px;font-weight:900;white-space:nowrap}.rundo-achievement-icon{color:#D97706;font-size:9px}.rundo-achievement-badge.is-past{opacity:.55;filter:saturate(.45)}.rundo-badge-invincible{background:linear-gradient(135deg,rgba(99,102,241,.15),rgba(59,130,246,.12));border-color:rgba(99,102,241,.25)}.rundo-badge-invincible .rundo-achievement-icon{color:#4F46E5}.rundo-profile-badges{display:grid;gap:10px;margin-top:14px}.rundo-badge-empty,.rundo-badge-history-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--r-line);border-radius:14px;background:var(--r-surface-2)}.rundo-badge-empty>div,.rundo-badge-history-row>div{min-width:0}.rundo-badge-empty strong,.rundo-badge-history-row strong{display:block;font-size:12px;color:var(--r-text)}.rundo-badge-empty small,.rundo-badge-history-row small{display:block;margin-top:2px;color:var(--r-muted);font-size:10px;line-height:1.4}.rundo-badge-preview{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:12px;background:rgba(79,70,229,.12);color:var(--r-primary);font-weight:900}.rundo-badge-rule-note{margin-top:12px!important;font-size:11px!important;line-height:1.45}.rundo-player-chip .rundo-injury-icon,.rundo-attendance-grid .rundo-injury-icon{font-size:12px}.rundo-profile-card .rundo-injury-icon{font-size:18px;margin-left:4px}html[data-rundo-theme="dark"] .rundo-injury-icon{color:#FF5A5F}html[data-rundo-theme="dark"] .rundo-achievement-badge{border-color:#596B86;background:#1D2B42;color:#F8FAFC}html[data-rundo-theme="dark"] .rundo-achievement-icon{color:#FBBF24}html[data-rundo-theme="dark"] .rundo-badge-invincible .rundo-achievement-icon{color:#A5B4FC}html[data-rundo-theme="dark"] .rundo-badge-empty,html[data-rundo-theme="dark"] .rundo-badge-history-row{background:#1D2B42;border-color:#405675}


/* v0.10.0 — subscription costs, payments and settlement */
.rundo-finance-panel{padding:20px;border-top:1px solid var(--r-line);background:color-mix(in srgb,var(--r-surface-2) 52%,var(--r-surface))}.rundo-finance-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.rundo-finance-head h4{margin:4px 0 3px;font-size:18px}.rundo-finance-head p{margin:0;color:var(--r-muted);font-size:12px}.rundo-finance-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rundo-finance-empty{margin-top:14px;padding:15px;border:1px dashed var(--r-line);border-radius:14px;color:var(--r-muted);font-size:12px;background:var(--r-surface)}.rundo-finance-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.rundo-finance-kpis>div{padding:12px 14px;border:1px solid var(--r-line);border-radius:14px;background:var(--r-surface)}.rundo-finance-kpis span{display:block;color:var(--r-muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.rundo-finance-kpis strong{display:block;margin-top:3px;font-size:15px}.rundo-finance-table{margin-top:12px;border:1px solid var(--r-line);border-radius:14px;overflow:hidden;background:var(--r-surface)}.rundo-finance-row{display:grid;grid-template-columns:minmax(110px,1fr) repeat(3,minmax(80px,.7fr));gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--r-line);font-size:11px}.rundo-finance-row:last-child{border-bottom:0}.rundo-finance-row-head{background:var(--r-surface-2);color:var(--r-muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:9px}.rundo-finance-row>span:not(:first-child){text-align:right}.rundo-finance-balance{font-weight:900}.rundo-finance-balance.is-credit{color:var(--r-success)}.rundo-finance-balance.is-debt{color:var(--r-danger)}.rundo-finance-notice,.rundo-finance-success{margin-top:12px;padding:11px 13px;border-radius:12px;font-size:11px;line-height:1.4}.rundo-finance-notice{background:rgba(245,158,11,.1);color:#92400E;border:1px solid rgba(245,158,11,.2)}.rundo-finance-success{background:rgba(22,163,74,.09);color:#166534;border:1px solid rgba(22,163,74,.16);font-weight:800}.rundo-settlement{margin-top:12px;padding:13px;border-radius:14px;background:rgba(79,70,229,.08);border:1px solid rgba(79,70,229,.16)}.rundo-settlement>strong{display:block;font-size:12px;margin-bottom:7px}.rundo-settlement>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;font-size:11px;border-top:1px solid color-mix(in srgb,var(--r-line) 70%,transparent)}.rundo-settlement>div:first-of-type{border-top:0}.rundo-finance-history{margin-top:12px}.rundo-finance-history>summary{cursor:pointer;color:var(--r-primary);font-size:11px;font-weight:800}.rundo-finance-history>div{margin-top:8px;display:grid;gap:6px}.rundo-finance-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;background:var(--r-surface);border:1px solid var(--r-line);border-radius:11px}.rundo-finance-history-row strong{display:block;font-size:11px}.rundo-finance-history-row small{display:block;color:var(--r-muted);font-size:9px;margin-top:1px}.rundo-finance-history-row>span{font-size:11px;font-weight:900}.rundo-finance-history-row .rundo-danger-link{border:0;background:transparent;color:var(--r-danger);font-size:10px;font-weight:800}
html[data-rundo-theme="dark"] .rundo-finance-panel{background:#101B2B}html[data-rundo-theme="dark"] .rundo-finance-empty,html[data-rundo-theme="dark"] .rundo-finance-kpis>div,html[data-rundo-theme="dark"] .rundo-finance-table,html[data-rundo-theme="dark"] .rundo-finance-history-row{background:#142033;border-color:#405675}html[data-rundo-theme="dark"] .rundo-finance-row-head{background:#1D2B42}html[data-rundo-theme="dark"] .rundo-finance-notice{background:rgba(251,191,36,.12);color:#FDE68A;border-color:rgba(251,191,36,.24)}html[data-rundo-theme="dark"] .rundo-finance-success{background:rgba(74,222,128,.11);color:#86EFAC;border-color:rgba(74,222,128,.2)}html[data-rundo-theme="dark"] .rundo-settlement{background:rgba(129,140,248,.12);border-color:rgba(165,180,252,.22)}
@media(max-width:760px){.rundo-finance-head{flex-direction:column}.rundo-finance-actions{width:100%;justify-content:flex-start}.rundo-finance-actions .rundo-btn{flex:1;min-width:90px}.rundo-finance-kpis{grid-template-columns:1fr}.rundo-finance-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px}.rundo-finance-row-head{display:none}.rundo-finance-row strong{grid-row:1/4}.rundo-finance-row>span{font-size:10px}.rundo-finance-row>span:nth-of-type(1)::before{content:"Anteil: ";color:var(--r-muted)}.rundo-finance-row>span:nth-of-type(2)::before{content:"Bezahlt: ";color:var(--r-muted)}.rundo-finance-row>span:nth-of-type(3)::before{content:"Saldo: ";color:var(--r-muted)}.rundo-finance-history-row{grid-template-columns:minmax(0,1fr) auto}.rundo-finance-history-row .rundo-danger-link{grid-column:2}.rundo-settlement>div{align-items:flex-start}.rundo-finance-panel{padding:16px 14px}}

/* v0.10.2 — public group short codes + explicit group type choices */
.rundo-choice-field{border:0;padding:0;margin:0;min-width:0}.rundo-choice-field legend{font-size:13px;font-weight:700;margin-bottom:8px}.rundo-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rundo-choice-card{position:relative!important;display:block!important;cursor:pointer}.rundo-choice-card input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:.001;pointer-events:auto;cursor:pointer;z-index:3;-webkit-appearance:none;appearance:none}.rundo-choice-card>span{display:block;pointer-events:none;min-height:88px;border:1px solid var(--r-line);background:var(--r-surface);border-radius:15px;padding:13px 14px;transition:.18s}.rundo-choice-card strong{display:block;font-size:14px;color:var(--r-text)}.rundo-choice-card small{display:block;margin-top:4px;color:var(--r-muted);font-size:12px;font-weight:500;line-height:1.35}.rundo-choice-card input:checked+span{border-color:var(--r-primary);box-shadow:0 0 0 3px rgba(79,70,229,.12);background:rgba(79,70,229,.06)}.rundo-choice-card input:focus-visible+span{outline:2px solid var(--r-primary);outline-offset:2px}.rundo-group-shortcode{display:inline-flex;align-items:center;margin:-3px 0 8px;padding:3px 8px;border-radius:8px;background:var(--r-surface-2);border:1px solid var(--r-line);color:var(--r-primary);font-size:11px;font-weight:900;letter-spacing:.04em}.rundo-invite-code{margin-top:12px;padding-top:10px;border-top:1px solid var(--r-line);font-size:11px;color:var(--r-muted)}
html[data-rundo-theme="dark"] .rundo-choice-card input:checked+span{background:rgba(129,140,248,.12);border-color:#818CF8}html[data-rundo-theme="dark"] .rundo-group-shortcode{color:#A5B4FC}
@media(max-width:620px){.rundo-choice-grid{grid-template-columns:1fr}.rundo-choice-card>span{min-height:0}}


/* v0.11 — Ergebnisse & Statistiken */
.rundo-results-head{margin-top:34px}
.rundo-stats-table{overflow:hidden;border:1px solid var(--r-line);border-radius:18px;background:var(--r-surface);margin-bottom:18px}
.rundo-stats-row{display:grid;grid-template-columns:minmax(150px,1.8fr) repeat(5,minmax(44px,.55fr)) minmax(76px,.8fr);gap:10px;align-items:center;padding:12px 16px;border-top:1px solid var(--r-line);font-size:14px}
.rundo-stats-row:first-child{border-top:0}
.rundo-stats-head{background:var(--r-surface-2);font-size:12px;font-weight:800;color:var(--r-muted);text-transform:uppercase;letter-spacing:.04em}
.rundo-stats-rank{display:inline-flex;width:24px;color:var(--r-muted);font-weight:700}
.rundo-result-list{display:grid;gap:12px;margin-bottom:28px}
.rundo-result-card{border:1px solid var(--r-line);background:var(--r-surface);border-radius:18px;padding:16px}
.rundo-result-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}
.rundo-result-top h4{margin:8px 0 0;font-size:15px}
.rundo-result-versus{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:center}
.rundo-result-team{min-width:0;padding:12px;border-radius:14px;background:var(--r-surface-2);border:1px solid transparent}
.rundo-result-team span{display:block;color:var(--r-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.rundo-result-team strong{display:block;overflow-wrap:anywhere;font-size:15px}
.rundo-result-team.is-winner{border-color:rgba(79,70,229,.35);box-shadow:inset 0 0 0 1px rgba(79,70,229,.08)}
.rundo-result-score{display:flex;gap:5px;align-items:center;justify-content:center;flex-wrap:wrap;min-width:68px;font-size:13px}
.rundo-result-score>span{display:inline-flex;gap:2px;align-items:center;padding:6px 8px;background:var(--r-surface-2);border-radius:10px}
.rundo-result-score>strong{white-space:nowrap}
.rundo-result-note{margin:12px 0 0;color:var(--r-muted);font-size:13px}
.rundo-empty-compact{padding:18px}
.rundo-team-builder{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center}
.rundo-team-builder fieldset{min-width:0;margin:0;padding:14px;border:1px solid var(--r-line);border-radius:16px}
.rundo-team-builder legend{font-weight:800;padding:0 6px}
.rundo-versus-mark{font-size:12px;font-weight:900;color:var(--r-muted)}
.rundo-set-details{border:1px solid var(--r-line);border-radius:16px;padding:0 14px}
.rundo-set-details summary{cursor:pointer;padding:14px 0;font-weight:800}
.rundo-set-details summary span{font-weight:500;color:var(--r-muted);font-size:12px}
.rundo-set-details[open] summary{border-bottom:1px solid var(--r-line);margin-bottom:12px}
.rundo-set-grid{display:grid;gap:8px;padding-bottom:14px}
.rundo-set-grid>div{display:grid;grid-template-columns:70px 1fr auto 1fr;gap:8px;align-items:center}
.rundo-set-grid>div>span{font-size:13px;color:var(--r-muted);font-weight:700}
.rundo-set-grid input{text-align:center}
.rundo-profile-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}
.rundo-profile-stat-grid>div{padding:12px;border:1px solid var(--r-line);border-radius:14px;text-align:center;background:var(--r-surface-2)}
.rundo-profile-stat-grid strong{display:block;font-size:22px;line-height:1.1}
.rundo-profile-stat-grid span{display:block;color:var(--r-muted);font-size:11px;margin-top:5px}
.rundo-profile-streaks{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.rundo-profile-streaks span{font-size:12px;font-weight:700;padding:6px 9px;background:var(--r-surface-2);border-radius:999px}

@media (max-width:700px){
  .rundo-stats-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .rundo-stats-row{min-width:620px}
  .rundo-result-versus{grid-template-columns:1fr;gap:8px}
  .rundo-result-score{order:2}
  .rundo-result-team:first-child{order:1}
  .rundo-result-team:last-child{order:3}
  .rundo-team-builder{grid-template-columns:1fr;gap:8px}
  .rundo-versus-mark{text-align:center}
  .rundo-profile-stat-grid{grid-template-columns:repeat(2,1fr)}
}

.rundo-pairings{margin:-4px 0 18px;border:1px solid var(--r-line);border-radius:16px;background:var(--r-surface);padding:0 14px}
.rundo-pairings summary{cursor:pointer;padding:13px 0;font-weight:800}
.rundo-pairing-list{display:grid;gap:0;border-top:1px solid var(--r-line)}
.rundo-pairing-list>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid var(--r-line)}
.rundo-pairing-list>div:first-child{border-top:0}
.rundo-pairing-list span{color:var(--r-muted);font-size:12px;text-align:right}
@media (max-width:700px){
  .rundo-pairing-list>div{align-items:flex-start;flex-direction:column;gap:3px}
  .rundo-pairing-list span{text-align:left}
}

/* v0.11.1 — remove stray literal 
 output + improve mobile select rendering */
.rundo-form select,
.rundo-inline-form select,
.rundo-app select{
  -webkit-appearance:none;
  appearance:none;
  background-image:linear-gradient(45deg,transparent 50%, currentColor 50%),linear-gradient(135deg,currentColor 50%, transparent 50%);
  background-position:calc(100% - 22px) calc(50% - 3px),calc(100% - 16px) calc(50% - 3px);
  background-size:6px 6px,6px 6px;
  background-repeat:no-repeat;
  padding-right:38px!important;
  min-height:52px;
  line-height:1.2;
}
.rundo-form select option,
.rundo-inline-form select option,
.rundo-app select option{
  font-size:16px;
}
@media(max-width:760px){
  .rundo-form select,
  .rundo-inline-form select,
  .rundo-app select{
    min-height:54px;
    padding-top:14px;
    padding-bottom:14px;
  }
}

/* v0.12 — Mitglieder & Verfügbarkeiten */
.rundo-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}
.rundo-availability-text,.rundo-pause-text{font-size:10px;border-radius:999px;padding:4px 7px;font-weight:800}
.rundo-availability-text{background:rgba(37,99,235,.09);color:#1D4ED8}
.rundo-pause-text{background:rgba(245,158,11,.11);color:#92400E}
.rundo-availability-card{display:grid;gap:12px}
.rundo-availability-actions{display:flex;gap:9px;flex-wrap:wrap}
.rundo-status-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 12px;border:1px solid var(--r-line);border-radius:14px;background:var(--r-surface-2)}
.rundo-status-row>div{min-width:0}.rundo-status-row strong{display:block;font-size:12px}.rundo-status-row small{display:block;margin-top:2px;color:var(--r-muted);font-size:10px;overflow-wrap:anywhere}
.rundo-status-row .rundo-danger-link{border:0;background:transparent;color:var(--r-danger);font-size:10px;font-weight:800;padding:6px}
.rundo-absence-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:rgba(37,99,235,.1);color:#1D4ED8;font-size:11px;font-weight:900}
.rundo-status-row.is-injury .rundo-injury-icon{width:30px;height:30px;border-radius:10px;background:rgba(220,38,38,.09);font-size:17px}
.rundo-member-actions .rundo-danger-link{color:var(--r-danger)!important}
html[data-rundo-theme="dark"] .rundo-availability-text{background:rgba(96,165,250,.13);color:#93C5FD}
html[data-rundo-theme="dark"] .rundo-pause-text{background:rgba(251,191,36,.13);color:#FDE68A}
html[data-rundo-theme="dark"] .rundo-status-row{background:#1D2B42;border-color:#405675}
html[data-rundo-theme="dark"] .rundo-absence-icon{background:rgba(96,165,250,.13);color:#BFDBFE}
@media(max-width:760px){
  .rundo-head-actions{width:100%;justify-content:stretch}
  .rundo-head-actions .rundo-btn{flex:1;min-width:140px}
  .rundo-availability-actions{display:grid;grid-template-columns:1fr 1fr}
  .rundo-availability-actions .rundo-btn{width:100%;padding-left:10px;padding-right:10px}
  .rundo-status-row{grid-template-columns:32px minmax(0,1fr);padding:10px}
  .rundo-status-row .rundo-danger-link{grid-column:2;justify-self:start;padding:3px 0}
  .rundo-rotation-stat{white-space:normal;line-height:1.3}
}
@media(max-width:420px){.rundo-availability-actions{grid-template-columns:1fr}}
.rundo-availability-text.is-upcoming{background:rgba(99,102,241,.08);color:var(--r-primary)}
.rundo-status-row.is-past{opacity:.66}

/* v0.12.1 — open-ended injuries and multiple absence details */
.rundo-healthy-link{border:0;background:transparent;color:var(--r-success);font-size:10px;font-weight:900;padding:6px;white-space:nowrap}
.rundo-member-details{grid-column:1/-1;margin-top:0;border-top:1px solid var(--r-line);padding-top:10px}
.rundo-member-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:var(--r-primary);font-size:11px;font-weight:900;padding:2px 0}
.rundo-member-details>summary::-webkit-details-marker{display:none}
.rundo-member-details>summary:after{content:"⌄";font-size:14px;transition:transform .18s}
.rundo-member-details[open]>summary:after{transform:rotate(180deg)}
.rundo-member-details>summary span{margin-left:auto;color:var(--r-muted);font-size:10px;font-weight:700}
.rundo-member-detail-content{display:grid;gap:8px;margin-top:10px;padding:10px;border-radius:13px;background:var(--r-surface-2)}
.rundo-member-detail-status,.rundo-member-absence-item{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border-radius:11px;background:var(--r-surface);border:1px solid var(--r-line)}
.rundo-member-detail-status>div,.rundo-member-absence-item>div{min-width:0}
.rundo-member-detail-status strong,.rundo-member-absence-item strong{display:block;font-size:11px}
.rundo-member-detail-status small,.rundo-member-absence-item small{display:block;margin-top:2px;color:var(--r-muted);font-size:9px;overflow-wrap:anywhere}
.rundo-member-absence-list{display:grid;gap:7px}
.rundo-member-absence-item.is-current{border-color:rgba(37,99,235,.35);box-shadow:inset 0 0 0 1px rgba(37,99,235,.06)}
.rundo-member-absence-item .rundo-danger-link{border:0;background:transparent;color:var(--r-danger);font-size:9px;font-weight:900;padding:5px}
.rundo-member-detail-empty{margin:0!important;color:var(--r-muted)!important;font-size:11px!important}
.rundo-detail-dot{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-size:10px;font-weight:900;background:rgba(245,158,11,.11);color:#92400E}
html[data-rundo-theme="dark"] .rundo-member-detail-content{background:#101B2B}
html[data-rundo-theme="dark"] .rundo-member-detail-status,html[data-rundo-theme="dark"] .rundo-member-absence-item{background:#142033;border-color:#405675}
html[data-rundo-theme="dark"] .rundo-healthy-link{color:#86EFAC}
html[data-rundo-theme="dark"] .rundo-detail-dot{background:rgba(251,191,36,.13);color:#FDE68A}
@media(max-width:760px){
  .rundo-member-details{grid-column:1/-1}
  .rundo-member-detail-status,.rundo-member-absence-item{grid-template-columns:30px minmax(0,1fr)}
  .rundo-member-absence-item .rundo-danger-link,.rundo-member-detail-status .rundo-healthy-link{grid-column:2;justify-self:start;padding:2px 0}
  .rundo-status-row .rundo-healthy-link{grid-column:2;justify-self:start;padding:3px 0}
}

/* v0.12.2 — configurable replanning + admin notifications */
.rundo-notification-wrap{position:relative}
.rundo-notification-toggle{position:relative}
.rundo-notification-toggle svg{width:19px;height:19px;display:block}
.rundo-notification-count{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:var(--r-danger);color:#fff;font-size:9px;font-weight:900;border:2px solid var(--r-surface)}
.rundo-notification-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:85;width:min(390px,calc(100vw - 32px));max-height:min(520px,70vh);overflow:auto;background:var(--r-surface);border:1px solid var(--r-line);border-radius:18px;box-shadow:0 22px 55px rgba(15,23,42,.2);padding:8px}
.rundo-notification-panel[hidden]{display:none!important}
.rundo-notification-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px 11px;border-bottom:1px solid var(--r-line)}
.rundo-notification-head strong{font-size:13px}
.rundo-notification-head button{border:0;background:transparent;color:var(--r-primary);font-size:10px;font-weight:900;padding:4px}
.rundo-notification-empty{padding:18px 12px;color:var(--r-muted);font-size:12px;text-align:center}
.rundo-notification-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 10px;border-bottom:1px solid var(--r-line)}
.rundo-notification-item:last-child{border-bottom:0}
.rundo-notification-item>div{min-width:0}
.rundo-notification-item span{display:block;color:var(--r-primary);font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
.rundo-notification-item strong{display:block;margin-top:2px;font-size:12px}
.rundo-notification-item p{margin:3px 0 0!important;color:var(--r-muted)!important;font-size:10px!important;line-height:1.4;overflow-wrap:anywhere}
.rundo-plan-alert{margin:0 18px 12px;padding:12px 14px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25)}
.rundo-plan-alert>div{min-width:0}
.rundo-plan-alert strong{display:block;color:#92400E;font-size:12px}
.rundo-plan-alert span{display:block;margin-top:2px;color:#78350F;font-size:10px;line-height:1.4}
html[data-rundo-theme="dark"] .rundo-notification-panel{background:#142033;border-color:#405675;box-shadow:0 22px 55px rgba(0,0,0,.45)}
html[data-rundo-theme="dark"] .rundo-notification-count{border-color:#142033}
html[data-rundo-theme="dark"] .rundo-plan-alert{background:rgba(251,191,36,.11);border-color:rgba(251,191,36,.25)}
html[data-rundo-theme="dark"] .rundo-plan-alert strong{color:#FDE68A}
html[data-rundo-theme="dark"] .rundo-plan-alert span{color:#FCD34D}
@media(max-width:620px){
  .rundo-top-actions{gap:6px;margin-left:auto}
  .rundo-notification-panel{position:fixed;top:72px;right:12px;left:12px;width:auto;max-height:calc(100vh - 170px)}
  .rundo-notification-item{grid-template-columns:1fr}
  .rundo-notification-item .rundo-btn{width:100%}
  .rundo-plan-alert{margin:0 12px 10px;align-items:stretch;flex-direction:column}
  .rundo-plan-alert .rundo-btn{width:100%}
}

/* v0.12.3 — Booking-style date range picker */
.rundo-date-range-control{position:relative;min-width:0}
.rundo-date-range-trigger{width:100%;min-height:54px;border:1px solid var(--r-line);background:var(--r-surface);color:var(--r-muted);border-radius:13px;padding:12px 14px;display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:10px;text-align:left;font-weight:700;transition:.18s}
.rundo-date-range-trigger:hover,.rundo-date-range-trigger:focus-visible{border-color:var(--r-primary);box-shadow:0 0 0 4px rgba(79,70,229,.12);outline:none}
.rundo-date-range-control.has-value .rundo-date-range-trigger{color:var(--r-text)}
.rundo-date-range-icon{width:18px;height:18px;border:1.8px solid currentColor;border-radius:4px;position:relative;display:block;opacity:.82}
.rundo-date-range-icon:before{content:"";position:absolute;left:2px;right:2px;top:4px;border-top:1.8px solid currentColor}
.rundo-date-range-icon:after{content:"";position:absolute;left:4px;top:-3px;width:2px;height:5px;border-left:1.8px solid currentColor;border-right:1.8px solid currentColor}
.rundo-date-range-chevron{justify-self:end;font-size:18px;line-height:1;color:var(--r-muted);transform:translateY(-2px)}
.rundo-date-range-overlay{position:fixed;inset:0;z-index:170}
.rundo-date-range-overlay[hidden]{display:none!important}
.rundo-date-range-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.44);backdrop-filter:blur(3px)}
.rundo-date-range-picker{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;background:var(--r-surface);border:1px solid var(--r-line);border-radius:24px;box-shadow:0 28px 80px rgba(15,23,42,.28);padding:20px;color:var(--r-text)}
.rundo-date-range-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:2px 2px 14px}
.rundo-date-range-picker-head>div{min-width:0}
.rundo-date-range-picker-head span{display:block;color:var(--r-primary);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}
.rundo-date-range-picker-head strong{display:block;margin-top:4px;font-size:20px;line-height:1.25;overflow-wrap:anywhere}
.rundo-date-range-close{width:38px;height:38px;border:1px solid var(--r-line);border-radius:11px;background:var(--r-surface-2);color:var(--r-text);font-size:22px;line-height:1;display:grid;place-items:center}
.rundo-date-range-nav{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px;margin-bottom:10px}
.rundo-date-range-nav>span{text-align:center;color:var(--r-muted);font-size:12px;font-weight:700}
.rundo-date-range-nav button{width:42px;height:42px;border:1px solid var(--r-line);border-radius:12px;background:var(--r-surface-2);color:var(--r-text);font-size:25px;line-height:1}
.rundo-date-range-months{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:8px 2px 14px}
.rundo-date-range-month{min-width:0}
.rundo-date-range-month h4{margin:0 0 12px;text-align:center;font-size:15px;text-transform:capitalize}
.rundo-date-range-weekdays,.rundo-date-range-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.rundo-date-range-weekdays{margin-bottom:4px}
.rundo-date-range-weekdays span{display:grid;place-items:center;height:28px;color:var(--r-muted);font-size:10px;font-weight:800}
.rundo-date-range-days>span,.rundo-date-range-days>button{aspect-ratio:1/1;min-width:0;border:0;border-radius:10px;background:transparent;color:var(--r-text);font-size:12px;font-weight:700;display:grid;place-items:center;position:relative}
.rundo-date-range-days>button:hover:not(:disabled){background:var(--r-surface-2);color:var(--r-primary)}
.rundo-date-range-days>button.is-in-range{background:rgba(79,70,229,.10);border-radius:5px}
.rundo-date-range-days>button.is-start,.rundo-date-range-days>button.is-end{background:linear-gradient(135deg,var(--r-primary),var(--r-primary-2));color:#fff;border-radius:10px;box-shadow:0 7px 16px rgba(79,70,229,.22)}
.rundo-date-range-days>button.is-today:not(.is-start):not(.is-end){box-shadow:inset 0 0 0 1.5px var(--r-primary);color:var(--r-primary)}
.rundo-date-range-days>button:disabled{opacity:.28;cursor:not-allowed}
.rundo-date-range-footer{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid var(--r-line)}
.rundo-date-range-footer .rundo-btn{min-width:120px}
.rundo-date-range-footer .rundo-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.rundo-range-open{overflow:hidden}
html[data-rundo-theme="dark"] .rundo-date-range-trigger{background:#0F1A2B;border-color:#405675;color:#C0CCDA}
html[data-rundo-theme="dark"] .rundo-date-range-control.has-value .rundo-date-range-trigger{color:#F8FAFC}
html[data-rundo-theme="dark"] .rundo-date-range-picker{background:#142033;border-color:#405675;box-shadow:0 28px 80px rgba(0,0,0,.5)}
html[data-rundo-theme="dark"] .rundo-date-range-close,html[data-rundo-theme="dark"] .rundo-date-range-nav button{background:#1D2B42;border-color:#405675;color:#F8FAFC}
html[data-rundo-theme="dark"] .rundo-date-range-days>button.is-in-range{background:rgba(129,140,248,.17)}
html[data-rundo-theme="dark"] .rundo-date-range-days>button:hover:not(:disabled){background:#1D2B42;color:#A5B4FC}
@media(max-width:700px){
  .rundo-date-range-picker{left:0;right:0;top:auto;bottom:0;transform:none;width:100%;max-height:min(84vh,720px);border-radius:24px 24px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px))}
  .rundo-date-range-picker-head strong{font-size:18px}
  .rundo-date-range-months{grid-template-columns:1fr;gap:14px}
  .rundo-date-range-days>span,.rundo-date-range-days>button{font-size:13px}
  .rundo-date-range-footer{position:sticky;bottom:calc(-18px - env(safe-area-inset-bottom,0px));background:var(--r-surface);margin:4px -16px calc(-18px - env(safe-area-inset-bottom,0px));padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px));z-index:2}
  .rundo-date-range-footer .rundo-btn{flex:1;min-width:0}
  html[data-rundo-theme="dark"] .rundo-date-range-footer{background:#142033}
}

/* v0.13.0 — Abo planning UX + optional per-date partner approval */
.rundo-season-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 20px;border-bottom:1px solid var(--r-line);background:var(--r-surface-2)}
.rundo-season-overview>div{min-width:0;padding:10px 12px;border-radius:13px;background:var(--r-surface);border:1px solid var(--r-line)}
.rundo-season-overview span{display:block;color:var(--r-muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.rundo-season-overview strong{display:block;margin-top:2px;font-size:19px;line-height:1.15}.rundo-season-overview small{display:block;margin-top:3px;color:var(--r-muted);font-size:10px}
.rundo-fairness-details{border-bottom:1px solid var(--r-line);background:var(--r-surface)}.rundo-fairness-details>summary{cursor:pointer;padding:10px 20px;color:var(--r-primary);font-size:11px;font-weight:800}.rundo-fairness-details>div{display:flex;gap:7px;flex-wrap:wrap;padding:0 20px 14px}.rundo-fairness-details>div>span{padding:7px 9px;border:1px solid var(--r-line);border-radius:10px;background:var(--r-surface-2)}.rundo-fairness-details strong,.rundo-fairness-details small{display:block;font-size:10px}.rundo-fairness-details small{color:var(--r-muted);margin-top:2px}
.rundo-slot.is-underfilled{box-shadow:inset 3px 0 0 #F59E0B}.rundo-slot.is-cancelled{opacity:.68;background:var(--r-surface-2)}.rundo-slot-status{display:inline-flex;width:max-content;margin-top:5px;padding:3px 6px;border-radius:999px;font-size:9px;font-weight:900}.rundo-slot-status.is-cancelled{background:rgba(100,116,139,.12);color:var(--r-muted)}
.rundo-slot-gap{grid-column:2/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:-3px;padding:8px 10px;border-radius:11px;background:rgba(245,158,11,.09);border:1px solid rgba(245,158,11,.18);font-size:10px}.rundo-slot-gap strong{color:#B45309}.rundo-slot-gap span{color:var(--r-muted)}
.rundo-slot-suggestions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}.rundo-slot-suggestion-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rundo-slot-suggestion{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid var(--r-line);border-radius:999px;background:var(--r-surface);white-space:nowrap}.rundo-slot-suggestion>span{color:var(--r-text)}.rundo-slot-suggestion-add{font-size:9px}.rundo-slot-gap-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-left:auto}.rundo-slot-gap-actions .rundo-btn{min-height:31px;padding:6px 10px;font-size:9px}
.rundo-text-action{border:0;background:transparent;padding:0;color:var(--r-primary);font-size:10px;font-weight:900;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.rundo-slot-toolbar{grid-column:1/-1;display:flex;justify-content:flex-end}.rundo-player-slot-actions{grid-column:2/-1;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.rundo-player-slot-actions small{color:var(--r-muted);font-size:10px}
.rundo-approval-status{display:inline-flex;align-items:center;margin-left:5px;padding:2px 5px;border-radius:999px;font-size:8px;line-height:1.2;font-weight:900;white-space:nowrap}.rundo-approval-status.is-approved{background:rgba(22,163,74,.12);color:#15803D}.rundo-approval-status.is-pending{background:rgba(245,158,11,.14);color:#B45309}.rundo-approval-status.is-declined{background:rgba(220,38,38,.11);color:#B91C1C}
.rundo-player-chip[draggable="true"]{cursor:grab}.rundo-player-chip.is-dragging{opacity:.45}.rundo-slot-players.is-drop-target{outline:2px dashed var(--r-primary);outline-offset:5px;border-radius:10px;background:rgba(79,70,229,.06);min-height:34px}
.rundo-btn-danger-soft{background:rgba(220,38,38,.09);color:#B91C1C;border:1px solid rgba(220,38,38,.18)}
.rundo-approval-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(160deg,var(--r-bg),var(--r-surface-2))}.rundo-approval-card{width:min(540px,100%);padding:26px;background:var(--r-surface);border:1px solid var(--r-line);border-radius:26px;box-shadow:var(--r-shadow)}.rundo-approval-card>.rundo-brand{margin-bottom:34px}.rundo-approval-content h1{margin:6px 0 8px;font-size:32px;letter-spacing:-.04em}.rundo-approval-lead{color:var(--r-muted);margin:0 0 18px}.rundo-approval-date{display:flex;justify-content:space-between;gap:12px;padding:15px 16px;border-radius:15px;background:var(--r-surface-2);border:1px solid var(--r-line)}.rundo-approval-date strong,.rundo-approval-date span{font-size:14px}.rundo-approval-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rundo-approval-buttons .rundo-btn{min-height:48px}.rundo-privacy-note{margin:14px 0 0;color:var(--r-muted);font-size:11px}.rundo-approval-result{margin-top:20px;padding:20px;border-radius:16px;text-align:center}.rundo-approval-result strong{font-size:20px}.rundo-approval-result p{margin:5px 0 0}.rundo-approval-result.is-approved{background:rgba(22,163,74,.09);color:#166534}.rundo-approval-result.is-declined{background:rgba(220,38,38,.08);color:#991B1B}
html[data-rundo-theme="dark"] .rundo-season-overview,html[data-rundo-theme="dark"] .rundo-slot.is-cancelled{background:#101B2B}html[data-rundo-theme="dark"] .rundo-season-overview>div,html[data-rundo-theme="dark"] .rundo-fairness-details,html[data-rundo-theme="dark"] .rundo-fairness-details>div>span,html[data-rundo-theme="dark"] .rundo-approval-card{background:#142033;border-color:#405675}html[data-rundo-theme="dark"] .rundo-slot-gap{background:rgba(251,191,36,.1);border-color:rgba(251,191,36,.2)}html[data-rundo-theme="dark"] .rundo-slot-gap strong{color:#FCD34D}html[data-rundo-theme="dark"] .rundo-approval-status.is-approved{color:#86EFAC}html[data-rundo-theme="dark"] .rundo-approval-status.is-pending{color:#FCD34D}html[data-rundo-theme="dark"] .rundo-approval-status.is-declined{color:#FCA5A5}html[data-rundo-theme="dark"] .rundo-approval-date{background:#1D2B42;border-color:#405675}html[data-rundo-theme="dark"] .rundo-approval-result.is-approved{color:#86EFAC}html[data-rundo-theme="dark"] .rundo-approval-result.is-declined{color:#FCA5A5}
@media(max-width:760px){.rundo-season-overview{grid-template-columns:1fr 1fr;padding:12px 14px}.rundo-season-overview>div:last-child{grid-column:1/-1}.rundo-slot-gap,.rundo-player-slot-actions{grid-column:1/-1}.rundo-slot-gap{align-items:flex-start}.rundo-slot-suggestions{width:100%}.rundo-slot-suggestion-list{width:100%}.rundo-slot-gap-actions{width:100%;margin-left:0}.rundo-slot-gap-actions .rundo-btn{flex:1 1 145px}.rundo-slot-toolbar{justify-content:flex-start}.rundo-approval-shell{padding:14px}.rundo-approval-card{padding:20px;border-radius:22px}.rundo-approval-content h1{font-size:27px}.rundo-approval-date{flex-direction:column;gap:3px}.rundo-approval-buttons{grid-template-columns:1fr}}
.rundo-slot-conflict{grid-column:2/-1;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:8px 10px;border-radius:11px;background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.16);font-size:10px}.rundo-slot-conflict strong{color:#B91C1C}.rundo-slot-conflict span{color:var(--r-muted)}html[data-rundo-theme="dark"] .rundo-slot-conflict{background:rgba(248,113,113,.1);border-color:rgba(248,113,113,.2)}html[data-rundo-theme="dark"] .rundo-slot-conflict strong{color:#FCA5A5}@media(max-width:760px){.rundo-slot-conflict{grid-column:1/-1}}


/* v0.13.1 — partner approval in polls + quarter-hour time selects */
.rundo-poll-option-main{min-width:0;display:grid;gap:2px}
.rundo-poll-approval-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:7px}
.rundo-poll-approval-btn{border:0;background:transparent;color:var(--r-primary);padding:3px 0;font-size:11px;font-weight:800;cursor:pointer;text-align:left}
.rundo-poll-approval-btn:hover{text-decoration:underline}
.rundo-poll-approval-btn:disabled{opacity:.55;cursor:wait}
.rundo-poll-option .rundo-approval-status{font-size:10px;padding:4px 7px}
.rundo-form select[name="start_time"],
.rundo-form select[name="end_time"],
.rundo-form select[name="option_start[]"],
.rundo-form select[name="option_end[]"]{font-variant-numeric:tabular-nums}
html[data-rundo-theme="dark"] .rundo-poll-approval-btn{color:#A5B4FC}
@media(max-width:620px){
  .rundo-poll-option{align-items:flex-start}
  .rundo-poll-option-main{flex:1}
  .rundo-poll-approval-line{margin-top:6px}
  .rundo-poll-approval-btn{font-size:12px;min-height:30px}
}


/* v0.13.2 — aligned poll time fields + partner approval DB repair */
.rundo-poll-form-option{align-items:start}
.rundo-poll-form-option>.rundo-time-field{align-self:start;grid-template-rows:auto 54px;width:100%;min-width:0}
.rundo-poll-form-option>.rundo-time-field select{height:54px;min-height:54px;width:100%;margin:0}
.rundo-poll-form-option>.rundo-remove-option{align-self:end}
@media(max-width:620px){
  .rundo-poll-form-option>.rundo-time-field{grid-template-rows:auto 56px}
  .rundo-poll-form-option>.rundo-time-field select{height:56px;min-height:56px}
}


/* v0.14 — notification preferences */
.rundo-notification-settings{display:grid;gap:9px;margin-top:16px}
.rundo-notify-option{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:flex-start!important;gap:11px!important;padding:11px 12px;border:1px solid var(--r-line);border-radius:13px;background:var(--r-surface-2);cursor:pointer}
.rundo-notify-option input{width:20px!important;height:20px!important;margin:2px 0 0!important;accent-color:var(--r-primary)}
.rundo-notify-option span{min-width:0}
.rundo-notify-option strong{display:block;font-size:13px;color:var(--r-text)}
.rundo-notify-option small{display:block;margin-top:2px;font-size:11px;line-height:1.35;color:var(--r-muted);font-weight:500}
html[data-rundo-theme="dark"] .rundo-notify-option{background:#1D2B42;border-color:#405675}
@media(max-width:620px){.rundo-notify-option{padding:12px 11px}.rundo-notify-option strong{font-size:14px}.rundo-notify-option small{font-size:12px}}

/* v0.15.0 — central venue library, favorites, courts and recent locations */
@media(min-width:980px){.rundo-screen[data-screen="play"] .rundo-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:621px) and (max-width:979px){.rundo-screen[data-screen="play"] .rundo-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rundo-venue-selected-hint{margin-top:-8px;padding:8px 10px;border-radius:10px;background:rgba(79,70,229,.08);color:var(--r-primary);font-size:11px;font-weight:800}
.rundo-venue-list{display:grid;gap:10px;margin-bottom:24px}
.rundo-venue-card{display:flex;justify-content:space-between;gap:14px;padding:14px 15px;border:1px solid var(--r-line);background:var(--r-surface);border-radius:16px}
.rundo-venue-card-main{min-width:0;flex:1}.rundo-venue-title{display:flex;align-items:flex-start;gap:10px}.rundo-venue-title>div{min-width:0}.rundo-venue-title strong{display:block;font-size:14px;overflow-wrap:anywhere}.rundo-venue-title small{display:block;margin-top:2px;color:var(--r-muted);font-size:11px;overflow-wrap:anywhere}.rundo-venue-card-main>p{margin:8px 0 0 36px;color:var(--r-muted);font-size:10px}
.rundo-venue-favorite{width:26px;height:26px;flex:0 0 26px;border:0;border-radius:9px;background:var(--r-surface-2);color:var(--r-muted);font-size:15px;display:grid;place-items:center}.rundo-venue-favorite.is-active{color:#F59E0B;background:rgba(245,158,11,.12)}
.rundo-venue-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;flex-wrap:wrap}.rundo-venue-actions a,.rundo-venue-actions button{border:0;background:transparent;color:var(--r-primary);font-size:11px;font-weight:800;padding:4px}.rundo-venue-actions .rundo-danger-link{color:var(--r-danger)}
.rundo-venue-editor{border-top:1px solid var(--r-line);padding-top:20px}.rundo-venue-editor .rundo-section-head{margin-bottom:10px}.rundo-venue-editor .rundo-section-head button{border:0;background:transparent;color:var(--r-primary);font-weight:800}
.rundo-venue-sports{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rundo-sport-check{padding:9px 10px;border:1px solid var(--r-line);border-radius:11px;background:var(--r-surface-2)}
.rundo-form-divider{margin:10px 0 -4px;padding-top:16px;border-top:1px solid var(--r-line)}.rundo-form-divider strong{font-size:14px}
html[data-rundo-theme="dark"] .rundo-venue-card{background:#142033;border-color:#405675}html[data-rundo-theme="dark"] .rundo-venue-favorite,html[data-rundo-theme="dark"] .rundo-sport-check{background:#1D2B42;border-color:#405675}html[data-rundo-theme="dark"] .rundo-venue-selected-hint{background:rgba(129,140,248,.13);color:#C7D2FE}
@media(max-width:620px){.rundo-screen[data-screen="play"] .rundo-action-grid{grid-template-columns:1fr}.rundo-venue-card{flex-direction:column}.rundo-venue-actions{justify-content:flex-start;margin-left:36px}.rundo-venue-sports{grid-template-columns:1fr}.rundo-venue-card-main>p{margin-left:36px}}


/* v0.16 — centered mobile primary action + richer calendar filters */
@media(max-width:900px){
  .rundo-bottom-nav{align-items:end;min-height:72px}
  .rundo-bottom-nav .rundo-nav-item{position:relative;height:58px;align-content:center}
  .rundo-bottom-nav .is-primary-nav{padding-top:24px!important}
  .rundo-bottom-nav .is-primary-nav span{position:absolute;left:50%;top:-15px;transform:translateX(-50%);margin:0!important;width:46px;height:46px;border-radius:14px}
  .rundo-bottom-nav .is-primary-nav small{position:absolute;left:0;right:0;bottom:5px;text-align:center}
}
.rundo-calendar-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}
.rundo-calendar-toolbar label{display:grid;gap:6px;min-width:0}
.rundo-calendar-toolbar label>span{font-size:11px;font-weight:800;color:var(--r-muted);text-transform:uppercase;letter-spacing:.06em}
.rundo-calendar-toolbar select{width:100%;min-width:0;border:1px solid var(--r-line);background:var(--r-surface);color:var(--r-text);border-radius:13px;padding:11px 38px 11px 12px;font-size:14px;font-weight:700}
.rundo-calendar-empty-filter{padding:18px;border:1px dashed var(--r-line);border-radius:16px;background:var(--r-surface);color:var(--r-muted);margin-bottom:16px}
.rundo-calendar-menu a.rundo-calendar-menu-item{text-decoration:none}
html[data-rundo-theme="dark"] .rundo-calendar-toolbar select,html[data-rundo-theme="dark"] .rundo-calendar-empty-filter{background:#142033;border-color:#405675;color:#F8FAFC}
@media(max-width:620px){
  .rundo-calendar-toolbar{grid-template-columns:1fr 1fr}
  .rundo-calendar-toolbar label:first-child{grid-column:1/-1}
  .rundo-calendar-toolbar select{font-size:16px}
}

/* v0.17 — Tausch/Ersatz + private Betreiber-Übersicht */
.rundo-operator-button{font-weight:900;color:var(--r-primary)}
.rundo-operator-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}
.rundo-operator-kpis>div{padding:16px 18px;border:1px solid var(--r-line);border-radius:18px;background:var(--r-surface)}
.rundo-operator-kpis span{display:block;color:var(--r-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.rundo-operator-kpis strong{display:block;margin-top:5px;font-size:26px;line-height:1}
.rundo-operator-tools{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.7fr);gap:12px;margin-bottom:16px}
.rundo-operator-tools label{display:grid;gap:6px;color:var(--r-muted);font-size:11px;font-weight:800}
.rundo-operator-tools input,.rundo-operator-tools select{width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--r-line);border-radius:14px;background:var(--r-surface);color:var(--r-text);font-size:16px}
.rundo-operator-list{display:grid;gap:10px}
.rundo-operator-member{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 17px;border:1px solid var(--r-line);border-radius:18px;background:var(--r-surface)}
.rundo-operator-member[hidden]{display:none!important}
.rundo-operator-avatar{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(79,70,229,.16),rgba(59,130,246,.12));color:var(--r-primary);font-size:18px;font-weight:900}
.rundo-operator-main{min-width:0}.rundo-operator-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.rundo-operator-title strong{font-size:15px}.rundo-operator-main>a{display:block;margin-top:2px;color:var(--r-primary);font-size:12px;overflow-wrap:anywhere}.rundo-operator-main>small{display:block;margin-top:3px;color:var(--r-muted);font-size:10px}
.rundo-operator-groups{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.rundo-operator-group-chip,.rundo-operator-status{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;background:var(--r-surface-2);font-size:9px;font-weight:800;color:var(--r-muted)}.rundo-operator-group-chip.is-inactive{opacity:.55;text-decoration:line-through}.rundo-operator-status.is-injured{background:rgba(220,38,38,.09);color:#DC2626}
.rundo-operator-meta{display:grid;grid-template-columns:auto auto;gap:1px 7px;align-items:baseline;text-align:right}.rundo-operator-meta strong{font-size:14px}.rundo-operator-meta span{font-size:9px;color:var(--r-muted)}

.rundo-slot-personal-buttons{display:flex;gap:8px;flex-wrap:wrap}
.rundo-replacement-list{grid-column:1/-1;display:grid;gap:8px;margin-top:2px}
.rundo-replacement-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:13px;border:1px solid rgba(245,158,11,.28);background:rgba(245,158,11,.08)}
.rundo-replacement-card.is-claimed{border-color:rgba(79,70,229,.26);background:rgba(79,70,229,.08)}
.rundo-replacement-card>div:first-child{min-width:0}.rundo-replacement-card strong{display:block;font-size:12px}.rundo-replacement-card span{display:block;margin-top:2px;color:var(--r-muted);font-size:11px}.rundo-replacement-card small{display:block;margin-top:4px;color:var(--r-muted);font-size:10px;font-style:italic}.rundo-replacement-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.rundo-replacement-context{padding:12px 14px;border-radius:13px;background:var(--r-surface-2);color:var(--r-text);font-weight:800;font-size:13px}
.rundo-form textarea{width:100%;max-width:100%;border:1px solid var(--r-line);background:var(--r-surface);color:var(--r-text);border-radius:13px;padding:12px 14px;outline:none;resize:vertical;font:inherit}.rundo-form textarea:focus{border-color:var(--r-primary);box-shadow:0 0 0 4px rgba(79,70,229,.12)}
html[data-rundo-theme="dark"] .rundo-operator-kpis>div,html[data-rundo-theme="dark"] .rundo-operator-member,html[data-rundo-theme="dark"] .rundo-operator-tools input,html[data-rundo-theme="dark"] .rundo-operator-tools select{background:#142033;border-color:#405675;color:#F8FAFC}
html[data-rundo-theme="dark"] .rundo-replacement-card{background:rgba(251,191,36,.09);border-color:rgba(251,191,36,.25)}html[data-rundo-theme="dark"] .rundo-replacement-card.is-claimed{background:rgba(129,140,248,.12);border-color:rgba(165,180,252,.25)}html[data-rundo-theme="dark"] .rundo-form textarea{background:#0F1A2B;border-color:#405675;color:#F8FAFC}
@media(max-width:760px){
  .rundo-operator-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rundo-operator-tools{grid-template-columns:1fr}.rundo-operator-member{grid-template-columns:42px minmax(0,1fr);padding:13px}.rundo-operator-avatar{width:42px;height:42px;border-radius:13px}.rundo-operator-meta{grid-column:2;display:flex;gap:7px;justify-content:flex-start;text-align:left}.rundo-replacement-card{align-items:flex-start;flex-direction:column}.rundo-replacement-actions{width:100%;justify-content:flex-start}.rundo-replacement-actions .rundo-btn{flex:1}.rundo-slot-personal-buttons{display:grid;grid-template-columns:1fr 1fr;width:100%}.rundo-slot-personal-buttons .rundo-btn{width:100%}
}
@media(max-width:430px){.rundo-slot-personal-buttons{grid-template-columns:1fr}.rundo-operator-kpis{grid-template-columns:1fr 1fr}}


/* v0.17.1 — direct date-for-date swap */
.rundo-direct-swap-list{grid-column:1/-1;display:grid;gap:8px;margin-top:2px}
.rundo-direct-swap-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;border-radius:14px;border:1px solid rgba(59,130,246,.26);background:rgba(59,130,246,.07)}
.rundo-direct-swap-card>div:first-child{min-width:0}.rundo-direct-swap-card strong{display:block;font-size:12px}.rundo-direct-swap-card span{display:block;margin-top:3px;color:var(--r-text);font-size:11px;font-weight:700}.rundo-direct-swap-card small{display:block;margin-top:4px;color:var(--r-muted);font-size:10px}
.rundo-direct-swap-button{grid-column:1/-1}
.rundo-notification-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
html[data-rundo-theme="dark"] .rundo-direct-swap-card{background:rgba(96,165,250,.09);border-color:rgba(147,197,253,.25)}
@media(max-width:760px){.rundo-direct-swap-card{align-items:flex-start;flex-direction:column}.rundo-direct-swap-card .rundo-replacement-actions{width:100%}.rundo-direct-swap-card .rundo-replacement-actions .rundo-btn{flex:1}.rundo-notification-actions{width:100%;justify-content:flex-start}.rundo-notification-actions .rundo-btn{flex:1}}


/* v0.18 — Push Notifications */
.rundo-push-card{position:relative;overflow:hidden}.rundo-push-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.rundo-push-head h3{margin:0}.rundo-push-head p{margin:5px 0 0}.rundo-push-dot{width:11px;height:11px;border-radius:50%;background:var(--r-line);box-shadow:0 0 0 5px color-mix(in srgb,var(--r-line) 35%,transparent);flex:0 0 auto;margin-top:6px}.rundo-push-dot.is-active{background:#22C55E;box-shadow:0 0 0 5px rgba(34,197,94,.12)}.rundo-push-status{margin-top:14px;padding:11px 13px;border:1px solid var(--r-line);border-radius:12px;background:var(--r-surface-2);font-size:12px;font-weight:700;color:var(--r-muted)}.rundo-push-actions{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.rundo-push-actions .rundo-btn[hidden]{display:none!important}
html[data-rundo-theme="dark"] .rundo-push-status{background:#1D2B42;border-color:#405675;color:#CBD5E1}
@media(max-width:620px){.rundo-push-actions{display:grid;grid-template-columns:1fr}.rundo-push-actions .rundo-btn{width:100%}}


/* v0.19 — Gamification & badges */
.rundo-badge-winning_streak{background:rgba(249,115,22,.11)!important;color:#C2410C!important;border-color:rgba(249,115,22,.2)!important}
.rundo-badge-perfect_attendance{background:rgba(22,163,74,.10)!important;color:#15803D!important;border-color:rgba(22,163,74,.2)!important}
.rundo-badge-most_active{background:rgba(234,179,8,.12)!important;color:#A16207!important;border-color:rgba(234,179,8,.22)!important}
.rundo-badge-super_sub{background:rgba(14,165,233,.10)!important;color:#0369A1!important;border-color:rgba(14,165,233,.2)!important}
.rundo-badge-comeback{background:rgba(225,29,72,.09)!important;color:#BE123C!important;border-color:rgba(225,29,72,.18)!important}
.rundo-badge-team_player{background:rgba(139,92,246,.10)!important;color:#6D28D9!important;border-color:rgba(139,92,246,.2)!important}
.rundo-badge-veteran{background:rgba(120,113,108,.10)!important;color:#57534E!important;border-color:rgba(120,113,108,.2)!important}
.rundo-badge-guide{margin-top:18px;padding-top:16px;border-top:1px solid var(--r-line);display:grid;gap:8px}
.rundo-badge-guide h4{margin:0 0 4px;font-size:14px}
.rundo-badge-guide-row{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:12px;align-items:center;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--r-line) 72%,transparent)}
.rundo-badge-guide-row:first-of-type{border-top:0}
.rundo-badge-guide-row strong{display:block;font-size:12px}
.rundo-badge-guide-row small{display:block;margin-top:2px;color:var(--r-muted);font-size:11px;line-height:1.35}
.rundo-badge-guide-icon{display:flex;min-width:0}
html[data-rundo-theme="dark"] .rundo-badge-winning_streak{color:#FDBA74!important}html[data-rundo-theme="dark"] .rundo-badge-perfect_attendance{color:#86EFAC!important}html[data-rundo-theme="dark"] .rundo-badge-most_active{color:#FDE047!important}html[data-rundo-theme="dark"] .rundo-badge-super_sub{color:#7DD3FC!important}html[data-rundo-theme="dark"] .rundo-badge-comeback{color:#FDA4AF!important}html[data-rundo-theme="dark"] .rundo-badge-team_player{color:#C4B5FD!important}html[data-rundo-theme="dark"] .rundo-badge-veteran{color:#D6D3D1!important}
@media(max-width:620px){.rundo-badge-guide-row{grid-template-columns:1fr;gap:5px}.rundo-badge-guide-icon{justify-content:flex-start}}

/* v0.19.1 — additional achievement and playful rough-patch badges */
.rundo-badge-cold_streak,.rundo-badge-unlucky{background:linear-gradient(135deg,rgba(100,116,139,.13),rgba(59,130,246,.08));border-color:rgba(100,116,139,.28)}
.rundo-badge-cold_streak .rundo-achievement-icon,.rundo-badge-unlucky .rundo-achievement-icon{color:#64748B}
.rundo-badge-rundo_legend{background:linear-gradient(135deg,rgba(245,158,11,.18),rgba(124,58,237,.12));border-color:rgba(245,158,11,.3)}
.rundo-badge-rundo_legend .rundo-achievement-icon{color:#B45309}
.rundo-badge-giant_killer,.rundo-badge-clutch_player{background:linear-gradient(135deg,rgba(239,68,68,.11),rgba(99,102,241,.10));border-color:rgba(239,68,68,.22)}
.rundo-badge-giant_killer .rundo-achievement-icon,.rundo-badge-clutch_player .rundo-achievement-icon{color:#DC2626}
html[data-rundo-theme="dark"] .rundo-badge-cold_streak .rundo-achievement-icon,html[data-rundo-theme="dark"] .rundo-badge-unlucky .rundo-achievement-icon{color:#CBD5E1}
html[data-rundo-theme="dark"] .rundo-badge-rundo_legend .rundo-achievement-icon{color:#FBBF24}
html[data-rundo-theme="dark"] .rundo-badge-giant_killer .rundo-achievement-icon,html[data-rundo-theme="dark"] .rundo-badge-clutch_player .rundo-achievement-icon{color:#FCA5A5}


/* v0.19.2 — bottom nav alignment + calendar action menu anchoring */
@media(max-width:900px){
  .rundo-bottom-nav{align-items:end;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}
  .rundo-bottom-nav .rundo-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:60px;padding:6px 2px}
  .rundo-bottom-nav .rundo-nav-item small{display:block;width:100%;text-align:center;line-height:1.1}
  .rundo-bottom-nav .is-primary-nav{position:relative;padding:0 2px 6px!important;justify-content:flex-end;overflow:visible}
  .rundo-bottom-nav .is-primary-nav span{position:absolute;left:50%;top:-18px;transform:translateX(-50%);margin:0!important;width:54px;height:54px;border-radius:16px;display:grid;place-items:center}
  .rundo-bottom-nav .is-primary-nav small{position:relative;bottom:auto;left:auto;right:auto;margin-top:24px;text-align:center}
}
@media(max-width:620px){
  .rundo-bottom-nav .is-primary-nav span{top:-16px;width:52px;height:52px}
  .rundo-bottom-nav .is-primary-nav small{margin-top:22px}
  .rundo-calendar-actions{align-self:flex-start}
  .rundo-calendar-menu{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;left:auto!important;bottom:auto!important;width:min(320px,calc(100vw - 32px))!important;max-width:min(320px,calc(100vw - 32px));z-index:80}
}


/* v0.20 — Ranking & Meisterschaft */
.rundo-ranking-block{margin:22px 0 26px;padding:20px;border:1px solid var(--r-line);border-radius:22px;background:var(--r-surface)}
.rundo-ranking-block>.rundo-section-head{margin:0 0 12px}.rundo-ranking-block h3{margin:0}.rundo-ranking-list{display:grid;border:1px solid var(--r-line);border-radius:16px;overflow:hidden}
.rundo-ranking-row{display:grid;grid-template-columns:36px minmax(0,1fr) 70px 46px 74px;gap:8px;align-items:center;padding:10px 12px;border-top:1px solid var(--r-line);font-size:12px}.rundo-ranking-row:first-child{border-top:0}.rundo-ranking-row.is-me{background:rgba(79,70,229,.07)}
.rundo-ranking-pos{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--r-surface-2);font-weight:900}.rundo-rating{font-size:16px;font-weight:900;text-align:right}.rundo-rating-delta{text-align:right;font-weight:900;color:var(--r-muted)}.rundo-rating-delta.is-up{color:var(--r-success)}.rundo-rating-delta.is-down{color:var(--r-danger)}.rundo-ranking-row>small{text-align:right;color:var(--r-muted)}
.rundo-championship{margin-top:22px}.rundo-championship-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px}.rundo-championship-head h3{margin:0}.rundo-championship-head p{margin:3px 0 0;color:var(--r-muted);font-size:12px}.rundo-championship-head label{display:grid;gap:4px;min-width:180px}.rundo-championship-head label>span{font-size:10px;font-weight:800;color:var(--r-muted);text-transform:uppercase;letter-spacing:.06em}.rundo-championship-head select{border:1px solid var(--r-line);background:var(--r-surface);color:var(--r-text);border-radius:11px;padding:9px 34px 9px 10px;font-weight:700}
.rundo-season-meta{font-size:11px;color:var(--r-muted);margin:0 0 8px}.rundo-champ-table{border:1px solid var(--r-line);border-radius:15px;overflow:hidden}.rundo-champ-row{display:grid;grid-template-columns:30px minmax(120px,1fr) repeat(5,46px);gap:6px;align-items:center;padding:9px 11px;border-top:1px solid var(--r-line);font-size:12px;text-align:center}.rundo-champ-row:first-child{border-top:0}.rundo-champ-row>strong:nth-child(2){text-align:left}.rundo-champ-head{background:var(--r-surface-2);color:var(--r-muted);font-size:9px;font-weight:900;text-transform:uppercase}.rundo-champ-row.is-me{background:rgba(79,70,229,.07)}
.rundo-ranking-insights{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.rundo-ranking-insights details{border:1px solid var(--r-line);border-radius:14px;background:var(--r-surface-2);overflow:hidden}.rundo-ranking-insights summary{cursor:pointer;padding:11px 12px;font-size:12px;font-weight:900;color:var(--r-primary)}.rundo-insight-list{display:grid;border-top:1px solid var(--r-line)}.rundo-insight-list>div{display:flex;justify-content:space-between;gap:12px;padding:9px 12px;border-top:1px solid var(--r-line);font-size:11px}.rundo-insight-list>div:first-child{border-top:0}.rundo-insight-list span{color:var(--r-muted);text-align:right}
.rundo-profile-ranking-list{display:grid;margin-top:12px;border:1px solid var(--r-line);border-radius:14px;overflow:hidden}.rundo-profile-ranking-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-top:1px solid var(--r-line)}.rundo-profile-ranking-list>div:first-child{border-top:0}.rundo-profile-ranking-list span{min-width:0}.rundo-profile-ranking-list span strong,.rundo-profile-ranking-list span small{display:block}.rundo-profile-ranking-list span small{margin-top:2px;color:var(--r-muted);font-size:10px}.rundo-profile-ranking-list>div>strong{white-space:nowrap;color:var(--r-primary)}
html[data-rundo-theme="dark"] .rundo-ranking-block{background:#142033;border-color:#405675}html[data-rundo-theme="dark"] .rundo-ranking-list,html[data-rundo-theme="dark"] .rundo-champ-table,html[data-rundo-theme="dark"] .rundo-ranking-insights details,html[data-rundo-theme="dark"] .rundo-profile-ranking-list{border-color:#405675}html[data-rundo-theme="dark"] .rundo-ranking-pos,html[data-rundo-theme="dark"] .rundo-champ-head,html[data-rundo-theme="dark"] .rundo-ranking-insights details{background:#1D2B42}html[data-rundo-theme="dark"] .rundo-ranking-row.is-me,html[data-rundo-theme="dark"] .rundo-champ-row.is-me{background:rgba(129,140,248,.12)}html[data-rundo-theme="dark"] .rundo-championship-head select{background:#0F1A2B;border-color:#405675;color:#F8FAFC}
@media(max-width:700px){.rundo-ranking-block{padding:15px 13px}.rundo-ranking-row{grid-template-columns:32px minmax(0,1fr) 58px 38px;padding:9px 8px}.rundo-ranking-row>small{grid-column:2/5;text-align:left;margin-top:-4px}.rundo-championship-head{align-items:stretch;flex-direction:column}.rundo-championship-head label{min-width:0;width:100%}.rundo-champ-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.rundo-champ-row{min-width:520px}.rundo-ranking-insights{grid-template-columns:1fr}.rundo-insight-list>div{align-items:flex-start}}

/* v0.21.2 — multilingual UI, responsive translation manager, Superadmin hub & translation contrast fixes */
.rundo-language-button{font-size:17px}
.rundo-superadmin-button{font-weight:900;color:var(--r-primary)}
.rundo-language-card .rundo-profile-inline-form select,
.rundo-profile-inline-form select{flex:1;width:100%;min-width:0;max-width:100%;border:1px solid var(--r-line);background:var(--r-surface);color:var(--r-text);border-radius:13px;padding:11px 36px 11px 13px;outline:none}
.rundo-profile-inline-form select:focus{border-color:var(--r-primary);box-shadow:0 0 0 4px rgba(79,70,229,.12)}
.rundo-language-modal{max-width:100%}.rundo-language-modal>p{margin:6px 0 0;color:var(--r-muted)}

.rundo-superadmin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.rundo-superadmin-card{width:100%;min-width:0;border:1px solid var(--r-line);background:var(--r-surface);color:var(--r-text);border-radius:20px;padding:20px;text-align:left;display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.rundo-superadmin-card:hover{border-color:var(--r-primary);transform:translateY(-1px)}
.rundo-superadmin-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--r-surface-2);color:var(--r-primary);font-size:21px;font-weight:900}
.rundo-superadmin-card strong{display:block;font-size:18px;line-height:1.2}
.rundo-superadmin-card small{display:block;margin-top:6px;color:var(--r-muted);font-size:12px;line-height:1.45;font-weight:500}
.rundo-superadmin-open{grid-column:2;color:var(--r-primary);font-size:12px;font-weight:900}
.rundo-admin-back-row{display:flex;margin:0 0 16px}

.rundo-translation-summary{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:12px;margin-bottom:18px}
.rundo-translation-summary>div{background:var(--r-surface);border:1px solid var(--r-line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:3px;min-width:0}
.rundo-translation-summary strong{font-size:24px}.rundo-translation-summary span{font-size:12px;color:var(--r-muted)}
.rundo-translation-add{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;min-width:0;overflow:hidden}
.rundo-translation-add>div,.rundo-translation-transfer>div{min-width:0}
.rundo-translation-add h3{margin:0 0 4px}.rundo-translation-add p{margin:0;color:var(--r-muted)}
.rundo-translation-add-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;min-width:0;max-width:100%}
.rundo-translation-add-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--r-muted);min-width:0}
.rundo-translation-add-form input{width:100%;min-width:0;max-width:100%;border:1px solid var(--r-line);background:var(--r-surface);color:var(--r-text);border-radius:13px;padding:12px 14px;outline:none}
.rundo-translation-tools{display:flex;align-items:flex-end;gap:18px;margin:18px 0 12px;flex-wrap:wrap;min-width:0}
.rundo-translation-tools>label:first-child{display:flex;flex-direction:column;gap:6px;width:min(420px,100%);min-width:0;max-width:100%;font-size:12px;color:var(--r-muted)}
.rundo-translation-tools input[type="search"]{width:100%;min-width:0;max-width:100%;border:1px solid var(--r-line);background:var(--r-surface);color:var(--r-text);border-radius:13px;padding:12px 14px;outline:none}
.rundo-translation-missing{padding-bottom:10px}
.rundo-translation-table-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--r-line);border-radius:18px;background:var(--r-surface)}
.rundo-translation-table{width:100%;border-collapse:collapse;min-width:880px}
.rundo-translation-table th,.rundo-translation-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--r-line)}
.rundo-translation-table th{position:sticky;top:0;background:var(--r-surface);z-index:1;font-size:12px;color:var(--r-muted)}
.rundo-translation-table td:first-child{width:190px}.rundo-translation-table td:nth-child(2){width:280px}
.rundo-translation-table code{display:inline-block;max-width:100%;padding:6px 9px;border:1px solid var(--r-line);border-radius:9px;background:var(--r-surface-2);color:var(--r-primary);font-size:12px;font-weight:850;line-height:1.25;white-space:nowrap;overflow-wrap:anywhere;box-shadow:none}
.rundo-translation-cell small{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:3px 7px;border-radius:999px;background:var(--r-surface-2);color:var(--r-muted);font-size:10px;font-weight:800}
.rundo-translation-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:start;min-width:250px;max-width:100%}
.rundo-translation-cell textarea{width:100%;min-width:0;max-width:100%;min-height:54px;resize:vertical;border:1px solid var(--r-line);background:var(--r-surface);color:var(--r-text);border-radius:12px;padding:10px 12px;outline:none}
.rundo-translation-cell small{grid-column:1/-1}
.rundo-auth-language{display:flex;justify-content:flex-end;gap:4px;margin:-4px 0 10px}
.rundo-auth-language a{font-size:11px;font-weight:800;text-decoration:none;color:var(--r-muted);padding:5px 7px;border-radius:8px;border:1px solid transparent}
.rundo-auth-language a.is-active{color:var(--r-text);border-color:var(--r-line);background:var(--r-bg)}
.rundo-translation-transfer{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:16px;min-width:0;overflow:hidden}
.rundo-translation-transfer h3{margin:0 0 4px}.rundo-translation-transfer p{margin:0 0 12px;color:var(--r-muted)}
.rundo-translation-import-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;min-width:0;max-width:100%}
.rundo-translation-import-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--r-muted);min-width:0;max-width:100%}
.rundo-translation-import-form input,.rundo-translation-import-form select{width:100%;min-width:0;max-width:100%;border:1px solid var(--r-line);background:var(--r-surface);color:var(--r-text);border-radius:13px;padding:11px 12px}
html[data-rundo-theme="dark"] .rundo-superadmin-card,html[data-rundo-theme="dark"] .rundo-translation-summary>div,html[data-rundo-theme="dark"] .rundo-translation-table-wrap,html[data-rundo-theme="dark"] .rundo-translation-table th,html[data-rundo-theme="dark"] .rundo-translation-add-form input,html[data-rundo-theme="dark"] .rundo-translation-tools input,html[data-rundo-theme="dark"] .rundo-translation-cell textarea,html[data-rundo-theme="dark"] .rundo-translation-import-form input,html[data-rundo-theme="dark"] .rundo-translation-import-form select,html[data-rundo-theme="dark"] .rundo-profile-inline-form select{background:#142033;border-color:#405675;color:#F8FAFC}
html[data-rundo-theme="dark"] .rundo-superadmin-icon{background:#1D2B42}
html[data-rundo-theme="dark"] .rundo-translation-table code{background:#0B1422;border-color:#405675;color:#C7D2FE}
html[data-rundo-theme="dark"] .rundo-translation-cell small{background:#1D2B42;color:#CBD5E1}

@media(max-width:800px){
  .rundo-superadmin-grid{grid-template-columns:1fr}
  .rundo-translation-add,.rundo-translation-transfer{align-items:stretch;flex-direction:column}
  .rundo-translation-add-form,.rundo-translation-import-form{display:grid;grid-template-columns:minmax(0,1fr);width:100%}
  .rundo-translation-add-form label,.rundo-translation-import-form label{width:100%}
  .rundo-translation-add-form button,.rundo-translation-import-form button{width:100%}
  .rundo-translation-summary{grid-template-columns:1fr 1fr}
}

@media(max-width:620px){
  .rundo-admin-back-row .rundo-btn{width:100%}
  .rundo-superadmin-card{grid-template-columns:44px minmax(0,1fr);padding:16px;gap:12px;border-radius:18px}
  .rundo-superadmin-icon{width:44px;height:44px;border-radius:13px}
  .rundo-superadmin-card strong{font-size:17px}.rundo-superadmin-open{grid-column:2}
  .rundo-translation-summary{gap:10px}.rundo-translation-summary>div{padding:13px}.rundo-translation-summary strong{font-size:21px}.rundo-translation-summary span{font-size:10px}
  .rundo-translation-add,.rundo-translation-transfer{padding:16px!important;gap:16px}
  .rundo-translation-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
  .rundo-translation-tools>label:first-child{width:100%}.rundo-translation-missing{padding:0}
  .rundo-translation-table-wrap{overflow:visible;border:0;border-radius:0;background:transparent}
  .rundo-translation-table{display:block;width:100%;min-width:0;border-collapse:separate}
  .rundo-translation-table thead{display:none}
  .rundo-translation-table tbody{display:grid;gap:12px;width:100%}
  .rundo-translation-table tr{display:block;width:100%;min-width:0;border:1px solid var(--r-line);border-radius:17px;background:var(--r-surface);overflow:hidden}
  .rundo-translation-table td{display:block;width:100%!important;min-width:0;padding:12px 14px;border-bottom:1px solid var(--r-line)}
  .rundo-translation-table td:last-child{border-bottom:0}
  .rundo-translation-table td::before{content:attr(data-label);display:block;margin-bottom:6px;color:var(--r-muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}
  .rundo-translation-table code{white-space:normal;word-break:break-word;font-size:12px;padding:7px 9px;letter-spacing:.01em}
  .rundo-translation-cell{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;width:100%}
  .rundo-translation-cell .rundo-btn{width:100%}
  .rundo-translation-cell small{grid-column:auto}
  html[data-rundo-theme="dark"] .rundo-translation-table tr{background:#142033;border-color:#405675}
}


/* v0.21.3 — extended translation coverage; no visual CSS changes */

/* v0.21.4 — English canonical translation source */
.rundo-translation-default{margin-bottom:16px}
.rundo-translation-default>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.rundo-translation-default h3{margin:0}
.rundo-translation-default p{width:100%;margin:0;color:var(--r-muted)}
.rundo-translation-default-badge,.rundo-table-default,.rundo-source-label{display:inline-flex;align-items:center;width:max-content;border-radius:999px;background:var(--r-surface-2);color:var(--r-primary);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;padding:4px 8px}
.rundo-source-label{margin-top:8px;color:var(--r-muted);letter-spacing:0;text-transform:none}
.rundo-table-default{margin-left:5px;padding:2px 6px;font-size:9px}
html[data-rundo-theme="dark"] .rundo-translation-default-badge,html[data-rundo-theme="dark"] .rundo-table-default,html[data-rundo-theme="dark"] .rundo-source-label{background:#1D2B42;color:#C7D2FE}

/* v0.22.0 — advanced personal statistics */
.rundo-stats-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px;padding:16px;border:1px solid var(--r-line);border-radius:18px;background:var(--r-surface)}
.rundo-stats-filters label{display:grid;gap:6px;min-width:0}.rundo-stats-filters label>span{font-size:11px;font-weight:850;color:var(--r-muted);text-transform:uppercase;letter-spacing:.06em}
.rundo-stats-filters select{width:100%;min-width:0;border:1px solid var(--r-line);border-radius:13px;padding:11px 12px;background:var(--r-surface);color:var(--r-text);outline:none}
.rundo-stats-content{display:grid;gap:16px;min-width:0}.rundo-stats-content.is-loading{opacity:.72}.rundo-stats-loading{text-align:center;color:var(--r-muted)}
.rundo-stats-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.rundo-stats-kpis>div{min-width:0;padding:16px;border:1px solid var(--r-line);border-radius:16px;background:var(--r-surface);display:flex;flex-direction:column;gap:3px}
.rundo-stats-kpis span{font-size:11px;color:var(--r-muted);font-weight:750}.rundo-stats-kpis strong{font-size:25px;letter-spacing:-.035em}
.rundo-stats-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:16px;min-width:0}.rundo-stats-main-grid>.rundo-card{min-width:0}
.rundo-stats-form-card .rundo-card-top h3,.rundo-result-distribution .rundo-card-top h3,.rundo-stats-dual .rundo-card-top h3,.rundo-personal-bests .rundo-card-top h3{margin:0 0 3px}.rundo-stats-form-card .rundo-card-top p,.rundo-result-distribution .rundo-card-top p,.rundo-stats-dual .rundo-card-top p{margin:0}
.rundo-form-chart{margin-top:18px}.rundo-form-chart svg{display:block;width:100%;height:190px;overflow:visible;border-radius:14px;background:linear-gradient(to bottom,transparent 32%,var(--r-line) 33%,transparent 34%,transparent 65%,var(--r-line) 66%,transparent 67%)}
.rundo-form-chart polyline{fill:none;stroke:var(--r-primary);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.rundo-form-chart circle{stroke:var(--r-surface);stroke-width:1.3}.rundo-form-chart circle.is-w{fill:var(--r-success)}.rundo-form-chart circle.is-d{fill:var(--r-accent)}.rundo-form-chart circle.is-l{fill:var(--r-danger)}
.rundo-form-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;color:var(--r-muted);font-size:11px;font-weight:700}.rundo-form-legend span{display:flex;align-items:center;gap:5px}.rundo-form-legend i{width:8px;height:8px;border-radius:99px}.rundo-form-legend .is-w{background:var(--r-success)}.rundo-form-legend .is-d{background:var(--r-accent)}.rundo-form-legend .is-l{background:var(--r-danger)}
.rundo-result-distribution{display:flex;flex-direction:column}.rundo-result-stack{display:flex;height:18px;border-radius:999px;overflow:hidden;background:var(--r-surface-2);margin:30px 0 18px}.rundo-result-stack span{min-width:0}.rundo-result-stack .is-w{background:var(--r-success)}.rundo-result-stack .is-d{background:var(--r-accent)}.rundo-result-stack .is-l{background:var(--r-danger)}
.rundo-result-legend{display:grid;gap:12px;margin-top:auto}.rundo-result-legend span{display:flex;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid var(--r-line);color:var(--r-muted);font-size:12px}.rundo-result-legend span:last-child{border-bottom:0}.rundo-result-legend strong{color:var(--r-text);font-size:16px}
.rundo-stats-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rundo-stats-insights .rundo-card{display:flex;flex-direction:column;gap:6px;min-width:0}.rundo-stats-card-label{font-size:10px;font-weight:900;color:var(--r-muted);text-transform:uppercase;letter-spacing:.06em}.rundo-stats-insights strong{font-size:17px;overflow-wrap:anywhere}.rundo-stats-insights small{font-size:11px;color:var(--r-muted);line-height:1.4}
.rundo-stats-dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}.rundo-stats-dual>.rundo-card{min-width:0}
.rundo-stat-bars{display:grid;gap:14px;margin-top:18px}.rundo-stat-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;min-width:0}.rundo-stat-bar-row>div:first-child{min-width:0}.rundo-stat-bar-row strong{display:block;font-size:13px;overflow-wrap:anywhere}.rundo-stat-bar-row small{display:block;font-size:10px;color:var(--r-muted);margin-top:2px}.rundo-stat-percent{font-size:13px;font-weight:900;color:var(--r-primary)}.rundo-stat-track{grid-column:1/-1;height:7px;border-radius:999px;background:var(--r-surface-2);overflow:hidden}.rundo-stat-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--r-primary),var(--r-accent))}
.rundo-stats-breakdown{display:grid;gap:0;margin-top:10px}.rundo-stats-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--r-line)}.rundo-stats-breakdown>div:last-child{border-bottom:0}.rundo-stats-breakdown span{display:grid;min-width:0}.rundo-stats-breakdown span strong{font-size:13px;overflow-wrap:anywhere}.rundo-stats-breakdown small{font-size:10px;color:var(--r-muted);margin-top:2px}.rundo-stats-breakdown>div>strong{font-size:17px;color:var(--r-primary)}
.rundo-personal-best-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.rundo-personal-best-grid>div{padding:14px;border-radius:14px;background:var(--r-surface-2);display:flex;flex-direction:column;gap:5px}.rundo-personal-best-grid span{font-size:10px;color:var(--r-muted);font-weight:750}.rundo-personal-best-grid strong{font-size:22px}.rundo-stats-empty{padding:34px;text-align:center}
html[data-rundo-theme="dark"] .rundo-stats-filters,html[data-rundo-theme="dark"] .rundo-stats-kpis>div{background:#142033;border-color:#405675}html[data-rundo-theme="dark"] .rundo-stats-filters select{background:#0F1A2B;border-color:#405675;color:#F8FAFC}
@media(max-width:900px){.rundo-stats-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.rundo-stats-main-grid,.rundo-stats-dual{grid-template-columns:1fr}.rundo-stats-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.rundo-personal-best-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.rundo-stats-filters{grid-template-columns:1fr;padding:13px;gap:10px}.rundo-stats-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rundo-stats-kpis>div{padding:13px}.rundo-stats-kpis>div:last-child{grid-column:1/-1}.rundo-stats-kpis strong{font-size:22px}.rundo-stats-insights{grid-template-columns:1fr}.rundo-form-chart svg{height:150px}.rundo-personal-best-grid{grid-template-columns:1fr 1fr}.rundo-profile-stats .rundo-card-top{align-items:flex-start;gap:12px;flex-direction:column}.rundo-profile-stats .rundo-card-top .rundo-btn{width:100%}.rundo-ranking-block .rundo-section-head{align-items:flex-start;flex-direction:column}.rundo-ranking-block .rundo-section-head .rundo-btn{width:100%}}

/* v0.22.1: compact result delete icon */
.rundo-result-delete{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--r-line);border-radius:11px;background:var(--r-surface-2);color:var(--r-danger);padding:0;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}
.rundo-result-delete:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--r-danger) 10%,var(--r-surface-2));border-color:color-mix(in srgb,var(--r-danger) 35%,var(--r-line))}
.rundo-result-delete .rundo-svg-icon{width:18px;height:18px}

/* v0.23.0 — group archive, seasons and granular member roles */
.rundo-card.is-archived{border-style:dashed;box-shadow:none;opacity:.92}.rundo-badge-muted{background:var(--r-surface-2);color:var(--r-muted)}
.rundo-archive-note{margin-top:14px;padding:12px 14px;border:1px dashed var(--r-line);border-radius:14px;color:var(--r-muted);font-size:13px}
.rundo-archived-groups{margin-top:28px;border:1px solid var(--r-line);border-radius:18px;background:var(--r-surface);overflow:hidden}.rundo-archived-groups>summary{padding:16px 18px;cursor:pointer;font-weight:850;color:var(--r-text);display:flex;align-items:center;justify-content:space-between}.rundo-archived-groups>summary::marker{color:var(--r-primary)}.rundo-archived-groups[open]>summary{border-bottom:1px solid var(--r-line)}.rundo-archived-groups .rundo-group-grid{padding:16px}
.rundo-archive-banner{margin:0 0 20px;padding:14px 16px;border:1px solid var(--r-line);border-radius:16px;background:var(--r-surface-2);color:var(--r-muted);font-size:13px}.rundo-archive-banner strong{color:var(--r-text)}
.rundo-inactive-members{margin-top:16px;border:1px solid var(--r-line);border-radius:16px;background:var(--r-surface)}.rundo-inactive-members>summary{cursor:pointer;padding:14px 16px;font-weight:800;display:flex;justify-content:space-between;gap:10px}.rundo-inactive-members>summary span{color:var(--r-muted)}.rundo-inactive-member-list{border-top:1px solid var(--r-line)}.rundo-inactive-member-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;border-top:1px solid var(--r-line)}.rundo-inactive-member-row:first-child{border-top:0}.rundo-inactive-member-row strong,.rundo-inactive-member-row small{display:block}.rundo-inactive-member-row small{margin-top:3px;color:var(--r-muted);font-size:11px}
.rundo-permission-field{border:1px solid var(--r-line);border-radius:16px;padding:14px}.rundo-permission-field legend{padding:0 6px;font-weight:850}.rundo-permission-field>.rundo-check{align-items:flex-start!important}.rundo-permission-field>.rundo-check small{display:block;margin-top:2px}.rundo-permission-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.rundo-permission-grid.is-readonly{opacity:.65}.rundo-permission-grid .rundo-check{padding:10px 12px;border:1px solid var(--r-line);border-radius:12px;background:var(--r-surface-2)}
.rundo-season-head{align-items:flex-end}.rundo-season-head>div{min-width:0}.rundo-section-sub{margin:5px 0 0!important;color:var(--r-muted)!important;font-size:13px}.rundo-season-list{display:grid;gap:14px}.rundo-season-card{border:1px solid var(--r-line);border-radius:18px;padding:17px;background:var(--r-surface)}.rundo-season-card.is-active{border-color:color-mix(in srgb,var(--r-primary) 50%,var(--r-line));box-shadow:0 7px 24px rgba(79,70,229,.06)}.rundo-season-card.is-closed{background:color-mix(in srgb,var(--r-surface) 92%,var(--r-surface-2))}.rundo-season-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.rundo-season-card-head h3{margin:0 0 4px}.rundo-season-card-head p{margin:0;color:var(--r-muted);font-size:12px}.rundo-season-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.rundo-text-action{border:0;background:transparent;color:var(--r-primary);font-weight:800;padding:3px 0}.rundo-season-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:14px}.rundo-season-metrics>div{padding:11px 12px;border:1px solid var(--r-line);border-radius:13px;background:var(--r-surface-2);min-width:0}.rundo-season-metrics span{display:block;color:var(--r-muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.rundo-season-metrics strong{display:block;margin-top:3px;font-size:18px}.rundo-season-subscription-summary{margin-top:12px;padding:12px 14px;border-radius:13px;border:1px solid var(--r-line);background:var(--r-surface-2);font-size:12px}.rundo-season-subscription-summary strong{display:block;margin-bottom:3px}.rundo-season-roster{margin-top:12px;border-top:1px solid var(--r-line);padding-top:11px}.rundo-season-roster>summary{cursor:pointer;font-weight:800;color:var(--r-primary)}.rundo-season-roster-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.rundo-season-roster-list span{border:1px solid var(--r-line);border-radius:999px;padding:5px 9px;background:var(--r-surface-2);font-size:11px}.rundo-season-source-note{padding:11px 13px;border-radius:13px;background:var(--r-surface-2);border:1px solid var(--r-line);font-weight:750;color:var(--r-muted)}
@media(max-width:720px){.rundo-archived-groups .rundo-group-grid{padding:12px}.rundo-permission-grid{grid-template-columns:1fr}.rundo-season-head{align-items:stretch;flex-direction:column}.rundo-season-head .rundo-btn{width:100%}.rundo-season-card-head{flex-direction:column}.rundo-season-actions{justify-content:flex-start}.rundo-season-metrics{grid-template-columns:1fr 1fr}.rundo-inactive-member-row{align-items:flex-start;flex-direction:column}.rundo-inactive-member-row .rundo-text-action{align-self:flex-start}}
.rundo-season-slot-history{margin-top:12px;border-top:1px solid var(--r-line);padding-top:11px}.rundo-season-slot-history>summary{cursor:pointer;font-weight:800;color:var(--r-primary);display:flex;justify-content:space-between;gap:10px}.rundo-season-slot-history>summary span{color:var(--r-muted);font-size:11px}.rundo-season-slot-history-list{display:grid;gap:7px;margin-top:10px}.rundo-season-slot-history-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:9px 11px;border:1px solid var(--r-line);border-radius:12px;background:var(--r-surface-2);font-size:11px}.rundo-season-slot-history-row strong,.rundo-season-slot-history-row small{display:block}.rundo-season-slot-history-row small{color:var(--r-muted);margin-top:2px}.rundo-season-slot-history-row>span{text-align:right;color:var(--r-muted);overflow-wrap:anywhere}.rundo-season-roster-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--r-line);border-radius:12px;padding:8px 10px;background:var(--r-surface-2);font-size:11px}.rundo-season-roster-list>div>span{border:0;padding:0;background:transparent;color:var(--r-muted)}
@media(max-width:720px){.rundo-season-slot-history-row{align-items:flex-start;flex-direction:column}.rundo-season-slot-history-row>span{text-align:left}.rundo-season-roster-list{display:grid}.rundo-season-roster-list>div{width:100%}}


/* v0.23.1 — seasonal/open-end subscription mode */
.rundo-subscription-head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.rundo-open-end-info{border-style:dashed}
.rundo-info-card-compact{padding:14px 16px;margin:0}
.rundo-info-card-compact p{margin:.35rem 0 0}
@media(max-width:680px){
  .rundo-subscription-head-actions{width:100%;justify-content:stretch}
  .rundo-subscription-head-actions .rundo-btn{flex:1 1 auto}
}

/* v0.24.0 — fixed-game participation, waiting list and organizer */
.rundo-game-organizer-list{display:grid;gap:16px}
.rundo-game-organizer-card{background:var(--r-surface);border:1px solid var(--r-line);border-radius:var(--r-radius);padding:20px;box-shadow:0 8px 28px rgba(15,23,42,.04);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.rundo-game-organizer-card.is-shared-focus{border-color:var(--r-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--r-primary) 16%,transparent),var(--r-shadow)}
.rundo-game-organizer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.rundo-game-organizer-head h3{margin:10px 0 4px;font-size:21px;letter-spacing:-.02em}.rundo-game-organizer-head p{margin:0;color:var(--r-muted);font-size:13px}.rundo-game-card-actions{display:flex;align-items:center;gap:8px}.rundo-game-card-actions>a,.rundo-game-card-actions>button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--r-line);border-radius:11px;background:var(--r-surface-2);color:var(--r-primary);padding:0}.rundo-game-card-actions .rundo-svg-icon{width:18px;height:18px}.rundo-badge-wait{background:color-mix(in srgb,#f59e0b 14%,var(--r-surface));color:#b45309}
.rundo-game-rsvp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.rundo-game-rsvp button{min-height:46px;border:1px solid var(--r-line);border-radius:13px;background:var(--r-surface-2);color:var(--r-text);font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px}.rundo-game-rsvp button.is-selected{border-color:var(--r-primary);background:color-mix(in srgb,var(--r-primary) 12%,var(--r-surface));color:var(--r-primary)}
.rundo-game-my-status{margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--r-surface-2);color:var(--r-muted);font-size:12px;font-weight:750}.rundo-game-my-status.is-waitlist{background:color-mix(in srgb,#f59e0b 10%,var(--r-surface));color:#b45309}
.rundo-game-participants{margin-top:16px;padding-top:15px;border-top:1px solid var(--r-line)}.rundo-game-participants-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.rundo-game-participants-title span{color:var(--r-muted);font-size:11px}.rundo-game-participant-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.rundo-player-chip{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid var(--r-line);border-radius:999px;background:var(--r-surface-2);font-size:12px;font-weight:750}.rundo-game-secondary-list{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:10px;color:var(--r-muted);font-size:11px}.rundo-game-secondary-list>strong{color:var(--r-text);margin-right:2px}.rundo-game-secondary-list>span{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 8px;background:var(--r-surface-2)}
.rundo-game-admin{margin-top:16px;border-top:1px solid var(--r-line);padding-top:12px}.rundo-game-admin>summary{cursor:pointer;color:var(--r-primary);font-weight:850;font-size:13px}.rundo-game-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.rundo-game-admin-grid form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;padding:12px;border:1px solid var(--r-line);border-radius:14px;background:var(--r-surface-2)}.rundo-game-admin-grid label{display:grid;gap:6px;color:var(--r-muted);font-size:10px;font-weight:800}.rundo-game-admin-grid select,.rundo-game-admin-grid input{min-width:0;width:100%;border:1px solid var(--r-line);background:var(--r-surface);color:var(--r-text);border-radius:10px;padding:9px 10px}.rundo-game-admin-participants{display:grid;gap:7px;margin-top:10px}.rundo-game-admin-participants>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid var(--r-line);border-radius:12px}.rundo-game-admin-participants span{display:grid}.rundo-game-admin-participants small{color:var(--r-muted);font-size:10px;margin-top:2px}.rundo-game-admin-participants .rundo-result-delete{width:32px;height:32px}
.rundo-calendar-game-status{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:7px;color:var(--r-muted);font-size:11px}.rundo-calendar-game-status strong{color:var(--r-primary);font-size:11px}
@media(max-width:820px){.rundo-game-admin-grid{grid-template-columns:1fr}.rundo-game-admin-grid form{grid-template-columns:1fr auto}}
@media(max-width:620px){.rundo-game-organizer-card{padding:16px}.rundo-game-organizer-head{gap:12px}.rundo-game-organizer-head h3{font-size:19px}.rundo-game-card-actions{gap:5px}.rundo-game-card-actions>a,.rundo-game-card-actions>button{width:34px;height:34px}.rundo-game-rsvp{gap:6px}.rundo-game-rsvp button{font-size:12px;min-height:43px;padding:8px 5px}.rundo-game-participants-title{align-items:flex-start}.rundo-game-admin-grid form{grid-template-columns:1fr}.rundo-game-admin-grid .rundo-btn{width:100%}}

/* v0.25.0 — poll winner -> fixed game */
.rundo-poll-card.is-shared-focus{border-color:var(--r-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--r-primary) 16%,transparent),var(--r-shadow)}
.rundo-badge-success{background:color-mix(in srgb,var(--r-success) 12%,var(--r-surface));color:var(--r-success)}
.rundo-poll-finalize-hint{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--r-primary) 22%,var(--r-line));border-radius:14px;background:color-mix(in srgb,var(--r-primary) 6%,var(--r-surface));font-size:12px}
.rundo-poll-finalize-hint strong{color:var(--r-primary)}.rundo-poll-finalize-hint span{color:var(--r-muted)}
.rundo-poll-date-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rundo-poll-winner{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;background:color-mix(in srgb,var(--r-success) 12%,var(--r-surface));color:var(--r-success);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.rundo-poll-option.is-selected-date{border:1px solid color-mix(in srgb,var(--r-success) 35%,var(--r-line));background:color-mix(in srgb,var(--r-success) 6%,var(--r-surface))}
.rundo-poll-finalize{display:inline-flex;align-items:center;justify-content:center;margin-top:9px;min-height:34px;border:1px solid color-mix(in srgb,var(--r-primary) 30%,var(--r-line));border-radius:10px;padding:7px 10px;background:color-mix(in srgb,var(--r-primary) 8%,var(--r-surface));color:var(--r-primary);font-size:11px;font-weight:850;cursor:pointer;text-align:left}
.rundo-poll-finalize:hover{background:color-mix(in srgb,var(--r-primary) 13%,var(--r-surface))}.rundo-poll-finalize:disabled{opacity:.55;cursor:wait}
.rundo-poll-completed-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--r-success) 28%,var(--r-line));border-radius:15px;background:color-mix(in srgb,var(--r-success) 7%,var(--r-surface))}.rundo-poll-completed-banner>span:first-child{width:32px;height:32px;display:grid;place-items:center;border-radius:99px;background:var(--r-success);color:#fff;font-weight:900}.rundo-poll-completed-banner strong{display:block}.rundo-poll-completed-banner p{margin:2px 0 0;color:var(--r-muted);font-size:11px}
.rundo-completed-polls{margin-top:22px;border:1px solid var(--r-line);border-radius:18px;background:var(--r-surface);overflow:hidden}.rundo-completed-polls>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;cursor:pointer;font-weight:850}.rundo-completed-polls>summary span{display:grid;place-items:center;min-width:25px;height:25px;border-radius:99px;background:var(--r-surface-2);color:var(--r-muted);font-size:11px}.rundo-completed-polls[open]>summary{border-bottom:1px solid var(--r-line)}.rundo-completed-polls>.rundo-list{padding:14px}
.rundo-game-calendar-link{color:var(--r-primary)}
html[data-rundo-theme="dark"] .rundo-poll-finalize-hint,html[data-rundo-theme="dark"] .rundo-poll-completed-banner,html[data-rundo-theme="dark"] .rundo-poll-option.is-selected-date{background:#142033}
@media(max-width:620px){.rundo-poll-finalize{width:100%;text-align:center}.rundo-poll-completed-banner{grid-template-columns:auto 1fr}.rundo-poll-completed-banner .rundo-btn,.rundo-poll-completed-banner>.rundo-muted{grid-column:1/-1;width:100%;text-align:center}.rundo-completed-polls>.rundo-list{padding:10px}.rundo-poll-finalize-hint{align-items:flex-start;flex-direction:column}}

/* v0.27 — PWA / App 2.0 */
.rundo-pwa-profile-card{position:relative;overflow:hidden}.rundo-pwa-profile-card:after{content:"";position:absolute;width:150px;height:150px;right:-70px;top:-70px;border-radius:50%;background:rgba(79,70,229,.08);pointer-events:none}.rundo-pwa-profile-head{display:flex;align-items:center;gap:14px}.rundo-pwa-profile-head img{width:56px;height:56px;border-radius:16px;box-shadow:0 8px 22px rgba(79,70,229,.2);flex:0 0 auto}.rundo-pwa-profile-head h3{margin:0 0 3px}.rundo-pwa-claim{font-size:12px;font-weight:800;color:var(--r-text);margin:0 0 5px}.rundo-pwa-profile-head p{margin:0;color:var(--r-muted);font-size:13px;line-height:1.45}.rundo-pwa-capabilities{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0 11px}.rundo-pwa-capabilities span{font-size:11px;font-weight:800;color:var(--r-primary);background:rgba(79,70,229,.09);padding:6px 8px;border-radius:999px}.rundo-pwa-install-status{font-size:12px;color:var(--r-muted);margin:0 0 12px}.rundo-pwa-profile-card.is-installed{border-color:rgba(22,163,74,.28)}.rundo-pwa-profile-card.is-installed .rundo-pwa-install-status{color:#15803d;font-weight:750}
.rundo-pwa-banner{position:fixed;z-index:180;left:50%;bottom:22px;transform:translateX(-50%);width:min(720px,calc(100% - 28px));display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 13px;background:color-mix(in srgb,var(--r-surface) 96%,transparent);border:1px solid var(--r-line);border-radius:18px;box-shadow:0 20px 60px rgba(15,23,42,.22);backdrop-filter:blur(18px)}.rundo-pwa-banner-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--r-primary);color:#fff;font-weight:900;font-size:18px}.rundo-pwa-banner-copy{display:grid;gap:2px;min-width:0}.rundo-pwa-banner-copy strong{font-size:13px}.rundo-pwa-banner-copy span{font-size:11px;line-height:1.35;color:var(--r-muted)}.rundo-pwa-banner-close{width:30px;height:30px;border:0;background:transparent;color:var(--r-muted);font-size:22px;line-height:1;border-radius:9px}.rundo-pwa-banner-close:hover{background:var(--r-surface-2);color:var(--r-text)}.rundo-pwa-banner [data-pwa-primary].is-loading{display:inline-flex;align-items:center;gap:8px;cursor:wait;opacity:.92}.rundo-update-spinner{width:15px;height:15px;flex:0 0 15px;border:2px solid color-mix(in srgb,#fff 38%,transparent);border-top-color:#fff;border-radius:50%;animation:rundo-update-spin .75s linear infinite}.rundo-pwa-banner.is-updating .rundo-pwa-banner-icon{animation:rundo-update-spin 1s linear infinite}.rundo-pwa-banner.is-updating .rundo-pwa-banner-close{opacity:.35;pointer-events:none}@keyframes rundo-update-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.rundo-update-spinner,.rundo-pwa-banner.is-updating .rundo-pwa-banner-icon{animation-duration:1.6s}}
.rundo-connectivity{position:fixed;z-index:170;top:74px;left:50%;transform:translateX(-50%);width:min(620px,calc(100% - 28px));display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:13px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;box-shadow:0 8px 24px rgba(15,23,42,.1);font-size:11px}.rundo-connectivity strong{font-size:12px}.rundo-connectivity span{opacity:.9}
html[data-rundo-theme="dark"] .rundo-connectivity{background:#431407;border-color:#7c2d12;color:#fed7aa}
@media(display-mode:standalone){body.rundo-standalone{padding-top:env(safe-area-inset-top)}.rundo-topbar{padding-top:env(safe-area-inset-top)}.rundo-bottom-nav{padding-bottom:max(7px,env(safe-area-inset-bottom))}}
@media(max-width:620px){.rundo-pwa-banner{bottom:92px;grid-template-columns:auto minmax(0,1fr) auto;padding:11px}.rundo-pwa-banner [data-pwa-primary]{grid-column:2/3;justify-self:start;padding:8px 11px}.rundo-pwa-banner-close{grid-column:3;grid-row:1;align-self:start}.rundo-pwa-banner-icon{grid-row:1/3}.rundo-connectivity{top:70px;align-items:flex-start}.rundo-connectivity span{line-height:1.35}.rundo-pwa-profile-head{align-items:flex-start}}

/* v0.26 Smart Teams */
.rundo-smart-teams{margin:14px 0 16px;padding:14px;border:1px solid var(--r-line);border-radius:16px;background:var(--r-surface-2)}
.rundo-smart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.rundo-smart-head>div{display:grid;gap:3px}.rundo-smart-head strong{font-size:15px}.rundo-smart-head small{color:var(--r-muted);font-size:11px;line-height:1.45;max-width:520px}
.rundo-smart-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.rundo-smart-actions .rundo-btn{flex:1 1 130px;justify-content:center}
.rundo-smart-summary{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--r-line)}
.rundo-smart-summary>div:first-child{text-align:left}.rundo-smart-summary>div:last-child{text-align:right}.rundo-smart-summary span,.rundo-smart-summary strong{display:block;font-weight:900}.rundo-smart-summary small{display:block;margin-top:2px;color:var(--r-muted);font-size:9px;text-transform:uppercase;letter-spacing:.05em}.rundo-smart-balance{text-align:center;min-width:78px}.rundo-smart-balance strong{color:var(--r-primary);font-size:18px}.rundo-smart-swap{margin:-4px auto 12px;display:flex}
html[data-rundo-theme="dark"] .rundo-smart-teams{background:#16243a;border-color:#405675}
@media(max-width:620px){.rundo-smart-head{align-items:stretch;flex-direction:column}.rundo-smart-head .rundo-badge{align-self:flex-start}.rundo-smart-actions{display:grid;grid-template-columns:1fr}.rundo-smart-actions .rundo-btn{width:100%}.rundo-smart-summary{grid-template-columns:1fr 76px 1fr;gap:7px}.rundo-smart-summary span{font-size:11px}.rundo-smart-balance strong{font-size:16px}}


/* v0.28 — Championship 2.0 */
.rundo-champ-hero{display:flex;align-items:center;gap:13px;margin:10px 0 12px;padding:14px 15px;border:1px solid var(--r-line);border-radius:17px;background:linear-gradient(135deg,var(--r-surface-2),var(--r-surface))}.rundo-champ-trophy{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:rgba(245,158,11,.13);font-size:25px}.rundo-champ-hero>div:last-child{min-width:0}.rundo-champ-hero span,.rundo-champ-hero strong,.rundo-champ-hero small{display:block}.rundo-champ-hero span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--r-muted)}.rundo-champ-hero strong{margin-top:2px;font-size:18px}.rundo-champ-hero small{margin-top:3px;color:var(--r-muted)}
.rundo-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 12px}.rundo-podium-place{min-width:0;padding:12px;border:1px solid var(--r-line);border-radius:15px;text-align:center;background:var(--r-surface)}.rundo-podium-place.is-1{box-shadow:inset 0 0 0 1px rgba(245,158,11,.18)}.rundo-podium-medal{display:block;font-size:22px}.rundo-podium-place small,.rundo-podium-place strong,.rundo-podium-place>span:last-child{display:block}.rundo-podium-place small{margin-top:2px;color:var(--r-muted);font-weight:800}.rundo-podium-place strong{margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rundo-podium-place>span:last-child{margin-top:3px;font-size:11px;color:var(--r-muted)}
.rundo-subsection-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.rundo-subsection-head h4{margin:0;font-size:14px}.rundo-subsection-head p{margin:3px 0 0;font-size:11px;color:var(--r-muted)}
.rundo-doubles-ranking{margin-top:14px}.rundo-doubles-list{display:grid;border:1px solid var(--r-line);border-radius:15px;overflow:hidden}.rundo-doubles-row{display:grid;grid-template-columns:32px minmax(150px,1fr) minmax(160px,1.2fr) 54px 44px;gap:8px;align-items:center;padding:10px 11px;border-top:1px solid var(--r-line);font-size:11px}.rundo-doubles-row:first-child{border-top:0}.rundo-doubles-row small{color:var(--r-muted)}.rundo-doubles-row b,.rundo-doubles-row>span:last-child{text-align:right}.rundo-pair-rank{width:26px;height:26px;border-radius:8px;background:var(--r-surface-2);display:grid;place-items:center;font-weight:900}.rundo-doubles-empty{margin-top:12px}
.rundo-playoff-card{margin-top:14px;border:1px solid var(--r-line);border-radius:15px;background:var(--r-surface-2);overflow:hidden}.rundo-playoff-card summary{cursor:pointer;padding:12px 14px;font-size:12px;font-weight:900;color:var(--r-primary)}.rundo-playoff-body{padding:0 14px 14px}.rundo-playoff-body>p{margin:0 0 10px;color:var(--r-muted);font-size:11px}.rundo-playoff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.rundo-playoff-grid>div{padding:11px;border:1px solid var(--r-line);border-radius:13px;background:var(--r-surface)}.rundo-playoff-grid span,.rundo-playoff-grid strong,.rundo-playoff-grid small{display:block}.rundo-playoff-grid span{font-size:9px;color:var(--r-muted);text-transform:uppercase;font-weight:900}.rundo-playoff-grid strong{margin-top:4px;font-size:11px}.rundo-playoff-grid small{margin:3px 0;color:var(--r-muted)}.rundo-playoff-grid .is-final{border-color:rgba(245,158,11,.35)}
.rundo-championship-legacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.rundo-championship-card,.rundo-placement-card{border:1px solid var(--r-line);border-radius:17px;padding:14px;background:var(--r-surface)}.rundo-champion-history,.rundo-alltime-list{display:grid;border-top:1px solid var(--r-line)}.rundo-champion-history>div,.rundo-alltime-list>div{display:grid;align-items:center;gap:9px;padding:9px 0;border-top:1px solid var(--r-line);font-size:11px}.rundo-champion-history>div:first-child,.rundo-alltime-list>div:first-child{border-top:0}.rundo-champion-history>div{grid-template-columns:28px minmax(0,1fr) auto}.rundo-champion-cup{font-size:18px}.rundo-champion-history span strong,.rundo-champion-history span small{display:block}.rundo-champion-history span small{margin-top:2px;color:var(--r-muted)}.rundo-alltime-list>div{grid-template-columns:34px minmax(100px,1fr) minmax(120px,1fr) auto}.rundo-alltime-list>div.is-me{background:rgba(79,70,229,.06);margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:9px}.rundo-alltime-list small{color:var(--r-muted)}
.rundo-placement-card{margin-top:12px}.rundo-placement-history{display:flex;gap:9px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.rundo-placement-step{position:relative;flex:0 0 150px;min-height:104px;padding:12px;border:1px solid var(--r-line);border-radius:14px;background:var(--r-surface-2)}.rundo-placement-rank{display:block;font-size:21px;font-weight:950;color:var(--r-primary)}.rundo-placement-step strong,.rundo-placement-step small{display:block}.rundo-placement-step strong{margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rundo-placement-step small{margin-top:4px;color:var(--r-muted);font-size:10px}.rundo-placement-step i{position:absolute;right:10px;top:10px;font-style:normal;font-size:15px;font-weight:900}.rundo-placement-step.is-up i{color:var(--r-success)}.rundo-placement-step.is-down i{color:var(--r-danger)}.rundo-placement-step.is-same i{color:var(--r-muted)}
.rundo-season-badge-note{display:flex;gap:11px;align-items:flex-start;margin-top:12px;padding:12px 14px;border:1px solid var(--r-line);border-radius:15px;background:var(--r-surface-2)}.rundo-season-badge-note>span{font-size:20px}.rundo-season-badge-note strong{display:block}.rundo-season-badge-note p{margin:3px 0 0;font-size:11px;color:var(--r-muted)}
html[data-rundo-theme="dark"] .rundo-champ-hero,html[data-rundo-theme="dark"] .rundo-podium-place,html[data-rundo-theme="dark"] .rundo-doubles-list,html[data-rundo-theme="dark"] .rundo-playoff-card,html[data-rundo-theme="dark"] .rundo-championship-card,html[data-rundo-theme="dark"] .rundo-placement-card,html[data-rundo-theme="dark"] .rundo-season-badge-note{border-color:#405675}html[data-rundo-theme="dark"] .rundo-playoff-grid>div{border-color:#405675;background:#142033}html[data-rundo-theme="dark"] .rundo-pair-rank,html[data-rundo-theme="dark"] .rundo-placement-step{background:#1D2B42;border-color:#405675}
@media(max-width:700px){.rundo-podium{gap:6px}.rundo-podium-place{padding:10px 6px}.rundo-podium-place strong{font-size:11px}.rundo-subsection-head{display:grid}.rundo-subsection-head .rundo-badge{justify-self:start;white-space:normal}.rundo-doubles-list{overflow-x:auto;-webkit-overflow-scrolling:touch}.rundo-doubles-row{min-width:600px}.rundo-playoff-grid{grid-template-columns:1fr}.rundo-championship-legacy-grid{grid-template-columns:1fr}.rundo-alltime-list>div{grid-template-columns:32px minmax(90px,1fr) auto}.rundo-alltime-list small{grid-column:2/4}.rundo-champ-hero{padding:12px}.rundo-champ-trophy{width:40px;height:40px}.rundo-champ-hero strong{font-size:16px}}

/* v0.29 – Termin organisieren 2.0 */
.rundo-organizer-intro>p{margin:10px 0 18px;color:var(--r-muted);line-height:1.55}.rundo-organizer-modes{display:grid;gap:12px}.rundo-organizer-mode{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;text-align:left;border:1px solid var(--r-line);background:var(--r-surface-2);color:var(--r-text);border-radius:18px;padding:16px;cursor:pointer;transition:.18s}.rundo-organizer-mode:hover{border-color:var(--r-primary);background:color-mix(in srgb,var(--r-primary) 6%,var(--r-surface));transform:translateY(-1px)}.rundo-organizer-mode-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--r-primary) 10%,var(--r-surface));font-size:22px}.rundo-organizer-mode strong{display:block;font-size:16px}.rundo-organizer-mode small{display:block;margin-top:4px;color:var(--r-muted);font-size:12px;line-height:1.4}.rundo-organizer-mode>b{font-size:28px;color:var(--r-muted);font-weight:500}.rundo-choice-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rundo-badge-search{background:color-mix(in srgb,var(--r-primary) 12%,var(--r-surface));color:var(--r-primary)}
@media(max-width:720px){.rundo-choice-grid-3{grid-template-columns:1fr}.rundo-organizer-mode{padding:14px}.rundo-organizer-mode-icon{width:42px;height:42px}}

/* v0.30.0 — mobile UX polish, consistent card actions and branded confirmations */
.rundo-new-group-btn{white-space:nowrap;flex:0 0 auto}

.rundo-game-row[data-calendar-event]{position:relative}
.rundo-game-row[data-calendar-event] .rundo-game-content{min-width:0;padding-right:48px}
.rundo-calendar-delete{position:absolute;top:14px;right:14px;z-index:3;width:40px;height:40px;border-radius:12px;background:var(--r-surface-2)}
.rundo-calendar-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(74px,1fr));gap:8px;margin-top:14px;max-width:360px}
.rundo-calendar-action-tile{min-width:0;min-height:44px;padding:8px 10px!important;border:1px solid var(--r-line)!important;border-radius:12px!important;background:var(--r-surface-2)!important;color:var(--r-primary)!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-weight:850!important;font-size:12px!important;line-height:1!important;white-space:nowrap;overflow:hidden}
.rundo-calendar-action-tile:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--r-primary) 32%,var(--r-line))!important}
.rundo-calendar-action-tile .rundo-svg-icon{width:18px;height:18px;flex:0 0 18px}
.rundo-calendar-action-tile small{font:inherit;min-width:0;overflow:hidden;text-overflow:ellipsis}
.rundo-game-card-actions{flex:0 0 auto;flex-wrap:nowrap}
.rundo-game-organizer-head>div:first-child{min-width:0}

.rundo-confirm-open{overflow:hidden}
.rundo-confirm-layer{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .18s ease}
.rundo-confirm-layer.is-open{opacity:1;pointer-events:auto}
.rundo-confirm-backdrop{position:absolute;inset:0;background:rgba(3,8,18,.68);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.rundo-confirm-card{position:relative;width:min(430px,100%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--r-surface);border:1px solid var(--r-line);border-radius:24px;padding:24px;box-shadow:0 28px 80px rgba(0,0,0,.35);transform:translateY(10px) scale(.985);transition:transform .18s ease;outline:none}
.rundo-confirm-layer.is-open .rundo-confirm-card{transform:translateY(0) scale(1)}
.rundo-confirm-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:color-mix(in srgb,var(--r-primary) 12%,var(--r-surface-2));color:var(--r-primary);margin-bottom:16px}
.rundo-confirm-icon svg{width:22px;height:22px}
.rundo-confirm-layer.is-destructive .rundo-confirm-icon{background:color-mix(in srgb,var(--r-danger) 12%,var(--r-surface-2));color:var(--r-danger)}
.rundo-confirm-copy h2{margin:0;font-size:24px;line-height:1.14;letter-spacing:-.025em;color:var(--r-text)}
.rundo-confirm-copy p{margin:9px 0 0;color:var(--r-muted);font-size:14px;line-height:1.5}
.rundo-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.rundo-confirm-actions .rundo-btn{min-height:46px;width:100%}
.rundo-btn-danger{background:var(--r-danger)!important;color:#fff!important;box-shadow:0 10px 22px color-mix(in srgb,var(--r-danger) 25%,transparent)!important}
.rundo-btn-danger:hover{background:color-mix(in srgb,var(--r-danger) 88%,#000)!important}

/* Small rendering win for very long lists without changing data/loading behaviour. */
.rundo-calendar-list>.rundo-game-row,.rundo-result-list>.rundo-result-card,.rundo-group-grid>.rundo-card{content-visibility:auto;contain-intrinsic-size:180px}

html[data-rundo-theme="dark"] .rundo-calendar-action-tile{background:#1D2B42!important;border-color:#405675!important;color:#A5B4FC!important}
html[data-rundo-theme="dark"] .rundo-calendar-delete{background:#1D2B42;border-color:#405675}
html[data-rundo-theme="dark"] .rundo-confirm-card{background:#142033;border-color:#405675;box-shadow:0 30px 90px rgba(0,0,0,.55)}
html[data-rundo-theme="dark"] .rundo-confirm-copy p{color:#C0CCDA}

@media(max-width:620px){
  .rundo-screen[data-screen="groups"] .rundo-page-head{align-items:flex-start}
  .rundo-screen[data-screen="groups"] .rundo-page-head>div:first-child{min-width:0;flex:1}
  .rundo-new-group-btn{font-size:13px;padding:10px 12px;min-height:42px}
  .rundo-game-row[data-calendar-event]{padding:14px;gap:12px;overflow:visible}
  .rundo-game-row[data-calendar-event] .rundo-game-content{padding-right:42px}
  .rundo-calendar-delete{top:13px;right:13px;width:38px;height:38px}
  .rundo-calendar-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;gap:7px;margin-top:13px}
  .rundo-calendar-action-tile{min-height:42px;padding:7px 8px!important;font-size:11px!important;gap:5px!important}
  .rundo-calendar-action-tile .rundo-svg-icon{width:17px;height:17px;flex-basis:17px}
  .rundo-confirm-layer{padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom))}
  .rundo-confirm-card{border-radius:22px;padding:21px 18px}
  .rundo-confirm-copy h2{font-size:22px}
  .rundo-confirm-actions{gap:8px;margin-top:20px}
}

@media(max-width:380px){
  .rundo-new-group-btn{font-size:12px;padding:9px 10px}
  .rundo-calendar-action-tile small{display:none}
  .rundo-calendar-action-tile{min-height:42px}
}

/* v0.31.0 — weather forecast for upcoming games */
.rundo-weather{margin-top:11px;border:1px solid var(--r-line);border-radius:15px;background:color-mix(in srgb,var(--r-surface-2) 82%,transparent);overflow:hidden}
.rundo-weather-loading,.rundo-weather-unavailable{display:flex;align-items:center;gap:9px;padding:11px 12px;color:var(--r-muted);font-size:12px;font-weight:750}
.rundo-weather-summary{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:0;background:transparent;color:var(--r-text);text-align:left;cursor:pointer}
.rundo-weather-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--r-primary) 8%,var(--r-surface));font-size:20px}
.rundo-weather-copy{min-width:0}.rundo-weather-copy strong,.rundo-weather-copy small{display:block}.rundo-weather-copy strong{font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rundo-weather-copy small{margin-top:3px;color:var(--r-muted);font-size:10px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rundo-weather-chevron{color:var(--r-muted);font-size:18px;transform:rotate(0deg);transition:transform .18s ease}.rundo-weather.is-open .rundo-weather-chevron{transform:rotate(180deg)}
.rundo-weather-warnings{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 10px}.rundo-weather-warnings span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--r-danger) 10%,var(--r-surface));color:var(--r-danger);font-size:9px;font-weight:900}
.rundo-weather-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px 12px;border-top:1px solid var(--r-line)}.rundo-weather-details>div{min-width:0;padding:8px;border-radius:10px;background:var(--r-surface)}.rundo-weather-details span,.rundo-weather-details strong{display:block}.rundo-weather-details span{font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:var(--r-muted);font-weight:900}.rundo-weather-details strong{margin-top:2px;font-size:11px}.rundo-weather-details>small{grid-column:1/-1;color:var(--r-muted);font-size:9px}.rundo-weather-details>small a{color:inherit;text-decoration:none}.rundo-weather-details>small a:hover{text-decoration:underline}
.rundo-weather.has-warning{border-color:color-mix(in srgb,var(--r-danger) 28%,var(--r-line))}
.rundo-game-row .rundo-weather{max-width:420px}.rundo-game-organizer-card .rundo-weather{max-width:520px}
html[data-rundo-theme="dark"] .rundo-weather{background:#16243a;border-color:#405675}html[data-rundo-theme="dark"] .rundo-weather-icon,html[data-rundo-theme="dark"] .rundo-weather-details>div{background:#1D2B42}html[data-rundo-theme="dark"] .rundo-weather-details{border-color:#405675}
@media(max-width:620px){.rundo-weather-summary{padding:9px 10px;gap:8px}.rundo-weather-icon{width:31px;height:31px;font-size:18px}.rundo-weather-copy strong{font-size:11px}.rundo-weather-copy small{font-size:9px}.rundo-weather-details{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px 10px 10px}.rundo-weather-details>div:last-of-type{grid-column:1/-1}.rundo-weather-warnings{padding:0 10px 9px}}

/* v0.32.0 — costs & settlement 2.0 */
.rundo-badge-money{background:color-mix(in srgb,var(--r-success) 10%,var(--r-surface));color:var(--r-success)}
.rundo-game-finance{margin-top:12px;border:1px solid var(--r-line);border-radius:16px;background:var(--r-surface-2);overflow:hidden}.rundo-game-finance>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.rundo-game-finance>summary::-webkit-details-marker{display:none}.rundo-game-finance>summary>span{display:flex;align-items:center;gap:8px}.rundo-game-finance>summary b{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--r-success) 10%,var(--r-surface));font-size:14px}.rundo-game-finance>summary strong{font-size:12px}.rundo-game-finance>summary small{color:var(--r-muted);font-size:10px;font-weight:800;text-align:right}.rundo-game-finance-body{padding:0 14px 14px;border-top:1px solid var(--r-line)}
.rundo-game-finance-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:12px}.rundo-game-finance-kpis>div{padding:10px 11px;border:1px solid var(--r-line);border-radius:12px;background:var(--r-surface)}.rundo-game-finance-kpis span,.rundo-game-finance-collector span,.rundo-game-finance-mine span{display:block;color:var(--r-muted);font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.rundo-game-finance-kpis strong{display:block;margin-top:3px;font-size:12px}.rundo-game-finance-collector{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding:9px 11px;border-radius:11px;background:var(--r-surface)}.rundo-game-finance-collector strong{font-size:11px}
.rundo-game-finance-mine{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px;padding:11px;border:1px solid var(--r-line);border-radius:12px;background:var(--r-surface)}.rundo-game-finance-mine>div:first-child strong{display:block;margin-top:2px;font-size:14px}.rundo-game-finance-my-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rundo-payment-status{display:inline-flex!important;align-items:center;justify-content:center;border-radius:999px;padding:5px 8px!important;font-size:9px!important;font-weight:900!important;text-transform:none!important;letter-spacing:0!important;white-space:nowrap}.rundo-payment-status.is-open{background:color-mix(in srgb,var(--r-danger) 8%,var(--r-surface));color:var(--r-danger)}.rundo-payment-status.is-reported{background:rgba(245,158,11,.11);color:#B45309}.rundo-payment-status.is-paid{background:color-mix(in srgb,var(--r-success) 10%,var(--r-surface));color:var(--r-success)}
.rundo-game-payment-list{display:grid;gap:6px;margin-top:9px}.rundo-game-payment-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--r-line);border-radius:11px;background:var(--r-surface)}.rundo-game-payment-row>div:first-child{min-width:0}.rundo-game-payment-row strong,.rundo-game-payment-row small{display:block}.rundo-game-payment-row strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rundo-game-payment-row small{margin-top:2px;color:var(--r-muted);font-size:9px}.rundo-game-payment-row>div:last-child{display:flex;align-items:center;gap:7px;flex:0 0 auto}.rundo-icon-action{width:30px;height:30px;border:1px solid var(--r-line);border-radius:9px;background:var(--r-surface-2);color:var(--r-muted);cursor:pointer}.rundo-game-cost-form{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--r-line)}.rundo-game-cost-form label{font-size:10px;font-weight:800;color:var(--r-muted)}.rundo-game-cost-form input,.rundo-game-cost-form select{margin-top:5px}
.rundo-finance-period{margin-top:12px;padding:9px 11px;border-radius:11px;background:color-mix(in srgb,var(--r-primary) 7%,var(--r-surface));border:1px solid color-mix(in srgb,var(--r-primary) 18%,var(--r-line));color:var(--r-muted);font-size:10px}.rundo-finance-period strong{color:var(--r-text)}.rundo-finance-balance small{display:block;margin-top:2px;color:var(--r-muted);font-size:8px;font-weight:800}.rundo-settlement>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.rundo-finance-history-row .rundo-result-delete{width:30px;height:30px}
html[data-rundo-theme="dark"] .rundo-game-finance{background:#16243a;border-color:#405675}html[data-rundo-theme="dark"] .rundo-game-finance-body{border-color:#405675}html[data-rundo-theme="dark"] .rundo-game-finance-kpis>div,html[data-rundo-theme="dark"] .rundo-game-finance-collector,html[data-rundo-theme="dark"] .rundo-game-finance-mine,html[data-rundo-theme="dark"] .rundo-game-payment-row{background:#142033;border-color:#405675}html[data-rundo-theme="dark"] .rundo-finance-period{background:#16243a;border-color:#405675}
@media(max-width:620px){.rundo-game-finance>summary{align-items:flex-start}.rundo-game-finance>summary small{max-width:46%}.rundo-game-finance-kpis{grid-template-columns:1fr}.rundo-game-finance-mine{align-items:flex-start;flex-direction:column}.rundo-game-finance-my-actions{justify-content:flex-start}.rundo-game-payment-row{align-items:flex-start;flex-direction:column}.rundo-game-payment-row>div:last-child{width:100%;justify-content:space-between}.rundo-game-payment-row .rundo-btn{margin-left:auto}.rundo-settlement>div{grid-template-columns:minmax(0,1fr) auto}.rundo-settlement>div .rundo-btn{grid-column:1/-1;width:100%;justify-content:center}}
.rundo-calendar-cost{display:block!important;grid-column:1/-1;margin-top:3px;color:var(--r-success)!important;font-size:9px!important;font-weight:850!important}

/* v0.33 — Badges & Achievements 2.0 */
.rundo-badge-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0 16px}.rundo-badge-summary-grid>div{border:1px solid var(--r-line);background:var(--r-surface-2);border-radius:15px;padding:12px;text-align:center}.rundo-badge-summary-grid strong{display:block;font-size:21px;line-height:1.1;color:var(--r-text)}.rundo-badge-summary-grid span{display:block;margin-top:4px;font-size:10px;font-weight:800;color:var(--r-muted);text-transform:uppercase;letter-spacing:.04em}.rundo-badge-category{margin-top:18px}.rundo-badge-category:first-child{margin-top:10px}.rundo-badge-category h5{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--r-muted)}.rundo-badge-guide-row.is-earned{border-color:color-mix(in srgb,var(--r-success) 28%,var(--r-line));background:color-mix(in srgb,var(--r-success) 5%,var(--r-surface))}.rundo-badge-unlocked{display:inline-grid;place-items:center;margin-left:5px;width:17px;height:17px;border-radius:999px;background:color-mix(in srgb,var(--r-success) 13%,var(--r-surface));color:var(--r-success);font-size:10px}.rundo-badge-guide-row.is-secret.is-locked{opacity:.78;border-style:dashed}.rundo-badge-mystery{display:grid;place-items:center;min-width:36px;height:36px;border-radius:12px;border:1px dashed var(--r-line);background:var(--r-surface-2);font-weight:900;font-size:18px;color:var(--r-muted)}.rundo-achievement-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:8px}.rundo-achievement-progress>span{height:7px;border-radius:999px;overflow:hidden;background:var(--r-line)}.rundo-achievement-progress>span i{display:block;height:100%;border-radius:inherit;background:var(--r-primary)}.rundo-achievement-progress>small{font-size:10px!important;font-weight:800;color:var(--r-muted)}html[data-rundo-theme="dark"] .rundo-badge-summary-grid>div,html[data-rundo-theme="dark"] .rundo-badge-guide-row.is-secret.is-locked,html[data-rundo-theme="dark"] .rundo-badge-mystery{border-color:#405675}@media(max-width:620px){.rundo-badge-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rundo-badge-summary-grid>div{padding:10px 6px}.rundo-badge-summary-grid strong{font-size:18px}.rundo-badge-summary-grid span{font-size:9px}.rundo-badge-guide-row{align-items:flex-start}}

/* v0.33.2 — Legal & privacy */
.rundo-legal-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;color:var(--r-muted);font-size:12px}
.rundo-legal-links a{color:inherit;text-decoration:none;font-weight:700}.rundo-legal-links a:hover{color:var(--r-primary);text-decoration:underline}
.rundo-auth-legal-links{margin-top:20px;padding-top:16px;border-top:1px solid var(--r-line)}
.rundo-legal-consent{align-items:flex-start}.rundo-legal-consent a,.rundo-privacy-registration-note a{color:var(--r-primary);font-weight:800;text-decoration:none}.rundo-legal-consent a:hover,.rundo-privacy-registration-note a:hover{text-decoration:underline}
.rundo-privacy-registration-note{margin:-3px 0 4px;color:var(--r-muted);font-size:11px;line-height:1.45}
.rundo-legal-shell{min-height:100vh;background:var(--r-bg);padding:28px 16px 56px;color:var(--r-text)}
.rundo-legal-card{width:min(860px,100%);margin:0 auto;background:var(--r-surface);border:1px solid var(--r-line);border-radius:26px;padding:clamp(20px,4vw,38px);box-shadow:var(--r-shadow)}
.rundo-legal-brand{margin-bottom:20px}.rundo-legal-back{display:inline-flex;margin-bottom:24px;color:var(--r-muted);text-decoration:none;font-weight:800;font-size:13px}.rundo-legal-back:hover{color:var(--r-primary)}
.rundo-legal-card h1{margin:7px 0 24px;font-size:clamp(28px,5vw,40px);letter-spacing:-.04em}.rundo-legal-content{line-height:1.7;overflow-wrap:anywhere}.rundo-legal-content h2,.rundo-legal-content h3{margin-top:28px}.rundo-legal-content a{color:var(--r-primary)}
.rundo-legal-empty{padding:22px;border:1px dashed var(--r-line);border-radius:18px;background:var(--r-surface-2);margin-bottom:22px}.rundo-legal-empty p{color:var(--r-muted)}.rundo-legal-links-page{justify-content:flex-start;margin-top:30px;padding-top:20px;border-top:1px solid var(--r-line)}
.rundo-profile-legal-links{justify-content:flex-start;margin-top:12px;gap:10px}.rundo-profile-legal-links a{padding:9px 11px;border:1px solid var(--r-line);border-radius:11px;background:var(--r-surface-2)}
.rundo-legal-admin-form{display:grid;gap:14px}.rundo-legal-admin-row label{display:grid;gap:7px;margin-top:14px}.rundo-legal-admin-row select{width:100%}.rundo-legal-status{display:inline-flex;align-items:center;white-space:nowrap;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900}.rundo-legal-status.is-ok{background:rgba(22,163,74,.11);color:#15803d}.rundo-legal-status.is-missing{background:rgba(245,158,11,.13);color:#b45309}.rundo-legal-admin-note{margin-top:14px}.rundo-legal-admin-note p,.rundo-legal-admin-intro p{color:var(--r-muted)}
@media(max-width:640px){.rundo-legal-shell{padding:0}.rundo-legal-card{min-height:100vh;border-radius:0;border-left:0;border-right:0;padding:22px 16px 44px}.rundo-legal-admin-row .rundo-card-top{align-items:flex-start}.rundo-legal-admin-row .rundo-card-actions{display:grid;grid-template-columns:1fr}.rundo-legal-admin-row .rundo-btn{width:100%}.rundo-auth-legal-links{padding-bottom:4px}}

/* v0.33.3 / v0.33.4 — compact weather + harmonised mobile bottom navigation */
.rundo-weather{
  margin-top:9px;
  border:0;
  border-radius:0;
  background:transparent;
  overflow:visible;
  color:inherit;
}
.rundo-weather-loading,.rundo-weather-unavailable{
  padding:0;
  min-height:24px;
  gap:6px;
  background:transparent;
  color:var(--r-muted);
  font-size:11px;
  font-weight:700;
}
.rundo-weather-summary{
  width:auto;
  max-width:100%;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--r-muted);
  text-align:left;
  box-shadow:none;
}
.rundo-weather-summary:hover{transform:none;color:var(--r-text)}
.rundo-weather-compact{
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:5px;
  min-width:0;
  font-size:11px;
  line-height:1.35;
  color:var(--r-muted);
  font-weight:700;
}
.rundo-weather-piece{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.rundo-weather-piece strong{font-size:inherit;color:inherit}
.rundo-weather-sep{opacity:.6}
.rundo-weather-chevron{
  margin-left:2px;
  color:currentColor;
  font-size:14px;
  line-height:1;
  transform:rotate(0deg);
  transition:transform .18s ease;
}
.rundo-weather.is-open .rundo-weather-chevron{transform:rotate(180deg)}
.rundo-weather-warnings{padding:7px 0 0;gap:5px}
.rundo-weather-warnings span{font-size:9px;padding:4px 7px}
.rundo-weather-details{
  margin-top:8px;
  padding:10px;
  border:1px solid var(--r-line);
  border-radius:13px;
  background:var(--r-surface-2);
  box-shadow:none;
}
.rundo-weather-home{margin-top:8px}
.rundo-weather-home .rundo-weather-compact{color:rgba(255,255,255,.86);font-size:12px}
.rundo-weather-home .rundo-weather-piece strong{color:#fff}
.rundo-weather-home .rundo-weather-sep{color:rgba(255,255,255,.55)}

html[data-rundo-theme="dark"] .rundo-weather-summary{color:#C0CCDA}
html[data-rundo-theme="dark"] .rundo-weather-details{background:#1D2B42;border-color:#405675}

@media(max-width:900px){
  .rundo-main{padding-bottom:calc(106px + env(safe-area-inset-bottom))}
  .rundo-bottom-nav{
    min-height:74px;
    height:74px;
    align-items:stretch;
    grid-template-columns:repeat(4,minmax(0,1fr));
    padding:6px;
    overflow:visible;
  }
  .rundo-bottom-nav .rundo-nav-item{
    position:relative;
    height:60px;
    min-height:60px;
    padding:7px 3px 6px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    border-radius:15px;
  }
  .rundo-bottom-nav .rundo-nav-item span{
    position:static;
    transform:none;
    width:auto;
    height:auto;
    margin:0;
    display:grid;
    place-items:center;
    font-size:18px;
    line-height:1;
  }
  .rundo-bottom-nav .rundo-nav-item small{
    position:static;
    width:100%;
    margin:0;
    font-size:10px;
    line-height:1.1;
    text-align:center;
    white-space:nowrap;
  }
  .rundo-bottom-nav .is-primary-nav{
    padding:7px 3px 6px!important;
    justify-content:flex-end;
    overflow:visible;
  }
  .rundo-bottom-nav .is-primary-nav span{
    position:absolute;
    left:50%;
    top:-18px;
    transform:translateX(-50%);
    width:54px;
    height:54px;
    margin:0!important;
    border-radius:16px;
    background:var(--r-primary);
    color:#fff;
    box-shadow:0 10px 24px rgba(79,70,229,.35);
    font-size:22px;
  }
  .rundo-bottom-nav .is-primary-nav small{
    position:static;
    margin-top:auto;
    padding-top:30px;
  }
}

@media(max-width:620px){
  .rundo-weather-compact{font-size:10.5px;gap:4px}
  .rundo-weather-home .rundo-weather-compact{font-size:11.5px}
  .rundo-weather-details{grid-template-columns:repeat(2,minmax(0,1fr));padding:9px}
  .rundo-bottom-nav{height:74px;min-height:74px}
  .rundo-bottom-nav .rundo-nav-item{height:60px;min-height:60px}
  .rundo-bottom-nav .is-primary-nav span{top:-17px;width:52px;height:52px;border-radius:16px}
  .rundo-bottom-nav .is-primary-nav small{padding-top:28px}
}


/* v0.33.5 — inline weather, collapsed details, integrated Play action */
.rundo-hero-location-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 12px;
  min-width:0;
}
.rundo-hero-location-row .rundo-inline-link{
  flex:0 1 auto;
  white-space:nowrap;
}
.rundo-hero-location-row .rundo-weather{
  display:inline-flex;
  align-items:center;
  width:auto;
  margin:0;
  padding:0;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.rundo-weather,
html[data-rundo-theme="dark"] .rundo-weather{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.rundo-weather-home{margin-top:0}
.rundo-weather-details[hidden]{display:none!important}
.rundo-weather-details,
html[data-rundo-theme="dark"] .rundo-weather-details{
  background:transparent!important;
  box-shadow:none!important;
}
.rundo-weather-warnings{display:none!important}

@media(max-width:900px){
  .rundo-bottom-nav .is-primary-nav{
    position:relative;
    width:64px;
    max-width:100%;
    height:60px;
    min-height:60px;
    justify-self:center;
    align-self:center;
    padding:6px 4px!important;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:4px;
    overflow:hidden;
    border-radius:16px;
    background:var(--r-primary)!important;
    color:#fff!important;
    box-shadow:0 10px 24px rgba(79,70,229,.30);
  }
  .rundo-bottom-nav .is-primary-nav span{
    position:static!important;
    inset:auto!important;
    transform:none!important;
    width:auto!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
    display:grid;
    place-items:center;
    border-radius:0!important;
    background:transparent!important;
    color:#fff!important;
    box-shadow:none!important;
    font-size:22px;
    line-height:1;
  }
  .rundo-bottom-nav .is-primary-nav small{
    position:static!important;
    inset:auto!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    color:#fff!important;
    font-size:10px;
    font-weight:800;
    line-height:1;
    text-align:center;
  }
  .rundo-bottom-nav .is-primary-nav:hover,
  .rundo-bottom-nav .is-primary-nav.is-active{
    background:var(--r-primary)!important;
    color:#fff!important;
  }
}

@media(max-width:620px){
  .rundo-hero-location-row{gap:6px 10px}
  .rundo-hero-location-row .rundo-weather-compact{font-size:10.5px}
  .rundo-bottom-nav .is-primary-nav{
    width:62px;
    height:60px;
    min-height:60px;
  }
  .rundo-bottom-nav .is-primary-nav span{font-size:21px}
  .rundo-bottom-nav .is-primary-nav small{font-size:9.5px}
}


/* v0.34.0 — notification center and structured user profile */
.rundo-notification-panel-footer{padding:8px 7px 5px;border-top:1px solid var(--r-line)}
.rundo-notification-panel-footer button{width:100%;border:0;background:var(--r-surface-2);color:var(--r-primary);border-radius:11px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;font:inherit;font-size:11px;font-weight:900;cursor:pointer}
.rundo-notification-panel-footer button:hover{filter:brightness(.98)}
.rundo-notification-center-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px}
.rundo-notification-center-summary>div{padding:14px 16px;border:1px solid var(--r-line);border-radius:16px;background:var(--r-surface)}
.rundo-notification-center-summary strong{display:block;font-size:24px;line-height:1;color:var(--r-text)}
.rundo-notification-center-summary span{display:block;margin-top:6px;color:var(--r-muted);font-size:11px;font-weight:750}
.rundo-notification-filters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px}
.rundo-notification-filters button{border:1px solid var(--r-line);background:var(--r-surface);color:var(--r-muted);border-radius:999px;padding:8px 12px;font:inherit;font-size:11px;font-weight:850;cursor:pointer}
.rundo-notification-filters button.is-active{background:rgba(79,70,229,.10);border-color:rgba(79,70,229,.24);color:var(--r-primary)}
.rundo-notification-center-list{display:grid;gap:10px}
.rundo-notification-center-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:16px;border:1px solid var(--r-line);border-radius:18px;background:var(--r-surface);transition:.18s ease}
.rundo-notification-center-item[hidden]{display:none!important}
.rundo-notification-center-item.is-unread{border-color:rgba(79,70,229,.30);box-shadow:inset 3px 0 0 var(--r-primary);background:linear-gradient(90deg,rgba(79,70,229,.055),var(--r-surface) 24%)}
.rundo-notification-center-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--r-surface-2);color:var(--r-primary)}
.rundo-notification-center-icon svg{width:20px;height:20px}
.rundo-notification-center-content{min-width:0}
.rundo-notification-center-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:var(--r-muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.rundo-notification-center-meta>span:first-child{color:var(--r-primary)}
.rundo-notification-center-meta time{margin-left:auto;text-transform:none;letter-spacing:0}
.rundo-notification-center-meta b{padding:3px 6px;border-radius:999px;background:rgba(79,70,229,.11);color:var(--r-primary);font-size:8px}
.rundo-notification-center-item h3{margin:5px 0 4px;font-size:15px;color:var(--r-text)}
.rundo-notification-center-item p{margin:0!important;color:var(--r-muted)!important;font-size:12px!important;line-height:1.5}
.rundo-notification-center-action{margin-top:12px}
.rundo-notification-center-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--r-line)}
.rundo-notification-center-footer a,.rundo-notification-center-footer button{border:0;background:transparent;padding:0;color:var(--r-primary);font:inherit;font-size:11px;font-weight:850;cursor:pointer;text-decoration:none}
.rundo-notification-center-footer span{color:var(--r-muted);font-size:10px}
.rundo-notification-filter-empty{margin-top:12px}

.rundo-profile-section{margin:0 0 26px}
.rundo-profile-section:last-child{margin-bottom:0}
.rundo-profile-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 11px;padding:0 2px}
.rundo-profile-section-head>div{display:flex;align-items:center;gap:10px;min-width:0}
.rundo-profile-section-icon{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:10px;background:rgba(79,70,229,.10);color:var(--r-primary);font-size:13px;font-weight:900}
.rundo-profile-section-head h2{margin:0;color:var(--r-text);font-size:17px;line-height:1.2}
.rundo-profile-section-head p{margin:3px 0 0;color:var(--r-muted);font-size:11px;line-height:1.35}
.rundo-profile-section-link{border:0;background:transparent;color:var(--r-primary);font:inherit;font-size:11px;font-weight:850;padding:6px;cursor:pointer;white-space:nowrap}
.rundo-profile-section .rundo-profile-grid{margin:0}
.rundo-profile-account-card{grid-template-columns:64px minmax(0,1fr) auto}
.rundo-profile-account-actions{justify-self:end}
.rundo-profile-account-actions .rundo-btn{white-space:nowrap}

html[data-rundo-theme="dark"] .rundo-notification-panel-footer button,html[data-rundo-theme="dark"] .rundo-notification-center-summary>div,html[data-rundo-theme="dark"] .rundo-notification-filters button,html[data-rundo-theme="dark"] .rundo-notification-center-item{background:#142033;border-color:#405675}
html[data-rundo-theme="dark"] .rundo-notification-center-item.is-unread{background:linear-gradient(90deg,rgba(129,140,248,.13),#142033 26%);border-color:#596B86}
html[data-rundo-theme="dark"] .rundo-notification-center-icon{background:#1D2B42}

@media(max-width:620px){
  .rundo-notification-center-summary{grid-template-columns:repeat(3,1fr);gap:7px}
  .rundo-notification-center-summary>div{padding:11px 10px;border-radius:14px}
  .rundo-notification-center-summary strong{font-size:20px}
  .rundo-notification-center-summary span{font-size:9px}
  .rundo-notification-center-item{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:13px;border-radius:16px}
  .rundo-notification-center-icon{width:34px;height:34px;border-radius:11px}
  .rundo-notification-center-icon svg{width:17px;height:17px}
  .rundo-notification-center-meta time{width:100%;margin-left:0;order:5}
  .rundo-notification-center-footer{align-items:flex-start;justify-content:space-between}
  .rundo-notification-center-action .rundo-btn,.rundo-notification-center-action .rundo-notification-actions{width:100%}
  .rundo-profile-section{margin-bottom:22px}
  .rundo-profile-section-head{align-items:flex-start}
  .rundo-profile-section-head h2{font-size:16px}
  .rundo-profile-section-head p{font-size:10px}
  .rundo-profile-account-card{grid-template-columns:52px minmax(0,1fr)}
  .rundo-profile-account-actions{grid-column:1/-1;width:100%;justify-self:stretch}
  .rundo-profile-account-actions .rundo-btn{width:100%}
}

/* v0.34.1 — compact profile hierarchy and badges */
.rundo-profile-member-since{display:block;margin-top:6px;color:var(--rundo-muted,#9aa6bd);font-size:.82rem;font-weight:600}
.rundo-badge-recent{margin-top:18px}
.rundo-badge-details{margin-top:18px;border-top:1px solid rgba(148,163,184,.18)}
.rundo-badge-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 4px;font-weight:750;color:inherit}
.rundo-badge-details>summary::-webkit-details-marker{display:none}
.rundo-badge-details>summary span{transition:transform .18s ease;opacity:.75}
.rundo-badge-details[open]>summary span{transform:rotate(180deg)}
.rundo-badge-details-body{padding-top:14px}
.rundo-badge-details-body .rundo-profile-badges h4,.rundo-badge-details-body .rundo-badge-guide h4{margin:10px 0 12px}
.rundo-badge-details-body .rundo-badge-guide{margin-top:24px}
@media (max-width:700px){
  .rundo-badge-recent .rundo-badge-history-row:nth-of-type(n+5){display:none}
  .rundo-badge-details>summary{min-height:48px}
}


/* v0.34.2 — legal link configuration + account section cleanup */
.rundo-profile-account-card{grid-template-columns:64px minmax(0,1fr)}
.rundo-profile-account-footer{display:flex;justify-content:flex-end;margin-top:12px;padding-top:14px;border-top:1px solid var(--r-line)}
.rundo-profile-account-footer .rundo-btn{min-width:120px}
.rundo-account-delete-card .rundo-btn{margin-top:8px}
.rundo-legal-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.rundo-legal-source-grid label{margin-top:0!important}
.rundo-legal-source-grid label>span,.rundo-support-admin-row label>span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.rundo-legal-source-grid label small{color:var(--r-muted);font-size:9px;font-weight:700}
.rundo-legal-admin-row input[type="url"],.rundo-legal-admin-row input[type="email"]{width:100%}
.rundo-profile-legal-links span[aria-hidden="true"]{display:none}
.rundo-profile-legal-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}
.rundo-profile-legal-links a{display:flex;align-items:center;justify-content:space-between;min-height:42px}
.rundo-profile-legal-links a::after{content:"→";opacity:.55}
@media(max-width:620px){
  .rundo-profile-account-card{grid-template-columns:52px minmax(0,1fr)}
  .rundo-profile-account-footer{justify-content:stretch}
  .rundo-profile-account-footer .rundo-btn{width:100%}
  .rundo-legal-source-grid{grid-template-columns:1fr}
  .rundo-profile-legal-links{grid-template-columns:1fr}
}


/* v0.34.3 — in-app account deletion and legal templates */
.rundo-account-delete-action{margin-top:26px;padding:20px;border:1px solid color-mix(in srgb,#dc2626 28%,var(--rundo-border,#e2e8f0));border-radius:18px;background:color-mix(in srgb,#dc2626 5%,var(--rundo-card,#fff));}
.rundo-account-delete-action h2{margin:5px 0 8px;font-size:22px;}
.rundo-account-delete-action>p{margin:0 0 16px;color:var(--rundo-muted,#64748b);line-height:1.55;}
.rundo-account-delete-action.is-blocked{border-color:var(--rundo-border,#e2e8f0);background:var(--rundo-card,#fff);}
.rundo-account-delete-form{display:grid;gap:13px;margin-top:16px;}
.rundo-account-delete-form label:not(.rundo-check){display:grid;gap:6px;font-weight:700;font-size:13px;}
.rundo-account-delete-form input[type="password"],.rundo-account-delete-form input[name="confirmation"]{width:100%;border:1px solid var(--rundo-border,#dbe2ea);border-radius:12px;background:var(--rundo-card,#fff);color:inherit;padding:12px 13px;font:inherit;}
.rundo-btn-danger{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important;}
.rundo-btn-danger:hover{background:#991b1b!important;border-color:#991b1b!important;}
@media(max-width:640px){.rundo-account-delete-action{padding:16px;border-radius:16px}.rundo-account-delete-action h2{font-size:20px}}


/* v0.34.4 — legal page repair + direct public page targets */
.rundo-legal-resolved{display:grid;gap:4px;margin-top:10px;padding:9px 11px;border-radius:10px;background:var(--r-surface-2);border:1px solid var(--r-line);overflow:hidden}
.rundo-legal-resolved small{font-size:10px;color:var(--r-muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.rundo-legal-resolved code{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--r-text)}


/* v0.35.0 — Player Profile 2.0 */
.rundo-player-hero{position:relative;overflow:hidden;margin:-4px 0 16px;padding:22px;border:1px solid var(--r-line);border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--r-primary) 10%,var(--r-surface)),var(--r-surface) 58%,color-mix(in srgb,var(--r-accent) 8%,var(--r-surface)));box-shadow:0 16px 42px rgba(15,23,42,.06)}
.rundo-player-hero-main{display:flex;align-items:center;gap:16px;min-width:0}.rundo-player-hero-avatar{width:72px;height:72px;flex:0 0 72px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(135deg,var(--r-primary),var(--r-accent));color:#fff;font-size:28px;font-weight:950;box-shadow:0 12px 28px rgba(79,70,229,.24)}
.rundo-player-hero-copy{min-width:0;flex:1}.rundo-player-hero-name{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.rundo-player-hero-name h2{margin:0;color:var(--r-text);font-size:26px;line-height:1.05;letter-spacing:-.03em}.rundo-player-status{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:850}.rundo-player-status.is-active{color:#15803d;background:rgba(34,197,94,.10)}.rundo-player-status.is-injured{color:#b91c1c;background:rgba(220,38,38,.09)}
.rundo-player-motto{margin:6px 0 0!important;color:var(--r-muted)!important;font-size:13px!important;font-style:italic}.rundo-player-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.rundo-player-meta span{padding:5px 8px;border:1px solid var(--r-line);border-radius:999px;background:color-mix(in srgb,var(--r-surface) 82%,transparent);color:var(--r-muted);font-size:10px;font-weight:750}.rundo-player-hero-badges{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.rundo-player-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px}.rundo-player-hero-stats>div{padding:12px;border:1px solid var(--r-line);border-radius:15px;background:color-mix(in srgb,var(--r-surface) 82%,transparent);text-align:center}.rundo-player-hero-stats strong{display:block;color:var(--r-text);font-size:21px;line-height:1}.rundo-player-hero-stats span{display:block;margin-top:5px;color:var(--r-muted);font-size:9px;line-height:1.3}.rundo-player-rating strong{color:var(--r-primary)}
.rundo-player-form{display:flex;align-items:center;gap:10px;margin-top:12px}.rundo-player-form>span{color:var(--r-muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.rundo-player-form>div{display:flex;gap:5px;align-items:center}.rundo-player-form i{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;font-style:normal;font-size:9px;font-weight:950}.rundo-player-form i.is-w{background:rgba(34,197,94,.13);color:#15803d}.rundo-player-form i.is-l{background:rgba(239,68,68,.12);color:#b91c1c}.rundo-player-form i.is-d{background:rgba(100,116,139,.13);color:var(--r-muted)}.rundo-player-form small{color:var(--r-muted);font-size:10px}
.rundo-profile-tabs{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;margin:0 0 24px;padding:5px;border:1px solid var(--r-line);border-radius:16px;background:var(--r-surface);box-shadow:0 8px 24px rgba(15,23,42,.04)}.rundo-profile-tabs::-webkit-scrollbar{display:none}.rundo-profile-tabs button{flex:1 0 auto;min-height:40px;border:0;border-radius:11px;background:transparent;color:var(--r-muted);padding:8px 13px;font:inherit;font-size:11px;font-weight:820;cursor:pointer;white-space:nowrap}.rundo-profile-tabs button:hover{color:var(--r-primary);background:var(--r-surface-2)}.rundo-profile-tabs button.is-active{background:var(--r-primary);color:#fff;box-shadow:0 7px 18px rgba(79,70,229,.20)}
.rundo-profile-panel[hidden]{display:none!important}.rundo-profile-panel>.rundo-profile-section:last-child{margin-bottom:0}.rundo-player-preferences-card{grid-column:1/-1}.rundo-player-profile-form{display:grid;gap:14px}.rundo-player-preference-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rundo-player-profile-form label{margin:0}.rundo-player-profile-form input,.rundo-player-profile-form select{width:100%;min-width:0}.rundo-player-profile-form>.rundo-btn{justify-self:start}.rundo-profile-overview-ranking{margin-top:0}
.rundo-profile-history-list{display:grid;gap:12px}.rundo-profile-history-entry{border:1px solid var(--r-line);border-radius:19px;background:var(--r-surface);overflow:hidden}.rundo-profile-history-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px 0;color:var(--r-muted);font-size:10px;font-weight:800}.rundo-profile-history-meta small{padding:3px 7px;border-radius:999px;background:var(--r-surface-2);font-size:9px}.rundo-profile-history-entry .rundo-result-card{border:0;border-radius:0;box-shadow:none;background:transparent}.rundo-profile-history-entry .rundo-result-top{padding-top:0}
html[data-rundo-theme="dark"] .rundo-player-hero{box-shadow:none}.rundo-profile-v2 .rundo-page-head{margin-bottom:18px}
@media(max-width:760px){.rundo-player-hero{padding:17px;border-radius:20px}.rundo-player-hero-avatar{width:58px;height:58px;flex-basis:58px;border-radius:18px;font-size:22px}.rundo-player-hero-name h2{font-size:22px}.rundo-player-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rundo-player-preference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rundo-profile-tabs{margin-left:-2px;margin-right:-2px}.rundo-profile-tabs button{flex:0 0 auto}}
@media(max-width:520px){.rundo-player-hero-main{align-items:flex-start}.rundo-player-hero-avatar{width:52px;height:52px;flex-basis:52px;border-radius:16px;font-size:20px}.rundo-player-meta span{font-size:9px}.rundo-player-preference-grid{grid-template-columns:1fr}.rundo-player-profile-form>.rundo-btn{width:100%}.rundo-player-hero-stats strong{font-size:19px}.rundo-player-form{align-items:flex-start;flex-direction:column;gap:6px}}


/* v0.36.0 — Open Games / Spieler gesucht */
.rundo-action-card.is-featured{border-color:color-mix(in srgb,var(--r-primary) 40%,var(--r-line));background:linear-gradient(145deg,color-mix(in srgb,var(--r-primary) 8%,var(--r-surface)),var(--r-surface))}
.rundo-action-card.is-featured span{background:var(--r-primary);color:#fff}
.rundo-open-game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rundo-open-game-grid-home{grid-template-columns:repeat(3,minmax(0,1fr))}
.rundo-open-game-card{min-width:0;background:var(--r-surface);border:1px solid var(--r-line);border-radius:20px;padding:18px;box-shadow:0 8px 28px rgba(15,23,42,.04);display:grid;gap:14px;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.rundo-open-game-card:hover{border-color:color-mix(in srgb,var(--r-primary) 34%,var(--r-line));box-shadow:0 12px 34px rgba(79,70,229,.08)}
.rundo-open-game-card.is-closed{opacity:.82}
.rundo-open-game-card.is-compact{gap:10px;padding:16px}
.rundo-open-game-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.rundo-open-game-head>div:first-child{min-width:0}.rundo-open-game-head h3{font-size:19px;margin:8px 0 4px;letter-spacing:-.02em}.rundo-open-game-head p{margin:0;color:var(--r-muted);font-size:12px;line-height:1.45}
.rundo-open-game-facts{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.rundo-open-game-facts>span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid var(--r-line);background:var(--r-surface-2);border-radius:999px;color:var(--r-muted);font-size:11px;font-weight:750;max-width:100%}
.rundo-open-game-note{margin:0;padding:11px 12px;border-left:3px solid color-mix(in srgb,var(--r-primary) 55%,transparent);background:color-mix(in srgb,var(--r-primary) 5%,var(--r-surface));border-radius:0 11px 11px 0;color:var(--r-text);font-size:12px;line-height:1.5}
.rundo-open-game-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:auto}.rundo-open-game-status{margin-right:auto;color:var(--r-muted);font-size:12px;font-weight:800}.rundo-open-game-status.is-going{color:var(--r-success)}
.rundo-open-game-requests{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--r-line)}.rundo-open-game-requests>strong{font-size:12px}.rundo-open-game-requests>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border:1px solid var(--r-line);border-radius:12px;background:var(--r-surface-2);font-size:12px;font-weight:750}.rundo-open-game-requests>div>div{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.rundo-open-game-section-head{align-items:flex-end}.rundo-open-game-tools{display:flex;align-items:center;gap:8px}.rundo-open-game-tools select{min-height:38px;border:1px solid var(--r-line);background:var(--r-surface);color:var(--r-text);border-radius:11px;padding:7px 34px 7px 10px;font-weight:750}
html[data-rundo-theme="dark"] .rundo-open-game-card,html[data-rundo-theme="dark"] .rundo-open-game-tools select{background:#142033;border-color:#405675}html[data-rundo-theme="dark"] .rundo-open-game-facts>span,html[data-rundo-theme="dark"] .rundo-open-game-requests>div{background:#0F1A2B;border-color:#405675}
@media(max-width:980px){.rundo-open-game-grid,.rundo-open-game-grid-home{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.rundo-open-game-grid,.rundo-open-game-grid-home{grid-template-columns:1fr}.rundo-open-game-card{padding:15px;border-radius:17px}.rundo-open-game-head{gap:10px}.rundo-open-game-head h3{font-size:18px}.rundo-open-game-section-head{align-items:stretch;flex-direction:column}.rundo-open-game-tools{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto}.rundo-open-game-tools select{width:100%}.rundo-open-game-actions{justify-content:stretch}.rundo-open-game-actions .rundo-btn{flex:1 1 auto}.rundo-open-game-status{width:100%;margin:0}.rundo-open-game-requests>div{align-items:flex-start;flex-direction:column}.rundo-open-game-requests>div>div{width:100%;justify-content:stretch}.rundo-open-game-requests>div>div .rundo-btn{flex:1}}
.rundo-open-game-facts .rundo-open-game-match{border-color:color-mix(in srgb,#f59e0b 28%,var(--r-line));color:#b45309}.rundo-open-game-facts .rundo-open-game-match.is-match{border-color:color-mix(in srgb,var(--r-success) 30%,var(--r-line));color:var(--r-success);background:color-mix(in srgb,var(--r-success) 7%,var(--r-surface))}

/* v0.37.0 — gezielte Mitspieler-Einladungen */
.rundo-direct-invite{display:grid;gap:11px;padding:15px;border:1px solid var(--r-line);border-radius:17px;background:var(--r-surface-2)}
.rundo-direct-invite-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rundo-direct-invite-head>div{display:grid;gap:2px}.rundo-direct-invite-head strong{font-size:13px}.rundo-direct-invite-head small,.rundo-direct-invite-head>span{font-size:10px;color:var(--r-muted);font-weight:750}.rundo-direct-invite-head>span{padding:4px 7px;border-radius:999px;background:var(--r-surface);border:1px solid var(--r-line);white-space:nowrap}
.rundo-player-search-input{position:relative!important;display:block!important}.rundo-player-search-input>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--r-muted);font-size:17px;pointer-events:none}.rundo-player-search-input input{padding-left:37px!important;background:var(--r-surface)!important}
.rundo-player-pick-list{display:grid;gap:7px;max-height:250px;overflow:auto;padding-right:2px}.rundo-player-pick{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:10px!important;padding:9px 10px;border:1px solid var(--r-line);border-radius:13px;background:var(--r-surface);cursor:pointer;font-weight:inherit!important;transition:.16s}.rundo-player-pick:hover{border-color:color-mix(in srgb,var(--r-primary) 38%,var(--r-line))}.rundo-player-pick[hidden]{display:none!important}.rundo-player-pick input{position:absolute;opacity:0;pointer-events:none;width:1px!important}.rundo-player-pick-avatar{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--r-primary) 12%,var(--r-surface));color:var(--r-primary);font-size:12px;font-weight:900}.rundo-player-pick-copy{display:grid;gap:1px;min-width:0;flex:1}.rundo-player-pick-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rundo-player-pick-copy small{font-size:9px;color:var(--r-muted);font-weight:700}.rundo-player-pick-check{width:23px;height:23px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--r-line);color:transparent;font-size:11px;font-weight:900}.rundo-player-pick:has(input:checked){border-color:var(--r-primary);background:color-mix(in srgb,var(--r-primary) 6%,var(--r-surface))}.rundo-player-pick:has(input:checked) .rundo-player-pick-check{background:var(--r-primary);border-color:var(--r-primary);color:#fff}.rundo-player-pick-empty{padding:12px;text-align:center;color:var(--r-muted);font-size:11px}.rundo-direct-invite-note{margin:0!important;font-size:10px!important;line-height:1.45}.rundo-invite-fallback{margin-top:2px}.rundo-choice-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){.rundo-choice-grid-2{grid-template-columns:1fr}.rundo-player-pick-list{max-height:220px}.rundo-direct-invite{padding:13px}.rundo-direct-invite-head{align-items:center}}

/* v0.37.1 — favorite / recent teammate shortcuts */
.rundo-player-pick-select{display:flex;align-items:center;gap:10px;min-width:0;flex:1;cursor:pointer}
.rundo-player-quick-filters{display:flex;gap:6px;overflow:auto;padding-bottom:1px;scrollbar-width:none}.rundo-player-quick-filters::-webkit-scrollbar{display:none}.rundo-player-quick-filters button{appearance:none;border:1px solid var(--r-line);background:var(--r-surface);color:var(--r-muted);border-radius:999px;padding:6px 9px;font:inherit;font-size:9px;font-weight:800;white-space:nowrap;cursor:pointer}.rundo-player-quick-filters button.is-active{border-color:color-mix(in srgb,var(--r-primary) 46%,var(--r-line));background:color-mix(in srgb,var(--r-primary) 10%,var(--r-surface));color:var(--r-primary)}
.rundo-player-favorite{appearance:none;width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:10px;border:1px solid var(--r-line);background:var(--r-surface-2);color:var(--r-muted);font-size:15px;line-height:1;cursor:pointer;transition:.16s}.rundo-player-favorite:hover{border-color:color-mix(in srgb,var(--r-primary) 40%,var(--r-line));color:var(--r-primary)}.rundo-player-favorite.is-favorite{color:#f6b81f;background:color-mix(in srgb,#f6b81f 12%,var(--r-surface));border-color:color-mix(in srgb,#f6b81f 35%,var(--r-line))}.rundo-player-favorite:disabled{opacity:.55;cursor:wait}
.rundo-teammates-card{padding:14px}.rundo-teammate-list{display:grid;gap:7px}.rundo-teammate-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--r-line);border-radius:13px;background:var(--r-surface-2)}.rundo-teammate-avatar{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--r-primary) 12%,var(--r-surface));color:var(--r-primary);font-size:12px;font-weight:900}.rundo-teammate-copy{display:grid;gap:1px;min-width:0;flex:1}.rundo-teammate-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rundo-teammate-copy small{font-size:9px;color:var(--r-muted);font-weight:700;line-height:1.35}
@media(max-width:600px){.rundo-player-quick-filters{margin-right:-4px}.rundo-teammates-card{padding:12px}.rundo-player-pick-copy small{white-space:normal;line-height:1.3}}


/* v0.38.0 — calendar action fit + Smart Matchmaking */
.rundo-game-row[data-calendar-event] .rundo-game-content{
  flex:1 1 0;
  width:auto;
  min-width:0;
  max-width:none;
}
.rundo-calendar-quick-actions{
  width:100%;
  max-width:none;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.rundo-calendar-action-tile{
  width:100%;
  max-width:100%;
}
.rundo-calendar-action-tile small{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.rundo-matchmaking-box{
  display:grid;
  gap:10px;
  padding:13px;
  border:1px solid color-mix(in srgb,var(--r-primary) 24%,var(--r-line));
  border-radius:15px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--r-primary) 7%,var(--r-surface)),var(--r-surface));
}
.rundo-matchmaking-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.rundo-matchmaking-head>div{min-width:0}
.rundo-matchmaking-head strong{display:block;font-size:13px}
.rundo-matchmaking-head small{
  display:block;
  margin-top:3px;
  color:var(--r-muted);
  font-size:10px;
  line-height:1.4;
}
.rundo-matchmaking-status{
  padding:9px 10px;
  border-radius:11px;
  background:var(--r-surface-2);
  color:var(--r-muted);
  font-size:10px;
  font-weight:750;
  line-height:1.4;
}
.rundo-matchmaking-results{display:grid;gap:6px}
.rundo-matchmaking-result{
  width:100%;
  min-width:0;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:9px;
  text-align:left;
  border:1px solid var(--r-line);
  border-radius:12px;
  background:var(--r-surface);
  color:var(--r-text);
  padding:8px 9px;
  cursor:pointer;
}
.rundo-matchmaking-result:hover{border-color:var(--r-primary)}
.rundo-matchmaking-result>span:nth-child(2){min-width:0}
.rundo-matchmaking-result strong,
.rundo-matchmaking-result small{display:block;min-width:0}
.rundo-matchmaking-result strong{
  font-size:11px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.rundo-matchmaking-result small{
  margin-top:2px;
  color:var(--r-muted);
  font-size:9px;
  line-height:1.35;
  white-space:normal;
}
.rundo-matchmaking-result>b{color:var(--r-primary);font-size:18px}
.rundo-matchmaking-score{
  min-width:42px;
  padding:6px 7px;
  border-radius:10px;
  background:color-mix(in srgb,var(--r-primary) 12%,var(--r-surface));
  color:var(--r-primary);
  font-size:10px;
  font-weight:950;
  text-align:center;
}
.rundo-matchmaking-select-best{
  border:0;
  border-radius:11px;
  background:var(--r-primary);
  color:#fff;
  min-height:38px;
  padding:8px 11px;
  font-weight:850;
  cursor:pointer;
}
.rundo-matchmaking-privacy{
  color:var(--r-muted);
  font-size:9px;
  line-height:1.35;
}
.rundo-match-score-chip{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin-top:4px;
  padding:3px 6px;
  border-radius:999px;
  background:color-mix(in srgb,var(--r-primary) 10%,var(--r-surface));
  color:var(--r-primary);
  font-size:8px;
  font-weight:900;
  line-height:1;
}
html[data-rundo-theme="dark"] .rundo-matchmaking-box,
html[data-rundo-theme="dark"] .rundo-matchmaking-result{border-color:#405675}
html[data-rundo-theme="dark"] .rundo-matchmaking-status{background:#1D2B42}
@media(max-width:620px){
  .rundo-game-row[data-calendar-event] .rundo-game-content{padding-right:0}
  .rundo-calendar-delete~.rundo-game-content{padding-right:42px}
  .rundo-calendar-quick-actions{gap:6px}
  .rundo-calendar-action-tile{padding:7px 6px!important}
  .rundo-matchmaking-head{display:grid}
  .rundo-matchmaking-head .rundo-btn{justify-self:start}
}
@media(max-width:390px){
  .rundo-calendar-action-tile{font-size:10px!important;gap:4px!important}
  .rundo-calendar-action-tile .rundo-svg-icon{width:16px;height:16px;flex-basis:16px}
}


/* v0.38.1 — calendar top-gap / mobile viewport stabilization */
/* Keep the embedded app main element independent from WordPress theme <main> rules. */
.rundo-main{
  display:block!important;
  min-height:0!important;
  height:auto!important;
  align-content:normal!important;
  justify-content:normal!important;
}
.rundo-screen[data-screen="calendar"]{
  margin-top:0!important;
  padding-top:0!important;
  min-height:0!important;
  height:auto!important;
  align-self:start!important;
}
.rundo-screen[data-screen="calendar"]>.rundo-page-head{
  margin-top:0!important;
  padding-top:0!important;
}
@media(max-width:900px){
  .rundo-screen[data-screen="calendar"].is-active{display:block!important}
  .rundo-screen[data-screen="calendar"]>.rundo-page-head{transform:none!important}
}

/* v0.39.0 — personal costs & payments */
.rundo-personal-finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.rundo-personal-finance-kpis>div{padding:14px;border:1px solid var(--r-line);border-radius:15px;background:var(--r-surface)}.rundo-personal-finance-kpis span,.rundo-personal-finance-kpis small{display:block;color:var(--r-muted)}.rundo-personal-finance-kpis span{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.rundo-personal-finance-kpis strong{display:block;margin:4px 0 2px;font-size:20px}.rundo-personal-finance-kpis small{font-size:9px}.rundo-personal-finance-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-bottom:20px}.rundo-payment-profile-card .rundo-form{margin-top:10px}.rundo-finance-status-guide{display:grid;gap:11px;margin-top:12px}.rundo-finance-status-guide>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px}.rundo-finance-status-guide small{color:var(--r-muted);font-size:10px;line-height:1.4}.rundo-personal-payment-list,.rundo-personal-subscription-list{display:grid;gap:8px;margin-bottom:22px}.rundo-personal-payment-row,.rundo-personal-subscription-row{padding:12px 13px;border:1px solid var(--r-line);border-radius:14px;background:var(--r-surface)}.rundo-personal-payment-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rundo-personal-payment-main>div{min-width:0}.rundo-personal-payment-main strong,.rundo-personal-payment-main small{display:block}.rundo-personal-payment-main>div>strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rundo-personal-payment-main small,.rundo-personal-subscription-row small{margin-top:3px;color:var(--r-muted);font-size:9px}.rundo-personal-payment-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.rundo-payment-links{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.rundo-payment-link{display:inline-flex;align-items:center;min-height:29px;padding:5px 9px;border:1px solid var(--r-line);border-radius:9px;background:var(--r-surface-2);color:var(--r-primary);font-size:9px;font-weight:850;text-decoration:none}.rundo-payment-link:hover{border-color:var(--r-primary)}.rundo-personal-subscription-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.rundo-personal-subscription-row>div:first-child{min-width:0}.rundo-personal-subscription-row>div:first-child strong,.rundo-personal-subscription-row>div:first-child small{display:block}.rundo-personal-subscription-values{display:flex;align-items:center;gap:14px;flex:0 0 auto}.rundo-personal-subscription-values>span{display:flex;flex-direction:column;color:var(--r-muted);font-size:9px}.rundo-personal-subscription-values>span>strong{margin-top:2px;color:var(--r-text);font-size:11px}.rundo-personal-subscription-values .rundo-finance-balance{min-width:74px;text-align:right}.rundo-game-finance-collector{flex-wrap:wrap}.rundo-game-finance-collector .rundo-text-action{margin-left:auto}.rundo-game-finance-my-actions .rundo-payment-links{margin-left:auto}
@media(max-width:760px){.rundo-personal-finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rundo-personal-finance-grid{grid-template-columns:1fr}.rundo-personal-subscription-row{align-items:flex-start;flex-direction:column}.rundo-personal-subscription-values{width:100%;justify-content:space-between}.rundo-game-finance-my-actions .rundo-payment-links{margin-left:0}.rundo-game-finance-collector .rundo-text-action{margin-left:0}}
@media(max-width:430px){.rundo-personal-payment-main{align-items:flex-start}.rundo-personal-payment-actions{align-items:flex-start}.rundo-personal-payment-actions>.rundo-btn{width:100%;justify-content:center}.rundo-personal-subscription-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.rundo-personal-subscription-values .rundo-finance-balance{min-width:0;text-align:left}}


/* v0.39.1 — robust calendar route positioning / no phantom top gap */
/* Inactive screens must never take up layout space, even if the WordPress theme
   applies a generic !important display rule to section elements. */
.rundo-app .rundo-main > .rundo-screen:not(.is-active),
.rundo-app .rundo-main > .rundo-screen[hidden]{
  display:none!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  height:0!important;
  overflow:hidden!important;
}
.rundo-app .rundo-main > .rundo-screen.is-active{
  display:block!important;
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  margin-top:0!important;
  padding-top:0!important;
  min-height:0!important;
  height:auto!important;
  transform:none!important;
  translate:none!important;
}
.rundo-app .rundo-main > .rundo-screen[data-screen="calendar"].is-active,
.rundo-app .rundo-main > .rundo-screen[data-screen="calendar"].is-active > .rundo-page-head{
  margin-block-start:0!important;
  padding-block-start:0!important;
  transform:none!important;
  translate:none!important;
}
.rundo-app .rundo-main{scroll-margin-top:72px!important;}
@media(max-width:900px){
  .rundo-app .rundo-main{scroll-margin-top:64px!important;}
}


/* v0.39.2 — calendar regression fix + Safari layout containment reset */
.rundo-app[data-route="calendar"] .rundo-main{
  display:block!important;
  margin-top:0!important;
  padding-top:24px!important;
  min-height:0!important;
  height:auto!important;
  align-content:normal!important;
  justify-content:normal!important;
}
.rundo-app[data-route="calendar"] .rundo-screen[data-screen="calendar"]{
  display:block!important;
  position:static!important;
  inset:auto!important;
  margin:0!important;
  padding-top:0!important;
  min-height:0!important;
  height:auto!important;
  transform:none!important;
  translate:none!important;
  content-visibility:visible!important;
  contain:none!important;
  overflow-anchor:none;
}
.rundo-app[data-route="calendar"] .rundo-screen[data-screen="calendar"]>.rundo-page-head{
  position:static!important;
  margin-top:0!important;
  padding-top:0!important;
  transform:none!important;
  translate:none!important;
}
.rundo-app[data-route="calendar"] .rundo-calendar-list>.rundo-game-row{
  content-visibility:visible!important;
  contain:none!important;
  contain-intrinsic-size:auto!important;
}
.rundo-game-row[data-calendar-event] .rundo-game-content{
  flex:1 1 0!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
}
.rundo-calendar-quick-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;
  max-width:none!important;
}
.rundo-calendar-action-tile{min-width:0!important;width:100%!important;max-width:100%!important;}
@media(max-width:620px){
  .rundo-app[data-route="calendar"] .rundo-main{padding-top:20px!important;}
  .rundo-game-row[data-calendar-event] .rundo-game-content{padding-right:42px;}
}


/* v0.39.5 — make Maps and calendar actions reliably tappable in mobile Safari/PWA */
.rundo-calendar-quick-actions,
.rundo-game-card-actions{position:relative;z-index:4}
a[data-rundo-map-url],
a[data-rundo-ics-url],
.rundo-calendar-action-tile{position:relative;z-index:5;pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}


/* v0.39.6 — compact translation manager, real Rundo brand icon */
.rundo-logo.rundo-logo-image{padding:0;overflow:hidden;background:none;color:transparent;box-shadow:0 10px 24px rgba(79,70,229,.25)}
.rundo-logo.rundo-logo-image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
@media(min-width:761px){
  .rundo-translation-table th,.rundo-translation-table td{padding:7px 10px;vertical-align:middle}
  .rundo-translation-table th{height:38px}
  .rundo-translation-table td:first-child{width:185px}
  .rundo-translation-table td:nth-child(2){width:270px}
  .rundo-translation-table code{padding:4px 7px;font-size:11px;line-height:1.15}
  .rundo-translation-table td:nth-child(2)>strong{display:inline;line-height:1.25;font-size:13px}
  .rundo-translation-table td:nth-child(2) .rundo-source-label{margin-left:6px;vertical-align:middle;padding:2px 6px;font-size:8px}
  .rundo-translation-cell{grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;min-width:230px}
  .rundo-translation-cell textarea{min-height:38px;height:38px;max-height:120px;padding:7px 10px;line-height:1.25;border-radius:10px;resize:vertical;overflow:auto}
  .rundo-translation-cell .rundo-btn{min-height:38px;height:38px;padding:7px 12px}
  .rundo-translation-cell small{margin-top:0}
}
@media(max-width:760px){
  .rundo-translation-table tbody{gap:8px}
  .rundo-translation-table td{padding:9px 11px}
  .rundo-translation-cell textarea{min-height:42px;padding:8px 10px}
}

/* v0.40.0 — Multi-Sport groups and compact sport pickers */
.rundo-sport-picker{margin:0;padding:0;border:0;min-width:0}
.rundo-sport-picker>legend{margin-bottom:8px;font-weight:800;color:var(--r-text)}
.rundo-sport-picker-hint{display:block;margin:-3px 0 9px}
.rundo-sport-picker-grid{display:flex;flex-wrap:wrap;gap:7px}
/* v0.47.4: explicit button-backed multi-select. The checkbox is only the form value;
   the button receives the tap, which is reliable in Safari/iOS standalone PWA. */
.rundo-sport-option-wrap{position:relative!important;display:inline-flex!important;margin:0!important;width:auto!important;z-index:1}
.rundo-sport-option-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;margin:0!important;padding:0!important}
.rundo-sport-option-button{display:inline-flex!important;align-items:center!important;gap:7px!important;margin:0!important;padding:7px 11px!important;min-height:36px!important;width:auto!important;border:1px solid var(--r-border)!important;border-radius:999px!important;background:var(--r-surface)!important;color:var(--r-text)!important;font:inherit!important;font-size:13px!important;line-height:1.15!important;font-weight:650!important;cursor:pointer!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;user-select:none!important;pointer-events:auto!important}
.rundo-sport-option-check{display:grid!important;place-items:center!important;flex:0 0 18px!important;width:18px!important;height:18px!important;border:1px solid color-mix(in srgb,var(--r-text) 28%,transparent)!important;border-radius:5px!important;background:var(--r-surface)!important;color:transparent!important;font-size:12px!important;line-height:1!important;font-weight:900!important;pointer-events:none!important}
.rundo-sport-option-label{pointer-events:none!important;display:inline!important;color:inherit!important;font:inherit!important;line-height:inherit!important;white-space:nowrap!important}
.rundo-sport-option-button:hover{border-color:color-mix(in srgb,var(--r-primary) 50%,var(--r-border))!important}
.rundo-sport-option-button:focus-visible{outline:2px solid var(--r-primary)!important;outline-offset:2px!important}
.rundo-sport-option-wrap.is-selected .rundo-sport-option-button,.rundo-sport-option-button.is-selected{border-color:var(--r-primary)!important;background:color-mix(in srgb,var(--r-primary) 12%,var(--r-surface))!important;color:var(--r-primary)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--r-primary) 18%,transparent)!important;font-weight:800!important}
.rundo-sport-option-wrap.is-selected .rundo-sport-option-check,.rundo-sport-option-button.is-selected .rundo-sport-option-check{border-color:var(--r-primary)!important;background:var(--r-primary)!important;color:#fff!important}
.rundo-sport-picker-count{color:var(--r-text);font-weight:800;white-space:nowrap}
.rundo-sport-picker-more{margin-top:7px}
.rundo-sport-picker-more[hidden]{display:none!important}
.rundo-sport-more{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:5px 0;border:0;background:none;color:var(--r-primary);font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.rundo-sport-more:after{content:'›';font-size:17px;line-height:1;transform:rotate(90deg);transition:transform .15s ease}
.rundo-sport-more[aria-expanded="true"]:after{transform:rotate(-90deg)}
@media(max-width:620px){
  .rundo-sport-picker-grid{gap:6px}
  .rundo-sport-option-button{min-height:36px!important;padding:7px 10px!important;font-size:13px!important}
}


/* v0.40.4 — sport-specific player profiles */
.rundo-sport-profiles{display:grid;gap:9px;margin:14px 0 2px;padding-top:13px;border-top:1px solid var(--r-line)}
.rundo-sport-profiles-head>div{display:grid;gap:3px}.rundo-sport-profiles-head strong{font-size:14px}.rundo-sport-profiles-head small{color:var(--r-muted);font-size:11px;line-height:1.45}
.rundo-sport-profile-card{border:1px solid var(--r-line);border-radius:14px;background:var(--r-surface-2);overflow:hidden}
.rundo-sport-profile-card[hidden]{display:none!important}
.rundo-sport-profile-card>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:11px 13px;font-weight:850;list-style:none;color:var(--r-text)}
.rundo-sport-profile-card>summary::-webkit-details-marker{display:none}.rundo-sport-profile-card>summary:after{content:'›';color:var(--r-primary);font-size:19px;line-height:1;transform:rotate(90deg);transition:transform .15s ease}.rundo-sport-profile-card[open]>summary:after{transform:rotate(-90deg)}
.rundo-sport-profile-card>summary small{margin-left:auto;color:var(--r-muted);font-size:10px;font-weight:700}
.rundo-sport-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 13px 13px;border-top:1px solid var(--r-line)}
.rundo-sport-profile-fields label{display:grid;gap:6px;margin-top:11px;min-width:0}.rundo-sport-profile-fields label>span{font-size:11px;font-weight:850;color:var(--r-text)}.rundo-sport-profile-fields label>span small{display:block;margin-top:2px;color:var(--r-muted);font-size:9px;font-weight:650}
.rundo-sport-profile-fields input,.rundo-sport-profile-fields select{min-width:0;width:100%}
.rundo-player-preference-global{margin-top:13px}
@media(max-width:620px){.rundo-sport-profile-fields{grid-template-columns:1fr}.rundo-sport-profile-card>summary{padding:10px 12px}.rundo-sport-profile-fields{padding:0 12px 12px;gap:4px}}

/* v0.40.7 — activity-specific optional fields + calendar filter alignment */
.rundo-game-sport-details{display:grid;gap:8px}
.rundo-game-sport-details>.rundo-form-divider{margin-top:2px}
.rundo-game-sport-detail-section[hidden]{display:none!important}
.rundo-game-sport-detail-grid{margin-top:2px}
.rundo-game-sport-detail-grid label>span{display:block}
.rundo-field-suffix{color:var(--r-muted);font-size:.86em;font-weight:700}
.rundo-game-sport-facts{display:flex;flex-wrap:wrap;gap:6px 10px;margin:7px 0 2px;color:var(--r-muted);font-size:10px;line-height:1.35}
.rundo-game-sport-facts span{display:inline-flex;gap:3px;align-items:baseline}
.rundo-game-sport-facts strong{color:var(--r-text);font-weight:850}

/* Keep Type and Period perfectly level on mobile/native Safari selects. */
.rundo-calendar-toolbar{align-items:start}
.rundo-calendar-toolbar label{grid-template-rows:16px 54px;align-content:start;margin:0!important;padding:0!important}
.rundo-calendar-toolbar label>span{display:flex;align-items:end;min-height:16px;line-height:1!important;margin:0!important}
.rundo-calendar-toolbar select{height:54px!important;min-height:54px!important;margin:0!important;align-self:start;box-sizing:border-box}
@media(max-width:620px){
  .rundo-calendar-toolbar label{grid-template-rows:18px 56px}
  .rundo-calendar-toolbar select{height:56px!important;min-height:56px!important}
}

/* v0.40.9 — Spielen Hub: create / discover / requests */
.rundo-play-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:2px 0 18px;padding:5px;border:1px solid var(--r-line);border-radius:17px;background:var(--r-surface-2)}
.rundo-play-tab{position:relative;min-width:0;min-height:52px;display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 10px;border:0;border-radius:13px;background:transparent;color:var(--r-muted);font:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.rundo-play-tab>span{font-size:16px;line-height:1}.rundo-play-tab>strong{font-size:11px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rundo-play-tab>em{min-width:20px;height:20px;display:grid;place-items:center;margin-left:1px;padding:0 5px;border-radius:999px;background:var(--r-surface);color:var(--r-primary);font-size:9px;font-style:normal;font-weight:900;border:1px solid var(--r-line)}
.rundo-play-tab.is-active{background:color-mix(in srgb,var(--r-primary) 14%,var(--r-surface));color:var(--r-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--r-primary) 35%,var(--r-line))}
.rundo-play-tab:focus-visible{outline:2px solid var(--r-primary);outline-offset:2px}
.rundo-play-panel{display:none}.rundo-play-panel.is-active{display:block}.rundo-play-panel[hidden]{display:none!important}
.rundo-open-game-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px;padding:12px;border:1px solid var(--r-line);border-radius:16px;background:var(--r-surface-2)}
.rundo-open-game-filters label{display:grid;grid-template-rows:auto 42px;gap:6px;min-width:0;margin:0}.rundo-open-game-filters label>span{font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--r-muted)}
.rundo-open-game-filters select{width:100%;min-width:0;height:42px!important;min-height:42px!important;margin:0!important;padding:7px 30px 7px 10px;border:1px solid var(--r-line);border-radius:11px;background:var(--r-surface);color:var(--r-text);font:inherit;font-size:11px;font-weight:800}
.rundo-open-game-filter-empty{grid-column:1/-1}
.rundo-request-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.rundo-request-summary>span{display:grid;gap:2px;padding:10px 11px;border:1px solid var(--r-line);border-radius:13px;background:var(--r-surface-2);color:var(--r-muted);font-size:9px;font-weight:750}.rundo-request-summary strong{font-size:17px;color:var(--r-text)}
.rundo-request-card-wrap{position:relative;display:grid;gap:7px;min-width:0}.rundo-request-card-wrap>.rundo-open-game-card{height:100%}.rundo-request-state{justify-self:start;display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;border:1px solid var(--r-line);background:var(--r-surface-2);color:var(--r-muted);font-size:9px;font-weight:900}.rundo-request-state.is-pending,.rundo-request-state.is-waitlist{color:#b45309;border-color:color-mix(in srgb,#f59e0b 35%,var(--r-line));background:color-mix(in srgb,#f59e0b 8%,var(--r-surface))}.rundo-request-state.is-accepted{color:var(--r-success);border-color:color-mix(in srgb,var(--r-success) 35%,var(--r-line));background:color-mix(in srgb,var(--r-success) 8%,var(--r-surface))}.rundo-request-state.is-declined{color:#dc4c4c;border-color:color-mix(in srgb,#dc4c4c 32%,var(--r-line));background:color-mix(in srgb,#dc4c4c 7%,var(--r-surface))}
html[data-rundo-theme="dark"] .rundo-play-tabs,html[data-rundo-theme="dark"] .rundo-open-game-filters,html[data-rundo-theme="dark"] .rundo-request-summary>span{background:#0f1a2b;border-color:#405675}html[data-rundo-theme="dark"] .rundo-play-tab.is-active,html[data-rundo-theme="dark"] .rundo-open-game-filters select{background:#142033;border-color:#405675}
@media(max-width:760px){.rundo-open-game-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.rundo-request-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.rundo-play-tabs{gap:5px;padding:4px;margin-bottom:14px}.rundo-play-tab{min-height:49px;gap:5px;padding:7px 6px;flex-direction:column}.rundo-play-tab>span{font-size:14px}.rundo-play-tab>strong{font-size:9px;max-width:100%}.rundo-play-tab>em{position:absolute;top:4px;right:5px;min-width:17px;height:17px;font-size:8px;padding:0 4px}.rundo-open-game-filters{padding:10px;gap:7px}.rundo-open-game-filters label{grid-template-rows:auto 44px}.rundo-open-game-filters select{height:44px!important;min-height:44px!important;font-size:10px}.rundo-request-summary>span{padding:9px 10px}.rundo-request-summary strong{font-size:15px}}


/* v0.40.15 — direct language links: no form/AJAX dependency. */
.rundo-modal-backdrop{z-index:0}.rundo-modal-sheet{z-index:1;pointer-events:auto!important}
.rundo-language-modal,.rundo-language-links,.rundo-language-choice{position:relative;z-index:2;pointer-events:auto!important}
.rundo-language-links{display:grid;gap:10px;margin-top:18px}
.rundo-language-choice{min-height:58px;display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border:1px solid var(--r-line);border-radius:14px;background:var(--r-surface);color:var(--r-text)!important;text-decoration:none!important;font-size:16px;font-weight:800;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.rundo-language-choice.is-active{border-color:var(--r-primary);background:color-mix(in srgb,var(--r-primary) 8%,var(--r-surface));color:var(--r-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--r-primary) 12%,transparent)}
.rundo-language-choice strong{font-size:18px}.rundo-language-choice>span:last-child{color:var(--r-muted)}


/* v0.40.16 — visible progress while switching the account language. */
.rundo-language-loader{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;padding:24px;pointer-events:none}
.rundo-language-loader.is-visible{display:flex;pointer-events:auto}
.rundo-language-loader-backdrop{position:absolute;inset:0;background:color-mix(in srgb,#0f172a 42%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.rundo-language-loader-card{position:relative;z-index:1;width:min(310px,calc(100vw - 48px));display:grid;justify-items:center;gap:10px;padding:24px 22px 22px;border:1px solid var(--r-line);border-radius:20px;background:var(--r-surface);color:var(--r-text);box-shadow:0 24px 70px rgba(15,23,42,.28);text-align:center}
.rundo-language-loader-card strong{font-size:16px;line-height:1.25}.rundo-language-loader-card small{color:var(--r-muted);font-size:11px;line-height:1.4}
.rundo-language-spinner{width:36px;height:36px;border:4px solid color-mix(in srgb,var(--r-primary) 18%,var(--r-line));border-top-color:var(--r-primary);border-radius:50%;animation:rundo-language-spin .75s linear infinite}
.rundo-language-loading{overflow:hidden!important;touch-action:none}
@keyframes rundo-language-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.rundo-language-spinner{animation-duration:1.5s}}

/* v0.40.17 — reliable touch + URL fallback for the Spielen hub tabs. */
.rundo-play-tab{text-decoration:none!important;pointer-events:auto!important;z-index:2;-webkit-user-select:none;user-select:none}
.rundo-play-tab>*{pointer-events:none}

/* v0.40.18 — member detail/actions are local interactive controls, never route overlays. */
.rundo-member-details>summary,.rundo-member-actions button,.rundo-member-detail-content button{position:relative;z-index:3;pointer-events:auto;touch-action:manipulation}

/* v0.41 — Badges & Patches 2.0 */
.rundo-patch-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.rundo-patch-collection{margin-top:20px;padding-top:18px;border-top:1px solid var(--r-line)}
.rundo-sport-patch-set{margin-top:10px;border:1px solid var(--r-line);border-radius:16px;background:var(--r-surface-2);overflow:hidden}
.rundo-sport-patch-set>summary{list-style:none;display:grid;grid-template-columns:38px minmax(0,1fr) auto 18px;gap:10px;align-items:center;padding:13px 14px;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}
.rundo-sport-patch-set>summary::-webkit-details-marker{display:none}
.rundo-sport-patch-set>summary>span:nth-child(2) strong{display:block;font-size:13px;color:var(--r-text)}
.rundo-sport-patch-set>summary>span:nth-child(2) small{display:block;margin-top:2px;font-size:10px;color:var(--r-muted)}
.rundo-sport-patch-set>summary em{font-style:normal;font-size:10px;font-weight:900;color:var(--r-primary);background:color-mix(in srgb,var(--r-primary) 10%,var(--r-surface));border:1px solid color-mix(in srgb,var(--r-primary) 20%,var(--r-line));border-radius:999px;padding:4px 8px}
.rundo-sport-patch-set>summary>i{font-style:normal;color:var(--r-muted);transition:transform .18s ease}
.rundo-sport-patch-set[open]>summary>i{transform:rotate(180deg)}
.rundo-sport-patch-symbol{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:color-mix(in srgb,var(--r-primary) 10%,var(--r-surface));font-size:20px}
.rundo-sport-patch-body{padding:0 14px 12px}
.rundo-sport-patch-row{display:grid;grid-template-columns:minmax(118px,auto) minmax(0,1fr);gap:12px;align-items:center;padding:11px 0;border-top:1px solid color-mix(in srgb,var(--r-line) 70%,transparent)}
.rundo-sport-patch-row strong{display:block;font-size:12px;color:var(--r-text)}
.rundo-sport-patch-row small{display:block;margin-top:2px;color:var(--r-muted);font-size:10px;line-height:1.4}
.rundo-sport-patch-row.is-earned{background:linear-gradient(90deg,color-mix(in srgb,var(--r-success) 6%,transparent),transparent);margin:0 -8px;padding-left:8px;padding-right:8px;border-radius:10px}
.rundo-badge-patch-bronze,.rundo-badge-patch-silver,.rundo-badge-patch-gold{font-weight:900}
html[data-rundo-theme="dark"] .rundo-sport-patch-set{border-color:#405675;background:#17253A}
@media(max-width:620px){.rundo-patch-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rundo-sport-patch-row{grid-template-columns:1fr;gap:5px}.rundo-sport-patch-set>summary{grid-template-columns:36px minmax(0,1fr) auto 16px;padding:12px}}

/* v0.42 — Multisport score matrix + Push 2.0 */
.rundo-sport-matrix-card{margin:18px 0;padding:16px;border:1px solid var(--r-line);border-radius:18px;background:var(--r-surface)}
.rundo-sport-matrix-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--r-line);border-radius:14px;background:var(--r-surface)}
.rundo-sport-matrix{width:100%;min-width:680px;border-collapse:separate;border-spacing:0;font-size:11px}
.rundo-sport-matrix th,.rundo-sport-matrix td{padding:11px 12px;border-bottom:1px solid var(--r-line);border-right:1px solid var(--r-line);text-align:left;vertical-align:middle;white-space:nowrap}
.rundo-sport-matrix thead th{position:sticky;top:0;z-index:2;background:var(--r-surface-2);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--r-muted)}
.rundo-sport-matrix th:first-child{position:sticky;left:0;z-index:3;background:var(--r-surface);min-width:150px}
.rundo-sport-matrix thead th:first-child{z-index:4;background:var(--r-surface-2)}
.rundo-sport-matrix .is-total{background:color-mix(in srgb,var(--r-primary) 8%,var(--r-surface));color:var(--r-primary)}
.rundo-sport-matrix tbody tr.is-me td,.rundo-sport-matrix tbody tr.is-me th{box-shadow:inset 0 0 0 9999px color-mix(in srgb,var(--r-primary) 4%,transparent)}
.rundo-sport-matrix td strong{display:block;color:var(--r-text);font-size:11px}.rundo-sport-matrix td small{display:block;margin-top:2px;color:var(--r-muted);font-size:9px}
.rundo-matrix-rank{display:inline-grid;place-items:center;min-width:25px;height:22px;margin-right:5px;border-radius:999px;background:var(--r-surface-2);color:var(--r-primary);font-size:9px;font-weight:900}
.rundo-matrix-empty{color:var(--r-muted)}
.rundo-matrix-explain{margin-top:10px;border:1px solid var(--r-line);border-radius:12px;background:var(--r-surface-2)}.rundo-matrix-explain>summary{cursor:pointer;padding:10px 12px;font-size:10px;font-weight:850}.rundo-matrix-explain>div{padding:0 12px 10px;color:var(--r-muted);font-size:10px;line-height:1.45}.rundo-matrix-explain p{margin:5px 0}
.rundo-championship-filters{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.rundo-championship-filters label{display:grid;gap:4px}.rundo-championship-filters label>span{font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:var(--r-muted)}.rundo-championship-filters select{min-width:120px;height:40px;padding:6px 30px 6px 10px;border:1px solid var(--r-line);border-radius:10px;background:var(--r-surface);color:var(--r-text);font:inherit;font-size:10px;font-weight:800}
.rundo-push-event-chips{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px}.rundo-push-event-chips span{display:inline-flex;align-items:center;padding:6px 8px;border:1px solid var(--r-line);border-radius:999px;background:var(--r-surface-2);font-size:9px;font-weight:800;color:var(--r-text)}
@media(max-width:620px){.rundo-sport-matrix-card{padding:12px;margin-inline:-2px}.rundo-sport-matrix{font-size:10px}.rundo-sport-matrix th,.rundo-sport-matrix td{padding:9px 10px}.rundo-championship-filters{width:100%}.rundo-championship-filters label{flex:1;min-width:120px}.rundo-championship-filters select{width:100%}}
html[data-rundo-theme="dark"] .rundo-sport-matrix-card,html[data-rundo-theme="dark"] .rundo-sport-matrix-scroll,html[data-rundo-theme="dark"] .rundo-sport-matrix th:first-child{background:#111d2f;border-color:#405675}html[data-rundo-theme="dark"] .rundo-sport-matrix thead th,html[data-rundo-theme="dark"] .rundo-matrix-explain,html[data-rundo-theme="dark"] .rundo-push-event-chips span{background:#17253a;border-color:#405675}


/* v0.42.2 — robust tappable group-type/radio choice cards */
.rundo-choice-card{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.rundo-choice-card input:disabled{cursor:not-allowed}.rundo-choice-card:has(input:disabled){opacity:.55;cursor:not-allowed}

/* v0.42.3 — group type is an explicit button choice, not an overlaid radio.
   This avoids Safari/PWA label/radio hit-testing regressions completely. */
.rundo-choice-button{width:100%;appearance:none;-webkit-appearance:none;border:0;padding:0;margin:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.rundo-choice-button>span{display:block;min-height:88px;border:1px solid var(--r-line);background:var(--r-surface);border-radius:15px;padding:13px 14px;transition:.18s;pointer-events:none}
.rundo-choice-button.is-selected>span,.rundo-choice-button[aria-pressed="true"]>span{border-color:var(--r-primary);box-shadow:0 0 0 3px rgba(79,70,229,.12);background:rgba(79,70,229,.06)}
.rundo-choice-button:focus-visible>span{outline:2px solid var(--r-primary);outline-offset:2px}
html[data-rundo-theme="dark"] .rundo-choice-button.is-selected>span,html[data-rundo-theme="dark"] .rundo-choice-button[aria-pressed="true"]>span{background:rgba(129,140,248,.12);border-color:#818CF8}
@media(max-width:620px){.rundo-choice-button>span{min-height:0}}


/* v0.43.0 — Kalender 2.0: Monatsansicht + Tagesauswahl */
.rundo-calendar-viewbar{display:flex;justify-content:flex-end;align-items:center;margin:-4px 0 12px}
.rundo-calendar-view-switch{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid var(--r-line);border-radius:14px;background:var(--r-surface)}
.rundo-calendar-view-switch button{appearance:none;-webkit-appearance:none;border:0;border-radius:10px;background:transparent;color:var(--r-muted);min-height:38px;padding:8px 13px;display:flex;align-items:center;justify-content:center;gap:7px;font:inherit;font-size:12px;font-weight:850;cursor:pointer;touch-action:manipulation}
.rundo-calendar-view-switch button.is-active{background:var(--r-surface-2);color:var(--r-primary)}
.rundo-calendar-view-switch .rundo-svg-icon{width:17px;height:17px}
.rundo-month-calendar{margin:0 0 16px;padding:16px;border:1px solid var(--r-line);border-radius:20px;background:var(--r-surface);box-shadow:0 10px 30px rgba(15,23,42,.04)}
.rundo-month-calendar[hidden]{display:none!important}
.rundo-month-calendar-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px}
.rundo-month-calendar-head>div:nth-child(2){min-width:0}
.rundo-month-calendar-head strong{display:block;font-size:18px;line-height:1.2;text-transform:capitalize}
.rundo-month-calendar-head small{display:block;margin-top:3px;color:var(--r-muted);font-size:11px}
.rundo-month-calendar-head-actions{display:flex;align-items:center;gap:7px}
.rundo-month-nav,.rundo-month-today{appearance:none;-webkit-appearance:none;border:1px solid var(--r-line);background:var(--r-surface-2);color:var(--r-text);border-radius:11px;min-height:38px;cursor:pointer;touch-action:manipulation;font:inherit;font-weight:850}
.rundo-month-nav{width:40px;font-size:24px;line-height:1}
.rundo-month-today{padding:0 12px;font-size:11px;color:var(--r-primary)}
.rundo-month-nav:disabled{opacity:.32;cursor:default}
.rundo-month-weekdays,.rundo-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.rundo-month-weekdays{margin-bottom:6px}
.rundo-month-weekdays span{text-align:center;color:var(--r-muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.rundo-month-day{appearance:none;-webkit-appearance:none;position:relative;min-width:0;min-height:64px;padding:7px 6px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--r-text);text-align:left;font:inherit;cursor:pointer;touch-action:manipulation;overflow:hidden}
.rundo-month-day:not(:disabled):hover{background:var(--r-surface-2);border-color:var(--r-line)}
.rundo-month-day.is-outside{opacity:.34}
.rundo-month-day.is-disabled{opacity:.28;cursor:default}
.rundo-month-day.is-today .rundo-month-day-number{background:var(--r-primary);color:#fff}
.rundo-month-day.is-selected{border-color:var(--r-primary);background:var(--r-surface-2);box-shadow:0 0 0 2px rgba(99,102,241,.10)}
.rundo-month-day-number{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;font-size:11px;font-weight:900}
.rundo-month-event-symbols{position:absolute;left:7px;right:7px;bottom:6px;min-width:0;display:flex;align-items:center;gap:2px;white-space:nowrap;overflow:hidden}
.rundo-month-event-symbols i{font-style:normal;font-size:12px;line-height:1}
.rundo-month-event-symbols b{font-size:8px;color:var(--r-primary);margin-left:1px}
.rundo-month-calendar-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:11px;padding-top:11px;border-top:1px solid var(--r-line);color:var(--r-muted);font-size:10px}
.rundo-month-calendar-foot span{display:flex;align-items:center;gap:6px}
.rundo-month-marker{width:7px;height:7px;border-radius:999px;background:var(--r-primary);display:inline-block}
.rundo-calendar-day-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:11px 13px;border:1px solid var(--r-line);border-radius:14px;background:var(--r-surface-2)}
.rundo-calendar-day-selection[hidden]{display:none!important}
.rundo-calendar-day-selection>div{min-width:0}
.rundo-calendar-day-selection span{display:block;color:var(--r-muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.rundo-calendar-day-selection strong{display:block;margin-top:2px;font-size:12px;text-transform:capitalize}
.rundo-calendar-day-selection button{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:var(--r-primary);padding:8px;font:inherit;font-size:11px;font-weight:850;cursor:pointer;touch-action:manipulation}

html[data-rundo-theme="dark"] .rundo-calendar-view-switch,
html[data-rundo-theme="dark"] .rundo-month-calendar{background:#142033;border-color:#405675}
html[data-rundo-theme="dark"] .rundo-calendar-view-switch button.is-active,
html[data-rundo-theme="dark"] .rundo-month-nav,
html[data-rundo-theme="dark"] .rundo-month-today,
html[data-rundo-theme="dark"] .rundo-calendar-day-selection,
html[data-rundo-theme="dark"] .rundo-month-day.is-selected,
html[data-rundo-theme="dark"] .rundo-month-day:not(:disabled):hover{background:#1D2B42;border-color:#405675}
html[data-rundo-theme="dark"] .rundo-month-calendar-foot{border-color:#405675}

@media(max-width:680px){
  .rundo-calendar-viewbar{justify-content:stretch;margin-top:0}
  .rundo-calendar-view-switch{width:100%}
  .rundo-calendar-view-switch button{min-height:42px;font-size:11px}
  .rundo-month-calendar{padding:13px 10px;border-radius:18px}
  .rundo-month-calendar-head{grid-template-columns:38px minmax(0,1fr) auto;gap:7px}
  .rundo-month-calendar-head strong{font-size:16px}
  .rundo-month-calendar-head small{display:none}
  .rundo-month-nav{width:36px;min-height:36px}
  .rundo-month-today{min-height:36px;padding:0 9px;font-size:10px}
  .rundo-month-weekdays,.rundo-month-grid{gap:3px}
  .rundo-month-day{min-height:49px;padding:4px 3px;border-radius:10px}
  .rundo-month-day-number{width:23px;height:23px;border-radius:8px;font-size:10px}
  .rundo-month-event-symbols{left:4px;right:4px;bottom:4px;gap:1px}
  .rundo-month-event-symbols i{font-size:10px}
  .rundo-month-event-symbols b{font-size:7px}
  .rundo-month-calendar-foot{font-size:9px;display:block}
  .rundo-month-calendar-foot span+span{margin-top:4px}
  .rundo-calendar-day-selection{padding:10px 11px}
}

/* v0.43.1 — Kalender 2.1: history, real day view and planning shortcuts */
.rundo-calendar-planbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px}
.rundo-calendar-planbar .rundo-btn{min-width:0;min-height:46px;justify-content:center}
.rundo-calendar-day-view{margin:0 0 14px;padding:15px;border:1px solid var(--r-line);border-radius:20px;background:var(--r-surface);box-shadow:0 10px 30px rgba(15,23,42,.04)}
.rundo-calendar-day-view[hidden]{display:none!important}
.rundo-calendar-day-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}
.rundo-calendar-day-back{appearance:none;-webkit-appearance:none;border:1px solid var(--r-line);background:var(--r-surface-2);color:var(--r-primary);border-radius:12px;min-height:42px;padding:0 12px;font:inherit;font-size:11px;font-weight:900;cursor:pointer;touch-action:manipulation}
.rundo-calendar-day-head>div{min-width:0}
.rundo-calendar-day-head span{display:block;color:var(--r-muted);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.rundo-calendar-day-head strong{display:block;margin-top:3px;font-size:18px;line-height:1.2;text-transform:capitalize}
.rundo-calendar-day-head small{display:block;margin-top:4px;color:var(--r-muted);font-size:11px;font-weight:750}
.rundo-calendar-day-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;padding-top:13px;border-top:1px solid var(--r-line)}
.rundo-calendar-day-actions[hidden]{display:none!important}
.rundo-calendar-day-actions .rundo-btn{min-width:0;min-height:44px;justify-content:center}
.rundo-month-day.is-past:not(.is-disabled){opacity:.66}
.rundo-month-day.is-past.has-events{opacity:.82}
.rundo-game-row[data-calendar-event].is-past{opacity:.82}
.rundo-game-row[data-calendar-event].is-past:hover{opacity:1}
html[data-rundo-theme="dark"] .rundo-calendar-day-view{background:#142033;border-color:#405675}
@media(max-width:520px){
  .rundo-calendar-planbar,.rundo-calendar-day-actions{grid-template-columns:1fr}
  .rundo-calendar-day-head{grid-template-columns:1fr}
  .rundo-calendar-day-back{justify-self:start}
}

/* v0.43.2 — event names in month cells + visible installed version */
.rundo-month-day{min-height:86px}
.rundo-month-event-list{display:flex;flex-direction:column;gap:3px;margin-top:4px;min-width:0;width:100%;pointer-events:none}
.rundo-month-event-item{display:grid;grid-template-columns:13px minmax(0,1fr);align-items:center;gap:3px;min-width:0;padding:2px 3px;border-radius:6px;background:rgba(99,102,241,.08)}
.rundo-month-event-item>i{font-style:normal;font-size:9px;line-height:1;text-align:center}
.rundo-month-event-item>span{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px;align-items:center;min-width:0;line-height:1.15}
.rundo-month-event-item b{font-size:7px;color:var(--r-muted);font-weight:850;white-space:nowrap}
.rundo-month-event-item em{font-style:normal;font-size:8px;font-weight:850;color:var(--r-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.rundo-month-event-more{font-size:7px;font-weight:850;color:var(--r-primary);padding-left:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[data-rundo-theme="dark"] .rundo-month-event-item{background:rgba(129,140,248,.10)}
.rundo-version-pill{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-height:34px;padding:0 11px;border:1px solid var(--r-line);border-radius:999px;background:var(--r-surface-2);color:var(--r-primary);font-size:11px;font-weight:900;letter-spacing:.03em;white-space:nowrap}
.rundo-version-card{display:flex;align-items:center;min-height:148px}
.rundo-version-card h3{margin:3px 0 6px}
.rundo-version-card p{margin:0;color:var(--r-muted)}
@media(max-width:680px){
  .rundo-month-day{min-height:57px;padding:4px 3px}
  .rundo-month-event-list{gap:0;margin-top:2px}
  .rundo-month-event-item{display:block;padding:1px 2px;background:transparent}
  .rundo-month-event-item:nth-of-type(n+2){display:none}
  .rundo-month-event-item>i,.rundo-month-event-item b{display:none}
  .rundo-month-event-item>span{display:block}
  .rundo-month-event-item em{display:block;font-size:7px;line-height:1.1}
  .rundo-month-event-more{display:none}
}

/* v0.43.9 — calendar list grouped into jump-free local button disclosures */
.rundo-calendar-list{display:flex;flex-direction:column;gap:12px}
.rundo-calendar-event-section{position:relative;border:1px solid var(--r-line);border-radius:20px;background:var(--r-surface);overflow:hidden}
.rundo-calendar-event-section[hidden]{display:none!important}
.rundo-calendar-section-toggle{width:100%;border:0;background:transparent;color:var(--r-text);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px 16px;cursor:pointer;touch-action:manipulation;user-select:none;-webkit-user-select:none;text-align:left;font:inherit}
.rundo-calendar-section-toggle span{min-width:0}
.rundo-calendar-section-toggle strong{display:block;font-size:14px;line-height:1.2}
.rundo-calendar-section-toggle small{display:block;margin-top:3px;color:var(--r-muted);font-size:10px;font-weight:700}
.rundo-calendar-section-toggle b{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;border-radius:999px;background:var(--r-surface-2);color:var(--r-primary);font-size:11px;font-weight:900}
.rundo-calendar-section-toggle>i{display:inline-grid;place-items:center;color:var(--r-primary);font-size:15px;font-style:normal;font-weight:900;transition:transform .18s ease}
.rundo-calendar-event-section.is-open .rundo-calendar-section-toggle>i{transform:rotate(180deg)}
.rundo-calendar-event-section-body{display:flex;flex-direction:column;gap:12px;padding:0 12px 12px}
.rundo-calendar-event-section-body[hidden]{display:none!important}
.rundo-calendar-event-section-body>.rundo-game-row{margin:0}
.rundo-calendar-section-empty{padding:16px;border:1px dashed var(--r-line);border-radius:14px;color:var(--r-muted);font-size:11px;font-weight:750;text-align:center}
.rundo-calendar-section-empty[hidden]{display:none!important}
.rundo-calendar-event-section.is-past:not(.is-open) .rundo-calendar-section-toggle{opacity:.88}
html[data-rundo-theme="dark"] .rundo-calendar-event-section{background:#142033;border-color:#405675}
@media(max-width:680px){
  .rundo-calendar-event-section{border-radius:16px}
  .rundo-calendar-section-toggle{padding:12px}
  .rundo-calendar-section-toggle strong{font-size:13px}
  .rundo-calendar-section-toggle small{font-size:9px}
  .rundo-calendar-event-section-body{padding:0 8px 8px;gap:8px}
}

/* v0.43.11 — native create-group submit remains above modal decoration and is a direct touch target. */
.rundo-create-group-submit{position:relative!important;z-index:4!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent}
/* v0.43.14 — create-group feedback remains visible inside the modal. */
.rundo-create-group-form [data-create-group-message]:empty{display:none}
.rundo-create-group-form [data-create-group-message].is-visible{display:block;margin:0;padding:10px 12px;border-radius:12px;background:rgba(239,68,68,.09);border:1px solid rgba(239,68,68,.22);color:var(--r-danger);font-weight:700}

/* v0.44.0 — clearer Abo planning / rotation / finance structure */
.rundo-subscription-form{display:grid;gap:14px}
.rundo-subscription-form-section{display:grid;gap:12px;padding:16px;border:1px solid var(--r-line);border-radius:16px;background:var(--r-surface-2)}
.rundo-subscription-form-section-head{display:grid;gap:3px;margin-bottom:2px}
.rundo-subscription-form-section-head>strong{font-size:15px}
.rundo-subscription-form-section-head>small{font-size:12px;color:var(--r-muted);line-height:1.45}
.rundo-subscription-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 20px;border-bottom:1px solid var(--r-line);background:color-mix(in srgb,var(--r-surface-2) 55%,transparent)}
.rundo-subscription-section{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--r-line);border-radius:14px;background:var(--r-surface)}
.rundo-subscription-section>div{display:grid;gap:3px;min-width:0}
.rundo-subscription-section strong{font-size:13px;line-height:1.35}
.rundo-subscription-section small{font-size:11px;color:var(--r-muted);line-height:1.4}
@media(max-width:760px){.rundo-subscription-sections{grid-template-columns:1fr;padding:12px 14px}.rundo-subscription-section{align-items:flex-start;flex-direction:column}.rundo-subscription-section .rundo-btn{width:100%}.rundo-subscription-form-section{padding:14px}}


/* v0.44.4 — readable native dropdowns in dark mode. Some desktop browsers ignore
   the select text color for the opened option list unless option/optgroup are styled too. */
.rundo-app select{color-scheme:light}
.rundo-app select option,.rundo-app select optgroup{background:#FFFFFF!important;color:#172033!important}
html[data-rundo-theme="dark"] .rundo-app select{color-scheme:dark!important}
html[data-rundo-theme="dark"] .rundo-app select option,
html[data-rundo-theme="dark"] .rundo-app select optgroup{background:#142033!important;color:#F8FAFC!important}
html[data-rundo-theme="dark"] .rundo-app select option:checked{background:#2B3850!important;color:#FFFFFF!important}
.rundo-form-message.is-success{color:var(--r-success)!important}

/* v0.44.5 — subscription holder / substitute management and pre-planning absence check */
.rundo-subscription-section-actions,
.rundo-absence-check-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}
.rundo-absence-check-panel{display:flex;gap:18px;justify-content:space-between;align-items:center;margin:14px 0;padding:16px 18px;border:1px solid var(--rundo-border,#405579);border-radius:18px;background:rgba(125,132,255,.055)}
.rundo-absence-check-panel.is-complete{border-color:rgba(62,207,142,.45);background:rgba(62,207,142,.06)}
.rundo-absence-check-copy{display:grid;gap:4px;min-width:0}
.rundo-absence-check-copy strong{font-size:15px}
.rundo-absence-check-copy small{color:var(--rundo-muted,#aeb9cc);line-height:1.45}
.rundo-role-manager-list{display:grid;gap:10px;max-height:min(55vh,560px);overflow:auto;padding-right:2px}
.rundo-role-manager-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(150px,210px);align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--rundo-border,#405579);border-radius:14px;background:rgba(255,255,255,.025)}
.rundo-role-manager-row>span{display:grid;gap:2px;min-width:0}
.rundo-role-manager-row small{color:var(--rundo-muted,#aeb9cc)}
.rundo-check-card{display:flex!important;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--rundo-border,#405579);border-radius:16px;background:rgba(125,132,255,.045);cursor:pointer}
.rundo-check-card input{width:20px!important;height:20px!important;min-width:20px;margin-top:2px;accent-color:#7d84ff}
.rundo-check-card span{display:grid;gap:4px}
.rundo-check-card small{color:var(--rundo-muted,#aeb9cc);line-height:1.45}
.rundo-absence-response-actions{display:grid;gap:10px;margin-top:14px}
@media(max-width:700px){
  .rundo-absence-check-panel{align-items:stretch;flex-direction:column}
  .rundo-absence-check-actions,.rundo-subscription-section-actions{justify-content:stretch}
  .rundo-absence-check-actions .rundo-btn,.rundo-subscription-section-actions .rundo-btn{flex:1 1 100%}
  .rundo-role-manager-row{grid-template-columns:1fr}
}

/* v0.44.8 — date-range picker contrast: some themes/browser defaults forced
   month headings to black inside the dark Rundo surface. */
.rundo-date-range-month h4{color:var(--r-text)!important;font-weight:800}
.rundo-date-range-weekdays span{color:var(--r-muted)!important}
html[data-rundo-theme="dark"] .rundo-date-range-month h4{color:#F8FAFC!important}
html[data-rundo-theme="dark"] .rundo-date-range-weekdays span{color:#C0CCDA!important}
html[data-rundo-theme="dark"] .rundo-date-range-nav>span{color:#C0CCDA!important}

/* v0.44.9 — Abo create is an explicit touch target above modal decoration. */
[data-create-subscription-submit]{position:relative!important;z-index:8!important;pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important;cursor:pointer!important}
[data-create-subscription-submit][aria-busy="true"]{cursor:wait!important}
.rundo-subscription-form .rundo-form-message.is-visible{display:block!important;padding:10px 12px;border-radius:11px;background:color-mix(in srgb,var(--r-danger) 10%,transparent);border:1px solid color-mix(in srgb,var(--r-danger) 28%,var(--r-line));color:var(--r-danger);font-weight:700}
.rundo-subscription-form .rundo-form-message.is-success{background:color-mix(in srgb,#22c55e 10%,transparent);border-color:color-mix(in srgb,#22c55e 30%,var(--r-line));color:#22c55e}


/* v0.44.12 — member permissions are real buttons, never hidden checkboxes. */
.rundo-member-permission-button{width:100%;min-height:54px;display:flex;align-items:center;gap:11px;text-align:left;border:1px solid var(--r-line);border-radius:13px;background:var(--r-surface-2);color:var(--r-text);padding:11px 13px;font:inherit;font-weight:700;cursor:pointer;pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.rundo-member-admin-choice{min-height:68px;background:var(--r-surface)}
.rundo-member-permission-button>span:last-child{display:grid;gap:2px;min-width:0}.rundo-member-permission-button small{font-weight:500;color:var(--r-muted)}
.rundo-member-permission-check{width:22px;height:22px;flex:0 0 22px;border-radius:7px;border:1px solid var(--r-line);display:grid!important;place-items:center;color:transparent;background:var(--r-surface);font-size:13px;font-weight:900}
.rundo-member-permission-button.is-selected{border-color:var(--r-primary);background:color-mix(in srgb,var(--r-primary) 11%,var(--r-surface))}
.rundo-member-permission-button.is-selected .rundo-member-permission-check{background:var(--r-primary);border-color:var(--r-primary);color:#fff}
.rundo-member-permission-button:disabled{opacity:.62;cursor:not-allowed}
.rundo-member-form [data-save-member-direct]{position:relative;z-index:4;pointer-events:auto!important;touch-action:manipulation}

/* v0.44.14 — robust subscription role picker */
.rundo-subscription-role-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}
.rundo-subscription-role-choice{appearance:none;-webkit-appearance:none;min-height:44px;border:1px solid var(--r-line);border-radius:12px;background:var(--r-surface-2);color:var(--r-text);padding:8px 10px;font:inherit;font-weight:700;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;pointer-events:auto!important}
.rundo-subscription-role-choice .rundo-subscription-role-check{display:none;width:20px;height:20px;border-radius:7px;align-items:center;justify-content:center;background:var(--r-primary);color:#fff;font-size:13px;line-height:1}
.rundo-subscription-role-choice.is-selected,.rundo-subscription-role-choice[aria-pressed="true"]{border-color:var(--r-primary);background:color-mix(in srgb,var(--r-primary) 14%,var(--r-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--r-primary) 18%,transparent)}
.rundo-subscription-role-choice.is-selected .rundo-subscription-role-check,.rundo-subscription-role-choice[aria-pressed="true"] .rundo-subscription-role-check{display:inline-flex}
@media(max-width:620px){.rundo-subscription-role-options{grid-template-columns:1fr}.rundo-subscription-role-choice{justify-content:flex-start}}

/* v0.44.15 — active season roster sync + initial allocation reset */
.rundo-inline-form{display:inline-flex;margin:0}
.rundo-season-actions .rundo-inline-form{align-items:center}
.rundo-season-roster-note{grid-column:1/-1;display:grid!important;gap:3px;padding:11px 12px;border:1px dashed var(--r-line);border-radius:12px;background:var(--r-surface-2)}
.rundo-season-roster-note strong{font-size:11px}.rundo-season-roster-note span{font-size:10px;color:var(--r-muted);line-height:1.4}
.rundo-reset-window{color:var(--r-primary);font-weight:700}
.rundo-initial-reset-form .rundo-btn{white-space:nowrap}
@media(max-width:760px){.rundo-season-actions .rundo-inline-form,.rundo-initial-reset-form{width:100%}.rundo-season-actions .rundo-inline-form button,.rundo-initial-reset-form .rundo-btn{width:100%}}

/* v0.44.16 — explicit all/selected season-roster additions */
.rundo-season-roster-add-form{margin-top:12px;padding:13px;border:1px solid var(--r-line);border-radius:14px;background:var(--r-surface-2);display:grid;gap:11px}
.rundo-season-roster-add-head strong{display:block;font-size:12px}
.rundo-season-roster-add-head span{display:block;margin-top:3px;color:var(--r-muted);font-size:11px}
.rundo-season-roster-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.rundo-season-roster-pick{display:flex;align-items:center;gap:9px;min-height:48px;padding:8px 10px;border:1px solid var(--r-line);border-radius:12px;background:var(--r-surface);cursor:pointer}
.rundo-season-roster-pick input{width:18px;height:18px;min-width:18px;margin:0;accent-color:var(--r-primary)}
.rundo-season-roster-pick span{min-width:0}.rundo-season-roster-pick strong,.rundo-season-roster-pick small{display:block}.rundo-season-roster-pick strong{font-size:11px;overflow-wrap:anywhere}.rundo-season-roster-pick small{margin-top:2px;color:var(--r-muted);font-size:10px}
.rundo-season-roster-pick:has(input:checked){border-color:var(--r-primary);background:color-mix(in srgb,var(--r-primary) 12%,var(--r-surface))}
.rundo-season-roster-add-actions{display:flex;gap:8px;flex-wrap:wrap}.rundo-season-roster-add-actions .rundo-btn{flex:1 1 180px}
@media(max-width:720px){.rundo-season-roster-picker{grid-template-columns:1fr}.rundo-season-roster-add-actions{display:grid}.rundo-season-roster-add-actions .rundo-btn{width:100%}}


/* v0.44.17 — subscription card layout + reliable reset affordance */
.rundo-subscription-participants{align-items:stretch;flex-direction:column!important;justify-content:flex-start!important}
.rundo-subscription-participants>div:first-child{width:100%;max-width:100%;overflow:visible}
.rundo-subscription-participants strong,.rundo-subscription-participants small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere}
.rundo-subscription-participants .rundo-subscription-section-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;justify-content:stretch}
.rundo-subscription-participants .rundo-subscription-section-actions>.rundo-btn,
.rundo-subscription-participants .rundo-subscription-section-actions>.rundo-inline-form{min-width:0;width:100%}
.rundo-subscription-participants .rundo-subscription-section-actions>.rundo-inline-form .rundo-btn{width:100%;min-height:40px}
.rundo-subscription-participants [data-rundo-reset-allocation]{position:relative;z-index:3;pointer-events:auto!important;touch-action:manipulation;cursor:pointer}
@media(max-width:520px){.rundo-subscription-participants .rundo-subscription-section-actions{grid-template-columns:1fr}}


/* v0.44.18 — participants layout must never overlap; reset is a plain signed link. */
.rundo-subscription-section.rundo-subscription-participants{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:start!important;
  justify-content:stretch!important;
  gap:16px!important;
}
.rundo-subscription-participants>div:first-child{
  width:100%!important;max-width:none!important;min-width:0!important;overflow:visible!important;
}
.rundo-subscription-participants strong,
.rundo-subscription-participants small{
  display:block;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;
}
.rundo-subscription-participants .rundo-subscription-section-actions{
  width:100%!important;min-width:0!important;display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;
  align-items:stretch!important;justify-content:stretch!important;
}
.rundo-subscription-participants .rundo-subscription-section-actions>.rundo-btn,
.rundo-subscription-participants .rundo-subscription-section-actions>.rundo-reset-allocation-link{
  width:100%!important;min-width:0!important;min-height:42px!important;height:auto!important;
  white-space:normal!important;text-align:center!important;line-height:1.25!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
.rundo-reset-allocation-link{position:relative!important;z-index:5!important;pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important;text-decoration:none!important}
@media(max-width:1100px){
  .rundo-subscription-participants .rundo-subscription-section-actions{grid-template-columns:1fr!important}
}

/* v0.44.23 — reliable manual Abo lineup controls */
.rundo-inline-action-form{display:inline-flex;margin:0}
.rundo-slot-suggestion{margin:0}
.rundo-slot-suggestion button,.rundo-slot-gap-actions button{position:relative;z-index:4;pointer-events:auto!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}

.rundo-attendance-grid label{position:relative;display:inline-flex;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none}
.rundo-attendance-grid input[type="checkbox"]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
.rundo-attendance-grid label>span{pointer-events:auto!important;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease,transform .08s ease}
.rundo-attendance-grid label:active>span{transform:scale(.98)}
.rundo-attendance-grid input[type="checkbox"]:checked+span,.rundo-attendance-grid label.is-selected>span{border-color:var(--r-primary)!important;background:color-mix(in srgb,var(--r-primary) 18%,var(--r-surface))!important;color:var(--r-primary)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--r-primary) 18%,transparent)!important}
.rundo-attendance-grid input[type="checkbox"]:focus-visible+span{outline:2px solid var(--r-primary);outline-offset:2px}
html[data-rundo-theme="dark"] .rundo-attendance-grid input[type="checkbox"]:checked+span,html[data-rundo-theme="dark"] .rundo-attendance-grid label.is-selected>span{border-color:#818CF8!important;background:rgba(99,102,241,.28)!important;color:#E0E7FF!important;box-shadow:0 0 0 2px rgba(129,140,248,.24)!important}


/* v0.44.26 — robust suggestion actions + unclipped manual planning control */
.rundo-slot-suggestion a.rundo-slot-suggestion-add,
.rundo-slot-gap-actions a.rundo-btn{
  position:relative;z-index:5;pointer-events:auto!important;touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;cursor:pointer;text-decoration:none;
}
.rundo-slot-admin{
  grid-column:2/-1;
  justify-self:start;
  min-width:0;
  max-width:100%;
  overflow:visible;
}
.rundo-slot-admin>summary{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  min-height:32px;
  box-sizing:border-box;
  overflow:visible;
  text-overflow:clip;
}
.rundo-slot-admin[open]{
  grid-column:1/-1;
  justify-self:stretch;
  width:100%;
}
@media(max-width:760px){
  .rundo-slot-admin{grid-column:1/-1;justify-self:stretch;width:100%}
  .rundo-slot-admin>summary{width:auto;max-width:100%;white-space:normal;line-height:1.25}
  .rundo-slot-gap-actions .rundo-btn{white-space:normal;text-align:center;line-height:1.2}
}

/* v0.44.27 — compact Tally-style Push action in the top bar */
.rundo-push-quick{position:relative;cursor:pointer}
.rundo-push-quick svg{width:20px;height:20px;display:block}
.rundo-push-quick-dot{position:absolute;right:5px;top:5px;width:7px;height:7px;border-radius:999px;background:var(--r-muted);border:2px solid var(--r-surface);box-sizing:content-box;transition:.18s ease}
.rundo-push-quick.is-active{color:#16A34A;border-color:color-mix(in srgb,#16A34A 34%,var(--r-line));background:color-mix(in srgb,#16A34A 9%,var(--r-surface))}
.rundo-push-quick.is-active .rundo-push-quick-dot{background:#22C55E}
.rundo-push-quick.is-blocked .rundo-push-quick-dot{background:var(--r-danger)}
.rundo-push-quick.is-loading{pointer-events:none}
.rundo-push-quick.is-loading svg{opacity:.18}
.rundo-push-quick.is-loading:after{content:"";position:absolute;inset:10px;border:2px solid color-mix(in srgb,var(--r-primary) 25%,transparent);border-top-color:var(--r-primary);border-radius:50%;animation:rundo-update-spin .75s linear infinite}
html[data-rundo-theme="dark"] .rundo-push-quick-dot{border-color:#1D2B42}
html[data-rundo-theme="dark"] .rundo-push-quick.is-active{background:rgba(34,197,94,.10);border-color:rgba(34,197,94,.35);color:#86EFAC}

/* v0.44.29 — semantic calendar icon + anchor navigation */
.rundo-nav-item:visited{color:var(--r-muted)}
.rundo-nav-item.is-active:visited{color:var(--r-primary)}
.rundo-bottom-nav .rundo-nav-svg{width:18px;height:18px}
html[data-rundo-theme="dark"] .rundo-nav-item.is-active:visited{color:#A5B4FC}

/* v0.45.0 — Tournaments ---------------------------------------------------- */
.rundo-play-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
.rundo-tournament-notice{margin:0 0 16px;padding:13px 15px;border:1px solid var(--r-line);border-radius:14px;background:var(--r-surface);font-size:13px;font-weight:750}
.rundo-tournament-notice.is-success{border-color:color-mix(in srgb,var(--r-success) 35%,var(--r-line));background:color-mix(in srgb,var(--r-success) 7%,var(--r-surface));color:color-mix(in srgb,var(--r-success) 85%,var(--r-text))}
.rundo-tournament-notice.is-error{border-color:color-mix(in srgb,var(--r-danger) 35%,var(--r-line));background:color-mix(in srgb,var(--r-danger) 7%,var(--r-surface));color:color-mix(in srgb,var(--r-danger) 85%,var(--r-text))}
.rundo-tournament-list-head{align-items:flex-end}.rundo-tournament-list-head .rundo-section-sub{margin:4px 0 0}
.rundo-tournament-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rundo-tournament-card{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px 18px;border:1px solid var(--r-line);border-radius:18px;background:var(--r-surface);box-shadow:0 7px 24px rgba(15,23,42,.04);transition:.18s}
.rundo-tournament-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--r-primary) 35%,var(--r-line))}.rundo-tournament-card-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--r-primary) 10%,var(--r-surface));font-size:23px}.rundo-tournament-card h3{margin:3px 0 3px;font-size:18px}.rundo-tournament-card p{margin:0;color:var(--r-muted);font-size:12px}.rundo-tournament-card-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.rundo-tournament-card-meta span{padding:4px 8px;border-radius:999px;background:var(--r-surface-2);color:var(--r-muted);font-size:10px;font-weight:800}
.rundo-tournament-format-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rundo-bell-format>span{background:linear-gradient(135deg,color-mix(in srgb,#f59e0b 8%,var(--r-surface)),var(--r-surface))}.rundo-choice-card.is-disabled{opacity:.5;cursor:not-allowed}.rundo-choice-card.is-disabled>span{filter:saturate(.6)}
.rundo-tournament-player-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rundo-tournament-player{width:100%;display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--r-line);border-radius:13px;background:var(--r-surface);color:var(--r-text);cursor:pointer;font:inherit;font-weight:600!important;text-align:left;min-height:58px}.rundo-tournament-player-input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}.rundo-tournament-player>span:not(.rundo-tournament-player-check){display:block;min-width:0;flex:1}.rundo-tournament-player strong{display:block;font-size:13px;overflow-wrap:anywhere}.rundo-tournament-player small{display:block;color:var(--r-muted);font-size:10px;margin-top:1px}.rundo-tournament-player-check{display:flex!important;align-items:center;justify-content:center;width:24px;height:24px;min-width:24px;border:1px solid var(--r-line);border-radius:8px;color:transparent;background:var(--r-surface-2);font-size:14px;font-weight:900}.rundo-tournament-player.is-selected{border-color:var(--r-primary);background:color-mix(in srgb,var(--r-primary) 10%,var(--r-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--r-primary) 16%,transparent)}.rundo-tournament-player.is-selected .rundo-tournament-player-check{background:var(--r-primary);border-color:var(--r-primary);color:#fff}.rundo-tournament-player:focus-visible{outline:3px solid color-mix(in srgb,var(--r-primary) 35%,transparent);outline-offset:2px}
.rundo-tournament-detail{display:grid;gap:20px}.rundo-tournament-detail-top{padding:20px;border:1px solid var(--r-line);border-radius:20px;background:var(--r-surface)}.rundo-tournament-back{display:inline-flex;margin-bottom:13px;color:var(--r-primary)!important;font-size:12px;font-weight:850}.rundo-tournament-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:22px}.rundo-tournament-title-row h2{margin:4px 0 9px;font-size:30px;letter-spacing:-.035em}.rundo-tournament-date{display:grid;gap:2px;text-align:right;white-space:nowrap}.rundo-tournament-date strong{font-size:14px}.rundo-tournament-date span{color:var(--r-muted);font-size:12px}.rundo-tournament-admin-actions{display:flex;gap:10px;flex-wrap:wrap}.rundo-tournament-admin-actions form{margin:0}
.rundo-tournament-entries,.rundo-tournament-block{padding:18px;border:1px solid var(--r-line);border-radius:19px;background:var(--r-surface)}.rundo-tournament-entries .rundo-section-head,.rundo-tournament-block>.rundo-section-head{margin:0 0 13px}.rundo-tournament-entry-chips{display:flex;gap:8px;flex-wrap:wrap}.rundo-tournament-entry-chips>span{padding:7px 10px;border-radius:999px;border:1px solid var(--r-line);background:var(--r-surface-2);font-size:12px;font-weight:800}
.rundo-tournament-table-wrap{overflow:auto;border:1px solid var(--r-line);border-radius:14px}.rundo-tournament-table{width:100%;border-collapse:collapse;min-width:580px;font-size:12px}.rundo-tournament-table th,.rundo-tournament-table td{padding:9px 10px;border-bottom:1px solid var(--r-line);text-align:center}.rundo-tournament-table th:nth-child(2),.rundo-tournament-table td:nth-child(2){text-align:left}.rundo-tournament-table thead th{position:sticky;top:0;background:var(--r-surface-2);color:var(--r-muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em}.rundo-tournament-table tbody tr:last-child td{border-bottom:0}.rundo-tournament-table tbody tr:first-child td:first-child{font-weight:900;color:var(--r-primary)}
.rundo-tournament-round-list{display:grid;gap:14px}.rundo-tournament-round{padding:13px;border:1px solid var(--r-line);border-radius:15px;background:color-mix(in srgb,var(--r-surface-2) 60%,var(--r-surface))}.rundo-tournament-round>h4{margin:0 0 9px;font-size:13px}.rundo-tournament-match{display:grid;gap:6px;padding:11px;border:1px solid var(--r-line);border-radius:13px;background:var(--r-surface);margin-top:8px}.rundo-tournament-match:first-child{margin-top:0}.rundo-tournament-match-side{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:5px 7px;border-radius:8px;font-size:12px}.rundo-tournament-match-side.is-winner{background:color-mix(in srgb,var(--r-success) 9%,var(--r-surface));font-weight:900}.rundo-tournament-match-side strong{min-width:24px;text-align:center;font-size:14px}.rundo-tournament-result-form{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:7px;border-top:1px solid var(--r-line)}.rundo-tournament-result-form>div{display:flex;align-items:center;gap:5px}.rundo-tournament-result-form input{width:56px!important;min-height:38px!important;padding:7px 8px!important;border-radius:9px!important;text-align:center;font-size:16px!important;line-height:1.2!important;touch-action:manipulation}.rundo-tournament-match{scroll-margin-top:110px}.rundo-tournament-match.is-compact .rundo-tournament-result-form{display:grid}.rundo-tournament-match.is-compact .rundo-tournament-result-form .rundo-btn{width:100%}
.rundo-bracket{display:flex;align-items:stretch;gap:16px;overflow:auto;padding:4px 2px 13px;scroll-snap-type:x proximity}.rundo-bracket-round{flex:0 0 250px;display:flex;flex-direction:column;scroll-snap-align:start}.rundo-bracket-round>h4{margin:0 0 10px;padding:0 2px;font-size:12px;color:var(--r-muted);text-transform:uppercase;letter-spacing:.08em}.rundo-bracket-round-matches{display:flex;flex:1;flex-direction:column;justify-content:space-around;gap:14px}.rundo-bracket-round .rundo-tournament-match{margin:0}
.rundo-tournament-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.rundo-tournament-group{padding:14px;border:1px solid var(--r-line);border-radius:16px;background:var(--r-surface-2)}.rundo-tournament-group>h4{margin:0 0 10px}.rundo-tournament-group .rundo-tournament-table-wrap{background:var(--r-surface);margin-bottom:10px}.rundo-tournament-generate-ko{display:flex;justify-content:flex-end;margin-top:15px}
.rundo-bell-console{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;border:1px solid color-mix(in srgb,#f59e0b 38%,var(--r-line));border-radius:20px;background:linear-gradient(135deg,color-mix(in srgb,#f59e0b 8%,var(--r-surface)),var(--r-surface));box-shadow:0 8px 28px rgba(15,23,42,.04)}.rundo-bell-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:22px;background:color-mix(in srgb,#f59e0b 14%,var(--r-surface));font-size:38px}.rundo-bell-console h3{margin:1px 0 2px;font-size:38px;letter-spacing:.02em;font-variant-numeric:tabular-nums}.rundo-bell-console p{margin:0;color:var(--r-muted);font-size:12px}.rundo-bell-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.rundo-bell-ring{font-size:15px}.rundo-bell-courts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rundo-bell-courts>div>strong{display:block;margin-bottom:6px;font-size:11px;color:var(--r-muted)}
.rundo-tournament-danger{padding:12px 14px;border:1px solid color-mix(in srgb,var(--r-danger) 20%,var(--r-line));border-radius:15px;background:color-mix(in srgb,var(--r-danger) 3%,var(--r-surface))}.rundo-tournament-danger summary{cursor:pointer;font-size:12px;font-weight:850;color:var(--r-muted)}.rundo-tournament-danger form{margin-top:12px}
html[data-rundo-theme="dark"] .rundo-tournament-card,html[data-rundo-theme="dark"] .rundo-tournament-detail-top,html[data-rundo-theme="dark"] .rundo-tournament-entries,html[data-rundo-theme="dark"] .rundo-tournament-block,html[data-rundo-theme="dark"] .rundo-tournament-match{box-shadow:0 10px 28px rgba(0,0,0,.16)}
@media(max-width:800px){.rundo-tournament-card-grid{grid-template-columns:1fr}.rundo-tournament-groups{grid-template-columns:1fr}.rundo-bell-console{grid-template-columns:auto minmax(0,1fr)}.rundo-bell-actions{grid-column:1/-1;justify-content:stretch}.rundo-bell-actions .rundo-btn{flex:1}.rundo-bell-courts{grid-template-columns:1fr}}
@media(max-width:620px){.rundo-play-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.rundo-tournament-format-grid,.rundo-tournament-player-grid{grid-template-columns:1fr}.rundo-tournament-list-head{align-items:stretch;flex-direction:column}.rundo-tournament-list-head .rundo-btn{width:100%}.rundo-tournament-title-row{flex-direction:column}.rundo-tournament-title-row h2{font-size:25px}.rundo-tournament-date{text-align:left}.rundo-tournament-result-form{align-items:stretch;flex-direction:column}.rundo-tournament-result-form>div{justify-content:center}.rundo-tournament-result-form .rundo-btn{width:100%}.rundo-bell-console{grid-template-columns:1fr;text-align:center}.rundo-bell-icon{margin:auto}.rundo-bell-actions{grid-column:auto;display:grid}.rundo-bell-console h3{font-size:34px}.rundo-bracket-round{flex-basis:235px}.rundo-tournament-admin-actions{display:grid}.rundo-tournament-admin-actions .rundo-btn{width:100%}}

/* v0.45.2 — readable hero CTA + robust tournament choices/history */
.rundo-hero-card .rundo-btn-light{background:#fff!important;color:#312E81!important;border:1px solid rgba(255,255,255,.72)!important;text-shadow:none!important;white-space:nowrap}
html[data-rundo-theme="dark"] .rundo-hero-card .rundo-btn-light{background:#fff!important;color:#312E81!important}
.rundo-tournament-format-grid .rundo-choice-button{display:block!important}
.rundo-tournament-format-grid .rundo-choice-button.is-disabled,.rundo-tournament-format-grid .rundo-choice-button:disabled{opacity:.5;cursor:not-allowed}
.rundo-tournament-overview-hint{display:flex;gap:11px;align-items:flex-start;margin:0 0 18px;padding:13px 15px;border:1px solid var(--r-line);border-radius:15px;background:var(--r-surface-2)}
.rundo-tournament-overview-hint>span{font-size:20px;line-height:1}.rundo-tournament-overview-hint strong{display:block;font-size:13px}.rundo-tournament-overview-hint p{margin:3px 0 0;color:var(--r-muted);font-size:11px;line-height:1.45}
.rundo-tournament-list-section{margin-top:24px}.rundo-tournament-list-section>.rundo-section-head{margin:0 0 12px}.rundo-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 9px;border-radius:999px;background:var(--r-surface-2);border:1px solid var(--r-line);font-size:11px;font-weight:900;color:var(--r-muted)}
.rundo-tournament-card-grid-home{margin-bottom:8px}.rundo-home-tournament-empty{margin-bottom:4px}
@media(max-width:620px){.rundo-hero-card .rundo-btn-light{width:100%;min-height:48px;font-size:14px}.rundo-tournament-overview-hint{padding:12px}.rundo-tournament-list-section{margin-top:20px}}

/* v0.45.3 — tournament conditional settings + guests */
.rundo-tournament-create-form [data-tournament-group-settings][hidden],
.rundo-tournament-create-form [data-tournament-bell-settings][hidden],
.rundo-tournament-create-form [data-tournament-mode-field][hidden]{display:none!important;}
.rundo-tournament-guests{margin-top:16px;}
.rundo-tournament-guests label{display:flex;flex-direction:column;gap:7px;}
.rundo-tournament-guests label>small{font-weight:400;opacity:.72;}
.rundo-tournament-guests textarea{width:100%;min-height:96px;resize:vertical;}

/* v0.45.4 — five primary destinations incl. dedicated tournaments */
@media(max-width:900px){.rundo-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.rundo-bottom-nav .rundo-nav-item{padding-left:1px;padding-right:1px}.rundo-bottom-nav .rundo-nav-item small{font-size:9px}}
.rundo-venue-manager-page{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:24px;align-items:start}
.rundo-venue-manager-page .rundo-venue-editor{border:1px solid var(--r-line);border-radius:18px;padding:20px;background:var(--r-surface);scroll-margin-top:100px}
.rundo-venue-manager-page .rundo-venue-list{margin-bottom:0}
@media(max-width:700px){.rundo-venue-manager-page{grid-template-columns:minmax(0,1fr)}[data-screen="venues"] .rundo-page-head{flex-wrap:wrap;gap:14px}}
@media(min-width:901px) and (max-width:1100px){.rundo-desktop-nav .rundo-nav-item{padding:9px 7px;font-size:12px}.rundo-topbar-inner{gap:12px;padding-left:16px;padding-right:16px}}
@media(max-width:380px){.rundo-bottom-nav .rundo-nav-item small{font-size:8px}}
@media(max-width:390px){.rundo-bottom-nav .rundo-nav-item small{font-size:8.4px}.rundo-bottom-nav .rundo-nav-svg{width:17px;height:17px}}

/* v0.45.5 — robust tap selection for tournament participants on iOS/PWA */

/* v0.45.10 — tournament portrait/mobile overflow containment */
.rundo-tournament-detail,
.rundo-tournament-detail-top,
.rundo-tournament-entries,
.rundo-tournament-block,
.rundo-bell-console,
.rundo-bell-console>*,
.rundo-bell-actions,
.rundo-bell-courts,
.rundo-bell-courts>div,
.rundo-tournament-table-wrap,
.rundo-tournament-round-list,
.rundo-tournament-round,
.rundo-tournament-match{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.rundo-tournament-detail{width:100%;overflow:visible}
.rundo-tournament-entry-chips>span{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.rundo-tournament-table-wrap{
  width:100%;
  overflow-x:auto!important;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
  touch-action:pan-x pan-y;
}
.rundo-tournament-table{max-width:none}
.rundo-bracket{
  max-width:100%;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-inline:contain;
  touch-action:pan-x pan-y;
}

@media(max-width:620px){
  .rundo-tournament-detail{gap:14px}
  .rundo-tournament-detail-top,
  .rundo-tournament-entries,
  .rundo-tournament-block{width:100%;padding:14px;border-radius:17px;overflow:hidden}
  .rundo-tournament-entry-chips{width:100%;gap:7px}
  .rundo-tournament-entry-chips>span{font-size:11px;padding:6px 9px}

  .rundo-bell-console{
    width:100%;
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px;
    padding:16px;
    border-radius:17px;
    text-align:center;
    overflow:hidden;
  }
  .rundo-bell-console>div{width:100%;min-width:0;max-width:100%}
  .rundo-bell-icon{width:62px;height:62px;font-size:32px;border-radius:19px;margin:0 auto}
  .rundo-bell-console h3{font-size:clamp(32px,12vw,44px);line-height:1.05;margin:3px 0 4px}
  .rundo-bell-console p{font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
  .rundo-bell-actions{
    width:100%;
    display:grid!important;
    grid-template-columns:minmax(0,1fr);
    gap:8px;
    justify-content:stretch;
  }
  .rundo-bell-actions .rundo-btn{
    width:100%;
    min-width:0;
    max-width:100%;
    min-height:46px;
    padding:11px 10px;
    white-space:normal;
    line-height:1.25;
    text-align:center;
    overflow-wrap:anywhere;
  }
  .rundo-bell-courts{width:100%;grid-template-columns:minmax(0,1fr)!important}
  .rundo-bell-courts>div{width:100%}

  .rundo-tournament-table-wrap{
    display:block;
    max-width:100%;
    border-radius:12px;
    scrollbar-width:thin;
  }
  .rundo-tournament-table{min-width:560px}
  .rundo-tournament-table th,.rundo-tournament-table td{padding:8px 9px}

  .rundo-bracket{width:100%;padding-bottom:12px}
  .rundo-bracket-round{flex-basis:min(235px,82vw)}
}

@media(max-width:390px){
  .rundo-tournament-detail-top,
  .rundo-tournament-entries,
  .rundo-tournament-block{padding:12px}
  .rundo-bell-console{padding:14px 12px}
  .rundo-bell-actions .rundo-btn{font-size:14px}
  .rundo-tournament-table{min-width:520px}
}

/* v0.46.0 Clubs / Vereine */
.rundo-clubs-section{scroll-margin-top:110px}
.rundo-club-notice{margin:0 0 16px;padding:12px 14px;border:1px solid var(--rundo-border,#334864);border-radius:14px;background:rgba(93,108,255,.10)}
.rundo-club-notice.is-error{border-color:#a94a4a;background:rgba(180,64,64,.10)}
.rundo-club-membership-list,.rundo-club-directory{display:grid;gap:10px;margin-top:14px}
.rundo-club-membership,.rundo-club-add-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--rundo-border,#334864);border-radius:14px;min-width:0}
.rundo-club-membership>div,.rundo-club-add-row>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;flex:1}
.rundo-club-membership small,.rundo-club-add-row small{display:block;width:100%;opacity:.75}
.rundo-club-add-row select{min-width:150px;max-width:220px}
.rundo-club-request-card{margin-top:16px}
.rundo-club-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rundo-club-review-card{margin-bottom:14px}
.rundo-club-review-meta{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0;color:var(--rundo-muted,#aeb9c9)}
.rundo-club-review-meta small{width:100%}
.rundo-club-review-actions{display:flex;gap:10px;flex-wrap:wrap}
.rundo-club-review-actions form{margin:0}
@media(max-width:680px){
  .rundo-club-request-grid{grid-template-columns:1fr}
  .rundo-club-add-row{display:grid;grid-template-columns:1fr;align-items:stretch}
  .rundo-club-add-row select{max-width:none;width:100%}
  .rundo-club-add-row .rundo-btn{width:100%}
  .rundo-club-membership{align-items:flex-start}
}

/* v0.46.1 Glöckerl sound test + haptic feedback */
.rundo-bell-feedback{display:block;min-height:1.35em;margin-top:7px;color:var(--r-muted);font-size:11px;line-height:1.35}
@media(max-width:620px){.rundo-bell-feedback{text-align:center}.rundo-bell-actions [data-bell-test]{order:3}.rundo-bell-actions [data-bell-reset]{order:4}}

/* v0.46.2 tournament archive/manage + robust card tap */
.rundo-tournament-card[data-tournament-open-native]{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.rundo-tournament-manage-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.rundo-tournament-manage-actions form{margin:0}
@media(max-width:640px){.rundo-tournament-manage-actions,.rundo-tournament-manage-actions form,.rundo-tournament-manage-actions .rundo-btn{width:100%}}


/* v0.46.3 — tournament header CTA: single instance, one line on mobile. */
.rundo-screen[data-screen="tournaments"]>.rundo-page-head>div:first-child{min-width:0;flex:1 1 auto}
.rundo-tournament-create-cta{flex:0 0 auto;white-space:nowrap;word-break:normal;overflow-wrap:normal}
@media(max-width:620px){
  .rundo-screen[data-screen="tournaments"]>.rundo-page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}
  .rundo-screen[data-screen="tournaments"]>.rundo-page-head h1{font-size:clamp(27px,8vw,32px)}
  .rundo-tournament-create-cta{width:auto!important;min-width:0;min-height:44px;padding:10px 13px;font-size:13px;line-height:1.1}
  .rundo-tournament-list-head{display:block}
}
@media(max-width:390px){
  .rundo-screen[data-screen="tournaments"]>.rundo-page-head{gap:8px}
  .rundo-tournament-create-cta{padding:9px 10px;font-size:12px}
}

/* v0.46.5 — in-screen tournament detail navigation */
.rundo-tournament-inline-detail[hidden],[data-tournament-overview][hidden]{display:none!important}
.rundo-tournament-create-cta{white-space:nowrap;flex:0 0 auto}
@media(max-width:520px){.rundo-tournament-create-cta{font-size:13px;padding-left:12px;padding-right:12px}}

/* v0.46.6 Verein forms: fully native text interaction on iOS/PWA. */
[data-rundo-native-club-form] input,[data-rundo-native-club-form] textarea,[data-rundo-native-club-form] select{position:relative!important;z-index:4!important;pointer-events:auto!important;touch-action:auto!important;-webkit-user-select:text!important;user-select:text!important;cursor:text}
[data-rundo-native-club-form] select{cursor:pointer}
[data-rundo-native-club-form] label{position:relative;z-index:3;pointer-events:auto!important}
@media(max-width:760px){[data-rundo-native-club-form] input,[data-rundo-native-club-form] textarea,[data-rundo-native-club-form] select{font-size:16px!important}}

/* v0.46.8 — real tournament navigation buttons */
.rundo-tournament-open-form{margin:0;text-align:left;color:inherit;font:inherit}
.rundo-tournament-card-copy{min-width:0}
.rundo-tournament-title-button{display:inline-block;margin:3px 0;padding:0;border:0;background:transparent;color:var(--r-text);font:inherit;font-size:18px;font-weight:800;line-height:1.25;text-align:left;cursor:pointer;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.rundo-tournament-title-button:hover,.rundo-tournament-title-button:focus-visible{color:var(--r-primary);text-decoration:underline;text-underline-offset:3px}
.rundo-tournament-open-arrow{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--r-line);border-radius:12px;background:var(--r-surface-2);color:var(--r-text);font-size:20px;font-weight:800;cursor:pointer;touch-action:manipulation}
.rundo-tournament-open-arrow:active{transform:scale(.97)}


/* v0.46.9 — tournament titles/arrows are real links to a dedicated detail URL. */
.rundo-tournament-link-card{position:relative}
.rundo-tournament-link-card .rundo-tournament-title-button{display:inline-flex;align-items:center;min-height:34px;padding:5px 0;text-decoration:none}
.rundo-tournament-link-card .rundo-tournament-open-arrow{text-decoration:none}
.rundo-tournament-link-card .rundo-tournament-title-button:active,.rundo-tournament-link-card .rundo-tournament-open-arrow:active{opacity:.72}


/* v0.47.0 — reliable navigation, multi-sport and group member picker */
.rundo-tournament-card-anchor{color:inherit!important;text-decoration:none!important;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.rundo-tournament-card-anchor:focus-visible{outline:2px solid var(--r-primary);outline-offset:3px}
.rundo-tournament-card-anchor .rundo-tournament-title-button{display:inline-flex!important;align-items:center;min-height:34px!important;margin:4px 0!important;padding:6px 10px!important;border:1px solid color-mix(in srgb,var(--r-primary) 28%,var(--r-line))!important;border-radius:10px!important;background:color-mix(in srgb,var(--r-primary) 7%,var(--r-surface))!important;color:var(--r-text)!important;text-decoration:none!important}
.rundo-tournament-card-anchor:hover .rundo-tournament-title-button,.rundo-tournament-card-anchor:focus-visible .rundo-tournament-title-button{border-color:var(--r-primary)!important;color:var(--r-primary)!important}
.rundo-initial-member-picker{margin-top:4px!important;padding-top:4px!important}
.rundo-initial-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
.rundo-initial-member-option{position:relative!important;display:grid!important;grid-template-columns:20px minmax(0,1fr) 22px;align-items:center;gap:9px;margin:0!important;padding:10px 11px!important;min-width:0;border:1px solid var(--r-line);border-radius:12px;background:var(--r-surface);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.rundo-initial-member-option input{width:16px!important;height:16px!important;margin:0!important;accent-color:var(--r-primary)!important}
.rundo-initial-member-option span{min-width:0;display:grid;gap:2px}.rundo-initial-member-option strong,.rundo-initial-member-option small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rundo-initial-member-option small{color:var(--r-muted);font-size:11px}.rundo-initial-member-option i{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:var(--r-surface-2);color:transparent;font-style:normal;font-size:12px;font-weight:900}
.rundo-initial-member-option.is-selected{border-color:var(--r-primary);background:color-mix(in srgb,var(--r-primary) 8%,var(--r-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--r-primary) 16%,transparent)}
.rundo-initial-member-option.is-selected i{background:var(--r-primary);color:#fff}
.rundo-selection-count{display:flex;justify-content:flex-end;margin-top:8px;color:var(--r-muted);font-size:12px}
.rundo-empty-compact{padding:12px!important;margin-top:8px!important}
@media(max-width:620px){.rundo-initial-member-grid{grid-template-columns:1fr}.rundo-tournament-card-anchor .rundo-tournament-title-button{font-size:16px!important}}

/* v0.47.1 — interaction regression fix */
.rundo-tournament-card-button{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:15px;width:100%;border:0;background:transparent;color:inherit;text-align:left;font:inherit;padding:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.rundo-tournament-card-button:focus-visible{outline:2px solid var(--r-primary);outline-offset:3px;border-radius:16px}.rundo-tournament-card-description{display:block;margin:0;color:var(--r-muted);font-size:12px}
.rundo-sport-option,.rundo-sport-option input,.rundo-initial-member-option,.rundo-initial-member-option input{pointer-events:auto!important}

/* v0.47.2 — tournament navigation is a native anchor; no JS click interception. */
.rundo-tournament-card-button.rundo-tournament-card-anchor{display:grid!important;text-decoration:none!important;color:inherit!important;pointer-events:auto!important}
.rundo-tournament-card-button.rundo-tournament-card-anchor>*{pointer-events:none}

/* v0.47.3 — tournament card layout + create-group multi-sport controls */
/* The link itself is now the card. This prevents the former nested-grid link from
   being squeezed into the 50px icon column (which made titles appear vertical). */
a.rundo-tournament-card.rundo-tournament-card-anchor{
  width:100%!important;
  min-width:0!important;
  display:grid!important;
  grid-template-columns:50px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:15px!important;
  color:inherit!important;
  text-decoration:none!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
a.rundo-tournament-card.rundo-tournament-card-anchor>*{pointer-events:none}
.rundo-tournament-card-copy{
  min-width:0!important;
  display:block!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
.rundo-tournament-card-copy .rundo-eyebrow,
.rundo-tournament-title-button,
.rundo-tournament-card-description,
.rundo-tournament-card-meta{
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  word-break:normal!important;
}
.rundo-tournament-title-button{
  max-width:100%;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

.rundo-create-group-sports{margin:0;padding:0;border:0;min-width:0}
.rundo-create-group-sport-grid{display:flex;flex-wrap:wrap;gap:8px}
.rundo-create-group-sport-wrap{display:inline-flex;position:relative}
.rundo-create-group-sport-input{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
  margin:0!important;
  padding:0!important;
}
.rundo-create-group-sport{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  min-height:40px!important;
  padding:8px 12px!important;
  border:1px solid var(--r-line)!important;
  border-radius:999px!important;
  background:var(--r-surface)!important;
  color:var(--r-text)!important;
  font:inherit!important;
  font-size:13px!important;
  font-weight:750!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
  pointer-events:auto!important;
}
.rundo-create-group-sport-check{
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  border-radius:999px;
  background:var(--r-surface-2);
  color:transparent;
  font-size:11px;
  font-weight:900;
}
.rundo-create-group-sport.is-selected{
  border-color:var(--r-primary)!important;
  background:color-mix(in srgb,var(--r-primary) 10%,var(--r-surface))!important;
  color:var(--r-primary)!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--r-primary) 18%,transparent)!important;
}
.rundo-create-group-sport.is-selected .rundo-create-group-sport-check{background:var(--r-primary);color:#fff}
.rundo-create-group-sport-more{margin-top:9px}
.rundo-create-group-sport-more>summary{cursor:pointer;color:var(--r-primary);font-size:13px;font-weight:800;margin-bottom:9px}
@media(max-width:620px){
  a.rundo-tournament-card.rundo-tournament-card-anchor{grid-template-columns:44px minmax(0,1fr) 20px!important;gap:11px!important;padding:14px!important}
  a.rundo-tournament-card.rundo-tournament-card-anchor .rundo-tournament-card-icon{width:44px;height:44px;border-radius:13px}
  .rundo-create-group-sport-grid{gap:7px}
  .rundo-create-group-sport{min-height:42px!important;padding:8px 11px!important;font-size:13px!important}
}


/* v0.47.5 — direct group-member add + navigation feedback */
.rundo-navigation-loading{overflow:hidden!important}
.rundo-group-add-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:min(48vh,520px);overflow:auto;padding:2px;margin-top:2px;-webkit-overflow-scrolling:touch}
.rundo-group-add-member-option{display:block;min-width:0}
.rundo-group-add-member-option[hidden]{display:none!important}
.rundo-group-add-member-option>input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.rundo-group-add-member-button{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:56px;padding:10px 12px;border:1px solid var(--r-line);border-radius:13px;background:var(--r-surface);color:var(--r-text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.rundo-group-add-member-button>i{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--r-surface-2);color:transparent;font-style:normal;font-size:12px;font-weight:900}
.rundo-group-add-member-button>span{display:grid;gap:2px;min-width:0}.rundo-group-add-member-button strong,.rundo-group-add-member-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rundo-group-add-member-button small{color:var(--r-muted);font-size:11px}
.rundo-group-add-member-option.is-selected .rundo-group-add-member-button{border-color:var(--r-primary);background:color-mix(in srgb,var(--r-primary) 8%,var(--r-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--r-primary) 16%,transparent)}
.rundo-group-add-member-option.is-selected .rundo-group-add-member-button>i{background:var(--r-primary);color:#fff}
@media(max-width:620px){.rundo-group-add-member-grid{grid-template-columns:1fr}}


/* v0.47.25 — visual subscription rotation overview */
.rundo-rotation-overview-card{margin:16px 0 18px;border:1px solid #d9e3ef;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(13,52,95,.08);overflow:hidden}
.rundo-rotation-overview-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:16px 18px 10px}
.rundo-rotation-overview-header h4{margin:0 0 4px;font-size:1.05rem;color:#0d345f}
.rundo-rotation-overview-header p{margin:0;color:#61758a;font-size:.92rem}
.rundo-rotation-overview-count{background:#edf4ff;color:#0d5bd0;border:1px solid #cfe0ff;border-radius:999px;padding:6px 10px;font-weight:700;font-size:.85rem;white-space:nowrap}
.rundo-rotation-board{padding:0 12px 14px}
.rundo-rotation-board-title{background:#07345f;color:#fff;text-transform:uppercase;font-weight:800;letter-spacing:.02em;text-align:center;padding:12px 14px;border-radius:14px 14px 0 0;font-size:1.2rem}
.rundo-rotation-grid-wrap{overflow:auto;border:1px solid #d9e0e8;border-top:none;border-radius:0 0 14px 14px}
.rundo-rotation-grid{width:100%;border-collapse:collapse;min-width:760px;background:#fff}
.rundo-rotation-grid th,.rundo-rotation-grid td{border:1px solid #d9e0e8;padding:8px 10px;text-align:center}
.rundo-rotation-grid thead th{color:#fff;font-weight:800;font-size:1rem}
.rundo-rotation-grid thead th.is-date{background:#0a477f;min-width:88px}
.rundo-rotation-grid thead th.is-blue,.rundo-rotation-summary th.is-blue{background:#1565c0}
.rundo-rotation-grid thead th.is-green,.rundo-rotation-summary th.is-green{background:#43a047}
.rundo-rotation-grid thead th.is-gold,.rundo-rotation-summary th.is-gold{background:#f9a825}
.rundo-rotation-grid thead th.is-purple,.rundo-rotation-summary th.is-purple{background:#8e5ac8}
.rundo-rotation-grid thead th.is-orange,.rundo-rotation-summary th.is-orange{background:#ef6c00}
.rundo-rotation-grid thead th.is-teal,.rundo-rotation-summary th.is-teal{background:#00a0b0}
.rundo-rotation-grid tbody tr:nth-child(even){background:#fbfdff}
.rundo-rotation-grid tbody tr.is-cancelled{background:#f5f7fa}
.rundo-rotation-date{background:#fff;font-weight:700;color:#17365d;min-width:88px}
.rundo-rotation-date strong{display:block;font-size:.98rem}
.rundo-rotation-date small{display:block;margin-top:2px;color:#6b7d90;font-weight:600}
.rundo-rotation-mark{font-size:1.5rem;line-height:1;font-weight:800}
.rundo-rotation-mark.is-play{color:#1f9a39;background:#edf8ef}
.rundo-rotation-mark.is-pause{color:#dc2534;background:#fdeef0}
.rundo-rotation-mark.is-empty,.rundo-rotation-mark.is-cancelled{color:#8495a6;background:#f2f5f8}
.rundo-rotation-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:14px}
.rundo-rotation-summary,.rundo-rotation-legend{border:1px solid #d9e3ef;border-radius:14px;overflow:hidden;background:#fff}
.rundo-rotation-box-title{background:#07345f;color:#fff;font-weight:800;text-align:center;padding:10px 12px;text-transform:uppercase;letter-spacing:.02em}
.rundo-rotation-summary table{width:100%;border-collapse:collapse}
.rundo-rotation-summary th,.rundo-rotation-summary td{border:1px solid #d9e0e8;padding:9px 10px;text-align:center}
.rundo-rotation-summary thead th{color:#fff;font-weight:800}
.rundo-rotation-summary thead th:first-child{background:#f4f7fb;color:#17365d}
.rundo-rotation-summary tbody td:first-child{background:#f8fafc;font-weight:700;color:#17365d;text-align:left}
.rundo-rotation-legend{padding-bottom:8px}
.rundo-rotation-legend-row{padding:14px 16px 4px;color:#17365d;font-weight:700}
.rundo-rotation-legend-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;margin:0 5px 0 10px;font-weight:800}
.rundo-rotation-legend-mark:first-child{margin-left:0}
.rundo-rotation-legend-mark.is-play{background:#edf8ef;color:#1f9a39}
.rundo-rotation-legend-mark.is-pause{background:#fdeef0;color:#dc2534}
.rundo-rotation-legend-mark.is-empty{background:#f2f5f8;color:#8495a6}
.rundo-rotation-legend ul{margin:6px 20px 12px;padding-left:18px;color:#4e6176}
.rundo-rotation-legend li{margin:6px 0}
@media (max-width: 860px){.rundo-rotation-bottom{grid-template-columns:1fr}.rundo-rotation-overview-header{flex-direction:column;align-items:flex-start}.rundo-rotation-overview-count{align-self:flex-start}}

/* v0.47.27 — compact, app-native group navigation and rotation matrix */
.rundo-group-subnav{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none;padding:5px;margin:8px 0 18px;border-radius:14px;background:var(--rundo-surface,#17243a);border:1px solid rgba(130,151,190,.22);position:sticky;top:8px;z-index:15}
.rundo-group-subnav::-webkit-scrollbar{display:none}
.rundo-group-tab{border:0;background:transparent;color:#c8d0e8;padding:10px 12px;border-radius:10px;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer;font-size:.85rem}
.rundo-group-tab.is-active{background:#7e89f4;color:#fff;box-shadow:0 2px 9px rgba(85,93,175,.22)}
.rundo-group-panel[hidden]{display:none!important}
.rundo-group-upcoming{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;margin:9px 0;border:1px solid rgba(136,159,190,.25);border-radius:13px;background:rgba(136,159,190,.08)}
.rundo-group-upcoming strong,.rundo-group-upcoming small{display:block}.rundo-group-upcoming small{margin-top:5px;opacity:.78;font-size:.81rem}.rundo-group-upcoming-status{font-size:.76rem;white-space:nowrap;color:#9ca7ff;font-weight:700}
.rundo-rotation-overview-card{background:transparent;border:1px solid rgba(145,162,194,.24);box-shadow:none;border-radius:13px;margin:10px 0 14px;color:inherit}
.rundo-rotation-overview-header{padding:11px 12px 8px;flex-direction:row;align-items:center}
.rundo-rotation-overview-header h4{font-size:.96rem;color:inherit}.rundo-rotation-overview-header p{font-size:.76rem;line-height:1.4;color:inherit;opacity:.7}
.rundo-rotation-overview-count{font-size:.69rem;padding:4px 7px;background:rgba(126,137,244,.13);border-color:rgba(126,137,244,.25);color:#a1abff}
.rundo-rotation-board{padding:0 6px 9px}.rundo-rotation-board-title{background:rgba(126,137,244,.14);color:inherit;font-size:.83rem;padding:9px 8px;border-radius:9px 9px 0 0}
.rundo-rotation-grid{min-width:0;width:max(100%,calc(67px + var(--rundo-player-count,6)*44px));table-layout:fixed;background:transparent}
.rundo-rotation-grid th,.rundo-rotation-grid td{padding:5px 3px;min-width:42px;border-color:rgba(136,159,190,.2)}
.rundo-rotation-grid thead th,.rundo-rotation-grid thead th[class^=is-],.rundo-rotation-summary th[class^=is-]{background:rgba(126,137,244,.22);color:inherit;font-size:.72rem}
.rundo-rotation-grid thead th.is-date{min-width:67px;width:67px;background:rgba(126,137,244,.15)}
.rundo-rotation-date{min-width:67px;width:67px;background:transparent;color:inherit}.rundo-rotation-date strong{font-size:.78rem}.rundo-rotation-date small{font-size:.65rem;margin:0;color:inherit;opacity:.6}
.rundo-rotation-grid tbody tr:nth-child(even){background:rgba(135,150,186,.04)}
.rundo-rotation-mark{font-size:1rem}.rundo-rotation-mark.is-play{background:rgba(34,154,85,.06);color:#35b970}.rundo-rotation-mark.is-pause{background:rgba(215,77,94,.05);color:#ec6576}.rundo-rotation-mark.is-empty,.rundo-rotation-mark.is-cancelled{background:transparent;color:#8a92a8}
.rundo-rotation-bottom{grid-template-columns:1fr;gap:8px}.rundo-rotation-summary,.rundo-rotation-legend{background:transparent;border-color:rgba(145,162,194,.25);border-radius:10px}.rundo-rotation-box-title{background:rgba(126,137,244,.14);color:inherit;padding:7px;font-size:.78rem}.rundo-rotation-summary td,.rundo-rotation-summary th{padding:5px 4px;font-size:.73rem;border-color:rgba(145,162,194,.2)}.rundo-rotation-summary thead th:first-child,.rundo-rotation-summary tbody td:first-child{background:transparent;color:inherit}.rundo-rotation-legend-row,.rundo-rotation-legend ul{font-size:.73rem;color:inherit}
@media(max-width:600px){.rundo-rotation-overview-header{align-items:flex-start}.rundo-rotation-overview-header p{max-width:220px}.rundo-rotation-grid{min-width:calc(67px + var(--rundo-player-count,6)*44px)}.rundo-group-subnav{margin-left:-4px;margin-right:-4px}.rundo-group-tab{padding:10px 11px}}

/* v0.47.28 favorite groups */
.rundo-favorite-toggle{background:transparent;color:var(--rundo-muted,#9aa6b8);border:1px solid currentColor;border-radius:10px;min-width:38px;min-height:36px;font-size:24px;line-height:1;cursor:pointer;padding:2px 7px}.rundo-favorite-toggle.is-favorite{color:#f0b52e;background:rgba(240,181,46,.1)}.rundo-favorite-toggle:disabled{opacity:.55}.rundo-favorite-toggle:focus-visible{outline:3px solid #8491fb;outline-offset:2px}

/* v0.47.46 — grouped subscription members; existing cards keep their styles */
.rundo-member-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0 10px}.rundo-member-section-heading h3{margin:0;font-size:15px;font-weight:850;color:var(--r-text)}.rundo-member-section-heading span{padding:4px 9px;border-radius:999px;background:var(--r-surface-2);color:var(--r-muted);font-size:12px;font-weight:800}.rundo-member-section-empty{margin:0;padding:14px;color:var(--r-muted);border:1px dashed var(--r-line);border-radius:12px;font-size:13px}


/* v0.47.47: roomier, mobile-first Abo role picker */
.rundo-role-manager-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
  align-items:stretch!important;
}
.rundo-role-manager-row>span{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}
.rundo-role-manager-row>span strong{font-size:15px;line-height:1.35}
.rundo-subscription-role-options{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  width:100%;min-width:0;
}
.rundo-subscription-role-options .rundo-subscription-role-choice{
  box-sizing:border-box;min-width:0;width:100%;min-height:46px;
  padding:9px 6px!important;line-height:1.2!important;
  font-size:clamp(12px,2.9vw,14px)!important;
  white-space:nowrap;overflow:hidden;justify-content:center;
  gap:4px!important;
}
.rundo-subscription-role-options .rundo-subscription-role-check{
  flex:0 0 17px;width:17px;height:17px;font-size:11px;
}
@media(min-width:900px){
  .rundo-role-manager-row{grid-template-columns:minmax(160px,1fr) minmax(330px,1.6fr)!important;align-items:center!important}
  .rundo-subscription-role-options .rundo-subscription-role-choice{font-size:14px!important}
}

/* v0.47.48 — external substitutes */
.rundo-external-players{margin:16px 0;padding:14px;border:1px solid var(--rundo-border,#41516c);border-radius:14px}.rundo-external-player-row,.rundo-external-slot-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 8px;border-bottom:1px solid rgba(128,143,175,.22)}.rundo-external-player-row small,.rundo-external-chip small{font-size:.75em;opacity:.75}.rundo-external-slot{margin-top:14px;padding-top:12px;border-top:1px solid rgba(128,143,175,.3)}.rundo-external-slot-row span{min-width:0;overflow-wrap:anywhere}.rundo-external-slot-row button{flex-shrink:0}@media(max-width:420px){.rundo-external-player-row,.rundo-external-slot-row{gap:8px}.rundo-external-slot-row button{font-size:.78rem}}

/* v0.47.49: external substitutes share the normal substitute section */
.rundo-external-member-row .rundo-external-account-note{font-size:.72rem;opacity:.72;align-self:center}
.rundo-external-member-row .rundo-member-actions form{margin:0}
.rundo-external-member-row .rundo-member-actions button{cursor:pointer}

/* v0.47.50: role modal never requires horizontal scrolling. */
.rundo-role-manager-row,.rundo-role-manager-list{min-width:0;max-width:100%}
.rundo-role-manager-row{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important}
.rundo-subscription-role-options{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%;min-width:0}
.rundo-subscription-role-options .rundo-subscription-role-choice{min-width:0!important;white-space:normal!important;overflow-wrap:anywhere;word-break:normal;padding:8px 3px!important;font-size:12px!important;line-height:1.2!important}
@media(min-width:900px){.rundo-role-manager-row{grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important}}
.rundo-external-players{max-width:100%;min-width:0;box-sizing:border-box}
.rundo-external-players input{box-sizing:border-box;max-width:100%;width:100%}

/* v0.47.51 – compact external substitutes inside the role sidebar */
.rundo-role-external-list{margin:14px 0 4px;border:1px solid var(--rundo-border,#41516c);border-radius:13px;padding:12px;min-width:0}
.rundo-role-external-title{font-weight:700;margin-bottom:8px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.rundo-role-external-title small,.rundo-role-external-person small{font-size:.78rem;opacity:.72;font-weight:400}
.rundo-role-external-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(128,143,175,.22);min-width:0}
.rundo-role-external-person{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}
.rundo-role-external-row form{margin:0;flex-shrink:0}
.rundo-role-external-row .rundo-danger-link{white-space:nowrap}

/* v0.47.53 — compact external substitute chooser inside manual lineup */
.rundo-slot-admin .rundo-external-slot{margin-top:12px;padding:12px;border:1px solid var(--rundo-border,#41516c);border-radius:12px;background:rgba(120,130,180,.055)}
.rundo-slot-admin .rundo-external-slot>strong{display:block;font-size:.95rem;margin-bottom:4px}
.rundo-slot-admin .rundo-external-slot>p{margin:0 0 10px;font-size:.85rem;opacity:.75}
.rundo-slot-admin .rundo-external-slot-row{padding:8px 0}
.rundo-slot-admin .rundo-external-slot-row:last-child{border:0}
.rundo-slot-admin .rundo-external-slot-row button{min-width:92px}

/* v0.47.54: cohesive lineup editor and approval icon */
.rundo-approval-icon{display:inline-block;vertical-align:-3px;flex:none;margin-right:3px}
.rundo-slot-personal-buttons{display:flex;flex-wrap:wrap;gap:8px}
.rundo-slot-personal-buttons>.rundo-btn{display:inline-flex;align-items:center;gap:5px;white-space:normal}
.rundo-lineup-editor{margin-top:10px;padding:16px;border:1px solid var(--r-line);background:var(--r-surface-2);border-radius:16px;min-width:0}
.rundo-lineup-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.rundo-lineup-editor-head h4{margin:0 0 3px;font-size:16px;font-weight:800}
.rundo-lineup-editor-head small{color:var(--r-muted);font-size:12px}
.rundo-lineup-free{display:inline-block;white-space:nowrap;font-size:12px;font-weight:800;color:#e8b54d;border:1px solid rgba(234,179,8,.3);background:rgba(234,179,8,.09);padding:7px 10px;border-radius:999px}
.rundo-lineup-editor .rundo-slot-attendance-form{margin:0;border:0;border-radius:0;background:transparent;padding:0 0 12px}
.rundo-lineup-editor h5{font-size:13px;margin:0 0 8px;font-weight:750}
.rundo-lineup-editor .rundo-external-slot{margin:6px 0 0;padding:14px 0 0;background:transparent;border:0;border-top:1px solid var(--r-line);border-radius:0}
.rundo-lineup-editor .rundo-external-slot-row{margin-top:9px;padding:10px 12px;border:1px solid var(--r-line);background:var(--r-surface);border-radius:12px;gap:12px}
.rundo-lineup-editor .rundo-external-slot-row:last-child{border:1px solid var(--r-line)}
.rundo-lineup-editor .rundo-external-slot-row span{font-size:13px;font-weight:750}
.rundo-lineup-editor .rundo-attendance-grid span{min-height:35px;align-items:center}
@media(max-width:600px){.rundo-lineup-editor{padding:12px}.rundo-lineup-editor-head{align-items:flex-start}.rundo-lineup-editor-head h4{font-size:15px}.rundo-lineup-free{font-size:11px;padding:6px 8px}.rundo-slot-personal-buttons>.rundo-btn{font-size:12px;padding:9px 10px}.rundo-lineup-editor .rundo-external-slot-row{padding:9px}}

/* v0.47.59: keep the invitation action attached to its guest on mobile and desktop. */
.rundo-slot-players .rundo-external-guest-pair{display:inline-flex;align-items:center;gap:6px;max-width:100%;flex-wrap:wrap;padding:3px 5px;border:1px solid var(--r-line);border-radius:13px;background:var(--r-surface-2)}
.rundo-external-guest-pair .rundo-external-chip{min-width:0;max-width:100%;overflow-wrap:anywhere;gap:5px;text-decoration:none}
.rundo-external-guest-pair .rundo-external-chip small{font-size:10px;opacity:.78;font-weight:600}
.rundo-external-guest-pair .rundo-guest-whatsapp{margin:0!important;white-space:nowrap;font-size:11px;padding:7px 10px;line-height:1.2;min-height:32px}
@media(max-width:600px){.rundo-slot-players .rundo-external-guest-pair{gap:5px}.rundo-external-guest-pair .rundo-guest-whatsapp{font-size:10px;padding:7px 9px}}

/* v0.47.65: Sign-out shortcut is visible on every profile tab. */
.rundo-profile-page-head{align-items:center}
.rundo-profile-logout-quick{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;white-space:nowrap;min-height:44px;border-radius:12px;font-weight:650}
.rundo-profile-logout-quick svg{flex:none}
@media(max-width:620px){.rundo-profile-page-head{flex-direction:row;align-items:center;flex-wrap:wrap}.rundo-profile-page-head>div:first-child{min-width:0;flex:1 1 145px}.rundo-profile-logout-quick{padding:10px 12px;font-size:13px}}

/* v0.47.66 — scoped calendar settings */
.rundo-connect-card,.rundo-reminder-card{border:1px solid var(--rundo-border,rgba(130,156,202,.22));border-radius:18px;padding:clamp(16px,3vw,24px);background:rgba(130,156,202,.055)}
.rundo-settings-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px}
.rundo-settings-heading h2{margin:0 0 5px!important;font-size:clamp(18px,2vw,23px)!important}
.rundo-settings-heading p{margin:0;color:var(--rundo-muted,#abb9d2)}
.rundo-settings-symbol{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:12px;background:rgba(125,132,246,.16);font-size:22px}
.rundo-settings-status{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid rgba(130,156,202,.25);border-radius:12px;width:fit-content;max-width:100%;font-size:13px;margin:0 0 18px;background:rgba(130,156,202,.05)}
.rundo-settings-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#9facbf}
.rundo-settings-status.is-connected .rundo-settings-dot{background:#55c89a}
.rundo-calendar-config-form,.rundo-reminder-form{display:grid;gap:11px;max-width:650px}
.rundo-calendar-config-form>label,.rundo-reminder-form>label{font-weight:650}
.rundo-calendar-config-form select,.rundo-reminder-form select{width:100%;min-height:48px;border-radius:11px}
.rundo-calendar-config-form>.rundo-btn,.rundo-reminder-form>.rundo-btn{justify-self:start;min-height:43px}
.rundo-calendar-config-form .rundo-muted{margin:0 0 5px}
.rundo-settings-sync{margin-top:20px;padding:16px;border-radius:14px;border:1px solid rgba(130,156,202,.22);display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.rundo-settings-sync p{margin:5px 0 0;color:var(--rundo-muted,#abb9d2);font-size:13px}
.rundo-settings-disconnect{margin-top:16px;font-size:13px}
.rundo-settings-disconnect summary{cursor:pointer;color:var(--rundo-muted,#abb9d2);padding:8px 0}
.rundo-settings-feedback{padding:12px;border-radius:10px;background:rgba(125,132,246,.11);margin-top:14px}
.rundo-reminder-card>.rundo-muted{margin:14px 0 0;font-size:12px}
@media(max-width:580px){.rundo-connect-card,.rundo-reminder-card{padding:16px}.rundo-calendar-config-form>.rundo-btn,.rundo-reminder-form>.rundo-btn{width:100%;justify-self:stretch}.rundo-settings-sync>.rundo-btn{width:100%}}

/* v0.47.70 — Home: appointment lineup and contextual result action. */
.rundo-home-lineup{margin-top:14px;display:flex;flex-direction:column;gap:7px}
.rundo-home-lineup>strong{font-size:.78rem;font-weight:700;opacity:.9}
.rundo-home-lineup>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.rundo-home-player{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.30);background:rgba(15,24,51,.20);border-radius:20px;padding:5px 11px;color:#fff;font-size:.82rem;font-weight:600;max-width:100%;overflow-wrap:anywhere}
.rundo-home-player.is-guest{border-color:rgba(255,255,255,.5)}
.rundo-home-player small{font-size:.66rem;opacity:.76;font-weight:500}
.rundo-home-player.is-declined{opacity:.65}
.rundo-home-hero-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch;justify-content:center;min-width:170px}
.rundo-home-hero-actions .rundo-btn{text-align:center}
.rundo-app .rundo-event-title-link{color:inherit;text-decoration:none;font:inherit}
.rundo-app .rundo-event-title-link:hover{text-decoration:underline}
.rundo-app [data-event-results-url]{cursor:pointer}
.rundo-app .rundo-calendar-event-section{padding:10px}
.rundo-app .rundo-game-row[data-calendar-event]{display:grid!important;grid-template-columns:44px minmax(0,1fr);gap:10px!important;padding:12px!important;border-radius:16px}
.rundo-app .rundo-game-row[data-calendar-event] .rundo-date-tile{width:44px;min-height:0!important;height:auto!important;align-self:start;padding:8px 3px;gap:3px;border-radius:10px}
.rundo-app .rundo-game-row[data-calendar-event] .rundo-date-tile strong{font-size:22px;line-height:1.1}
.rundo-app .rundo-game-row[data-calendar-event] .rundo-date-tile span,.rundo-app .rundo-game-row[data-calendar-event] .rundo-date-tile small{font-size:9px}
.rundo-app .rundo-game-row[data-calendar-event] .rundo-game-content{padding-right:0;min-width:0!important}
.rundo-app .rundo-game-row[data-calendar-event] .rundo-calendar-delete~.rundo-game-content{padding-right:42px}
.rundo-app .rundo-game-row[data-calendar-event] h3{font-size:18px!important;line-height:1.25!important;margin:6px 0!important;overflow-wrap:anywhere}
.rundo-app .rundo-game-row[data-calendar-event] p{font-size:12px!important;line-height:1.45;margin:5px 0}
.rundo-app .rundo-game-row[data-calendar-event] .rundo-badge{font-size:10px;padding:4px 7px}
.rundo-app .rundo-game-row[data-calendar-event] .rundo-calendar-quick-actions{display:flex!important;flex-wrap:wrap;gap:6px;margin-top:9px}
.rundo-app .rundo-game-row[data-calendar-event] .rundo-calendar-action-tile{width:auto!important;flex:0 1 auto;min-height:34px;padding:6px 8px!important;gap:4px!important}
.rundo-app .rundo-game-row[data-calendar-event] .rundo-calendar-action-tile small{display:inline!important;white-space:normal;overflow:visible;text-overflow:clip;font-size:11px}
.rundo-app .rundo-calendar-players{color:var(--r-muted);overflow-wrap:anywhere}
.rundo-home-latest-result>p{margin:6px 0 9px;font-size:12px}
.rundo-home-latest-result .rundo-result-card{padding:12px;border-radius:15px}
.rundo-home-latest-result .rundo-result-top{gap:8px;margin-bottom:10px;align-items:center}
.rundo-home-latest-result .rundo-result-top>div{display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px}
.rundo-home-latest-result .rundo-result-top .rundo-badge{font-size:10px;padding:4px 7px}
.rundo-home-latest-result .rundo-result-top h4{margin:0;font-size:12px;white-space:nowrap}
.rundo-home-latest-result .rundo-result-delete{width:30px;height:30px;min-width:30px;padding:6px}
.rundo-home-latest-result .rundo-result-versus{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:stretch}
.rundo-home-latest-result .rundo-result-team{padding:8px;border-radius:10px;order:0;grid-row:1}
.rundo-home-latest-result .rundo-result-team:first-child{grid-column:1}
.rundo-home-latest-result .rundo-result-team:last-child{grid-column:2;order:0}
.rundo-home-latest-result .rundo-result-team span{font-size:9px;margin-bottom:3px}
.rundo-home-latest-result .rundo-result-team strong{font-size:13px;line-height:1.35}
.rundo-home-latest-result .rundo-result-score{grid-column:1/-1;grid-row:2;order:0;gap:5px;min-width:0;font-size:12px}
.rundo-home-latest-result .rundo-result-score>span{padding:4px 7px;border-radius:7px}
.rundo-home-latest-result .rundo-result-note{margin:8px 0 0;font-size:12px}
.rundo-results-screen>.rundo-form{margin:20px 0}
@media(max-width:620px){.rundo-results-screen .rundo-page-head{flex-direction:column;align-items:stretch}.rundo-results-screen .rundo-page-head>.rundo-btn{width:100%}}
.rundo-hero-card{position:relative}
.rundo-home-hero-heading{padding-right:44px}
.rundo-app .rundo-home-edit{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(255,255,255,.08);color:rgba(255,255,255,.85);cursor:pointer;box-shadow:none;line-height:1}
.rundo-home-edit svg{display:block;flex:none}
.rundo-app .rundo-home-edit:hover{background:rgba(255,255,255,.18);color:#fff}
.rundo-app .rundo-home-edit:focus-visible{outline:2px solid #fff;outline-offset:3px}
.rundo-fixed-game-picker label.rundo-player-pick-select{display:flex!important;align-items:center;gap:10px;min-width:0;width:100%;margin:0;cursor:pointer}
.rundo-fixed-game-picker .rundo-direct-invite-head{align-items:flex-start}
.rundo-fixed-game-picker .rundo-direct-invite-head small{font-size:12px;font-weight:400;line-height:1.5;margin-top:5px}
.rundo-fixed-game-picker [data-invite-selected-count]{flex-shrink:0;white-space:nowrap}
.rundo-password-action{margin-top:12px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.rundo-password-action form{margin:0}
.rundo-password-action small{white-space:normal}
@media(max-width:760px){.rundo-home-hero-actions{min-width:0;width:100%}.rundo-home-player{font-size:.75rem;padding:5px 9px}}

/* Live result modes must override form layout rules when hiding controls. */
.rundo-app [data-rundo-form="save-match-result"] [hidden],
.rundo-app [data-rundo-form="update-match-result"] [hidden]{display:none!important}
.rundo-live-badge{color:#ef7777;border:1px solid currentColor}
.rundo-sport-overview{margin:24px 0}
.rundo-sport-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}
.rundo-sport-stats-grid .rundo-card{margin:0;min-width:0}
.rundo-sport-stats-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.rundo-sport-stats-values dt{font-size:12px;color:var(--r-muted)}
.rundo-sport-stats-values dd{font-size:22px;font-weight:700;margin:3px 0 0}
.rundo-sport-stats-grid a{white-space:normal;overflow-wrap:anywhere}
.rundo-slot-inquiries{margin:12px 0;padding:14px;border:1px solid var(--r-line);border-radius:14px}
.rundo-slot-inquiries summary{cursor:pointer;font-weight:700}
.rundo-slot-inquiries p{overflow-wrap:anywhere}
.rundo-slot-inquiries .rundo-attendance-grid{margin:12px 0}
.rundo-slot>.rundo-slot-inquiries,.rundo-slot>.rundo-inquiry-message,.rundo-slot>.rundo-inquiry-response{grid-column:1/-1!important;justify-self:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}
.rundo-slot-inquiries summary{display:block!important;width:auto!important;max-width:100%;white-space:normal;font-size:16px;overflow-wrap:normal;word-break:normal}
.rundo-slot-inquiries p{font-size:14px;line-height:1.5}
.rundo-slot-inquiries input[readonly]{box-sizing:border-box;width:100%;min-width:0}
.rundo-inquiry-message{font-weight:700}
.rundo-guest-inquiry-links{margin-top:18px;padding-top:14px;border-top:1px solid var(--r-line)}
.rundo-guest-inquiry-link{display:grid;gap:10px;margin-top:14px;padding:12px;border:1px solid var(--r-line);border-radius:12px;min-width:0}

/* Compact invitation controls; scoped to the Abo invitation panel. */
.rundo-app .rundo-slot-inquiries{padding:12px;margin:10px 0;background:var(--r-surface)}
.rundo-app .rundo-slot-inquiries>.rundo-inquiry-heading{display:flex!important;align-items:center;justify-content:space-between;gap:8px;font-size:16px;line-height:1.3;list-style:none}
.rundo-app .rundo-inquiry-heading>span:first-child::before{content:'▸';margin-right:7px;color:var(--r-primary)}
.rundo-app .rundo-slot-inquiries[open]>.rundo-inquiry-heading>span:first-child::before{content:'▾'}
.rundo-app .rundo-inquiry-badge{flex-shrink:0;font-size:11px;font-weight:700;padding:5px 7px;border-radius:999px;background:var(--r-surface-2);color:var(--r-primary)}
.rundo-app .rundo-inquiry-body{display:grid;gap:10px;margin-top:10px;min-width:0}
.rundo-app .rundo-slot-inquiries p{font-size:12px!important;line-height:1.45!important;margin:5px 0!important}
.rundo-app .rundo-slot-inquiries .rundo-inquiry-intro{color:var(--r-muted);margin:0!important}
.rundo-app .rundo-inquiry-account{padding:10px;border:1px solid var(--r-line);border-radius:12px;min-width:0}
.rundo-app .rundo-inquiry-account>strong,.rundo-app .rundo-guest-inquiry-link>strong{font-size:14px;line-height:1.3;overflow-wrap:anywhere}
.rundo-app .rundo-inquiry-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;align-items:stretch}
.rundo-app .rundo-inquiry-actions .rundo-btn{width:100%!important;min-width:0!important;min-height:40px!important;padding:8px!important;font-size:12px!important;line-height:1.25!important;margin:0!important;white-space:normal!important;box-sizing:border-box;border-radius:10px}
.rundo-app .rundo-slot-inquiries .rundo-inquiry-url{margin:7px 0 0;padding:0;border:0}
.rundo-app .rundo-slot-inquiries .rundo-inquiry-url>summary{font-size:11px!important;color:var(--r-muted);font-weight:500;min-height:24px;line-height:24px}
.rundo-app .rundo-inquiry-url input[readonly]{font-size:11px!important;padding:7px!important;margin:4px 0 0!important;min-height:32px!important;border:1px solid var(--r-line);border-radius:8px;background:var(--r-surface-2);color:var(--r-text)}
.rundo-app .rundo-slot-inquiries>.rundo-inquiry-body>.rundo-inquiry-direct,.rundo-app .rundo-guest-inquiry-links{border:1px solid var(--r-line);border-radius:12px;margin:0!important;padding:10px!important;min-width:0}
.rundo-app .rundo-inquiry-direct>summary,.rundo-app .rundo-guest-inquiry-links>summary{display:flex!important;justify-content:space-between;align-items:center;gap:8px;font-size:13px!important;line-height:1.4!important;list-style:none}
.rundo-app .rundo-inquiry-direct>summary>span::before,.rundo-app .rundo-guest-inquiry-links>summary>span::before{content:'▸';margin-right:7px;color:var(--r-primary)}
.rundo-app .rundo-inquiry-direct[open]>summary>span::before,.rundo-app .rundo-guest-inquiry-links[open]>summary>span::before{content:'▾'}
.rundo-app .rundo-inquiry-direct small,.rundo-app .rundo-guest-inquiry-links small{font-size:10px!important;font-weight:500;color:var(--r-muted);text-align:right}
.rundo-app .rundo-slot-inquiries .rundo-form{gap:8px!important;margin:8px 0 0!important;padding:0!important}
.rundo-app .rundo-slot-inquiries .rundo-attendance-grid{margin:0!important;gap:7px!important}
.rundo-app .rundo-slot-inquiries .rundo-check{margin:0!important}
.rundo-app .rundo-inquiry-response-row{display:flex;justify-content:space-between;gap:8px;grid-column:1/-1}
.rundo-app .rundo-inquiry-response-row span{font-size:11px;color:var(--r-muted);text-align:right}
.rundo-app .rundo-guest-inquiry-link{gap:0;margin:8px 0 0!important;padding:10px!important;background:var(--r-surface-2)}
.rundo-app .rundo-inquiry-direct button[type=submit]{font-size:12px!important;min-height:40px!important;padding:8px 12px!important;margin-top:6px!important}

.rundo-app .rundo-live-follow{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;max-width:100%;padding:7px 10px;border:1px solid var(--r-line);border-radius:10px;background:var(--r-surface-2);color:var(--r-muted);font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;cursor:pointer;white-space:normal}
.rundo-app .rundo-live-follow.is-following{color:var(--r-primary);border-color:var(--r-primary)}
.rundo-app .rundo-live-follow:disabled{opacity:.6;cursor:wait}
.rundo-app .rundo-result-top{flex-wrap:wrap;gap:8px}
.rundo-app .rundo-result-top>div:first-child{flex:1 1 140px;min-width:0}
.rundo-app .rundo-slot{position:relative}
.rundo-app .rundo-slot:has(>.rundo-live-follow)>.rundo-slot-players{padding-right:44px}
.rundo-app .rundo-slot>.rundo-live-follow{position:absolute;top:12px;right:14px;margin:0}
.rundo-app .rundo-home-corner-actions{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:6px}
.rundo-app .rundo-home-corner-actions>.rundo-home-edit{position:static}
.rundo-app .rundo-home-corner-actions>.rundo-live-follow{color:rgba(255,255,255,.85);background:rgba(255,255,255,.06);border-color:transparent}
.rundo-app .rundo-home-corner-actions>.rundo-live-follow.is-following{color:#fff;background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5)}
.rundo-app .rundo-hero-card:has(.rundo-home-edit) .rundo-home-hero-heading{padding-right:96px}
.rundo-app .rundo-result-card{scroll-margin-top:90px}
.rundo-app .rundo-result-top>.rundo-live-follow{width:36px;min-width:36px;min-height:36px;padding:7px}
.rundo-app .rundo-result-top>.rundo-live-follow [data-live-follow-text]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Compact follow controls retain accessible labels and a visible selected state. */
.rundo-app .rundo-live-follow{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;flex:none;border-radius:50%;background:transparent;border-color:transparent}
.rundo-app .rundo-live-follow svg{display:block;flex:none}
.rundo-app .rundo-live-follow svg path:first-child{fill:none}
.rundo-app .rundo-live-follow.is-following svg path:first-child{fill:currentColor}
.rundo-app .rundo-live-follow [data-live-follow-text]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rundo-app .rundo-live-follow.is-following{background:rgba(99,102,241,.12);border-color:var(--r-primary)}
.rundo-app .rundo-live-follow:hover{background:rgba(99,102,241,.1);color:var(--r-primary)}
.rundo-app .rundo-home-corner-actions>.rundo-live-follow:hover{color:#fff;background:rgba(255,255,255,.16)}
.rundo-app .rundo-live-follow:focus-visible{outline:2px solid currentColor;outline-offset:2px}

.rundo-app .rundo-discover{margin:0 0 24px;border:1px solid var(--r-line);border-radius:18px;background:var(--r-surface);min-width:0}
.rundo-discover>summary{padding:18px;cursor:pointer;font-size:18px;font-weight:700}
.rundo-discover>summary small{display:block;margin:5px 0 0 22px;font-size:12px;font-weight:400;color:var(--r-muted)}
.rundo-discover-body{padding:0 18px 18px}.rundo-discover-body>p{font-size:13px;color:var(--r-muted)}
.rundo-discover-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;margin:16px 0}.rundo-discover-filters label{display:grid;gap:5px;font-size:12px;min-width:0}.rundo-discover-filters label:first-child{grid-column:1/-1}
.rundo-app .rundo-discover-filters input,.rundo-app .rundo-discover-filters select{width:100%;min-width:0;box-sizing:border-box;padding:10px;border:1px solid var(--r-line);border-radius:10px;background:var(--r-surface-2);color:var(--r-text);font:inherit;min-height:42px}
.rundo-discover-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;margin-top:16px}
.rundo-discover-card{padding:16px;border:1px solid var(--r-line);border-radius:14px;min-width:0;overflow-wrap:anywhere}.rundo-discover-card small{color:var(--r-muted);font-size:11px}.rundo-discover-card h3{font-size:17px;margin:8px 0 12px}.rundo-discover-card p{font-size:13px;margin:5px 0}.rundo-discover-card .rundo-btn{margin-top:12px;white-space:normal}
.rundo-discover [hidden]{display:none!important}
.rundo-discover [data-discovery-location]{margin-bottom:12px}
.rundo-app .rundo-discover-origin{margin:8px 0 16px;padding:10px 12px;border:1px solid var(--r-line);border-radius:10px;font-size:13px;color:var(--r-muted)}
.rundo-app .rundo-discover-origin.is-active{color:var(--r-primary);background:rgba(99,102,241,.1);border-color:var(--r-primary);font-weight:700}
.rundo-app .rundo-discover [data-discovery-location].is-active,.rundo-app .rundo-discover [data-discovery-place].is-active{border-color:var(--r-primary);color:var(--r-primary);background:rgba(99,102,241,.12)}

.rundo-insight-list>div:has(.rundo-h2h-summary){flex-wrap:wrap;align-items:baseline}
.rundo-insight-list .rundo-h2h-summary{min-width:0;margin-left:auto}
.rundo-h2h-rate{display:block;color:var(--r-primary);font-size:12px;margin-top:3px}

/* Keep labels and explanations on distinct lines in the tournament organizer. */
.rundo-tournament-create-form .rundo-choice-button>span>strong,.rundo-tournament-create-form .rundo-choice-button>span>small{display:block}
.rundo-tournament-create-form .rundo-choice-button>span>small{margin-top:5px;line-height:1.5;font-weight:400}
.rundo-tournament-create-form [data-tournament-player-choice][hidden],.rundo-tournament-create-form [data-tournament-player-empty][hidden]{display:none!important}

/* Tournament participant counter */
.rundo-tournament-create-form .rundo-form-divider:has([data-tournament-player-count]){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;}
.rundo-tournament-create-form [data-tournament-player-count]{font-size:13px;line-height:1.5;}

.rundo-voice-entry svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.rundo-voice-dialog{box-sizing:border-box;width:min(560px,calc(100% - 24px));max-height:85dvh;overflow:auto;border:1px solid var(--r-border,#425875);border-radius:22px;padding:24px;background:var(--r-surface,#152235);color:var(--r-text,#f7f8fa);box-shadow:0 20px 80px #0008}
.rundo-voice-dialog::backdrop{background:#020916b0;backdrop-filter:blur(5px)}
.rundo-voice-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rundo-voice-head h2{font-size:23px;margin:0}.rundo-voice-head button{font-size:26px;background:none;color:inherit;border:0;min-width:44px;min-height:44px}
.rundo-voice-dialog p{line-height:1.5}.rundo-voice-dialog label{display:block;font-weight:600}.rundo-voice-dialog textarea{box-sizing:border-box;width:100%;padding:12px;font:inherit;font-size:16px;color:inherit;background:var(--r-bg,#091322);border:1px solid var(--r-border,#425875);border-radius:12px;margin-top:8px}.rundo-voice-actions{display:flex;flex-wrap:wrap;gap:10px}.rundo-voice-actions>*{flex:1 1 180px}
@media(max-width:620px){.rundo-top-actions{gap:4px}.rundo-top-actions .rundo-icon-btn{width:32px;min-width:32px;height:36px;padding:5px}.rundo-topbar-inner{gap:5px;padding-left:8px;padding-right:8px}.rundo-topbar .rundo-brand{gap:5px}.rundo-topbar .rundo-brand strong{font-size:17px}.rundo-voice-dialog{padding:18px}}
@media(max-width:360px){.rundo-topbar .rundo-brand strong,.rundo-topbar .rundo-brand small{display:none}}
.rundo-voice-dialog [data-voice-consent-wrap][hidden]{display:none!important}

.rundo-voice-dialog [data-voice-choice]{display:grid;gap:10px;margin:12px 0}.rundo-voice-dialog [data-voice-choice] select{max-width:100%;padding:12px;font:inherit;color:inherit;background:var(--r-bg,#091322);border:1px solid var(--r-border,#425875);border-radius:10px}

/* Voice dialog lives outside the app theme container: explicit readable colors and field size. */
.rundo-voice-dialog{background:#152235;color:#f7f8fa;color-scheme:dark}
.rundo-voice-dialog .rundo-voice-head h2{color:#f7f8fa!important;line-height:1.25;font-size:23px!important}
.rundo-voice-dialog textarea[data-voice-text]{display:block!important;min-height:130px!important;height:150px!important;max-height:35dvh;line-height:1.5!important;padding:12px!important;resize:vertical;overflow:auto;white-space:pre-wrap;color:#f7f8fa!important;background:#091322!important}
.rundo-voice-dialog textarea::placeholder{color:#aebbd0;opacity:1;font-weight:400}
.rundo-voice-dialog .rundo-muted{color:#b9c6d8}.rundo-voice-dialog [data-voice-ai-info],.rundo-voice-dialog [data-voice-credits]{font-size:14px;line-height:1.5}.rundo-voice-dialog p{margin:12px 0}
.rundo-voice-dialog button:disabled{opacity:.45;cursor:not-allowed}

/* Keep consent visible and tappable outside the app container and under theme form rules. */
.rundo-voice-dialog label[data-voice-consent-wrap]{display:grid!important;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;padding:14px;border:1px solid #647892;border-radius:12px;background:#091322;color:#f7f8fa;line-height:1.5;font-size:16px;font-weight:400;cursor:pointer;box-sizing:border-box}
.rundo-voice-dialog input[data-voice-consent]{appearance:auto!important;-webkit-appearance:checkbox!important;display:block!important;position:static!important;width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important;min-height:24px!important;max-height:24px!important;padding:0!important;margin:2px 0 0!important;opacity:1!important;visibility:visible!important;transform:none!important;clip:auto!important;clip-path:none!important;accent-color:#8885ff;cursor:pointer}
.rundo-voice-dialog label[data-voice-consent-wrap]:has(input:checked){border-color:#a19eff;background:#252c50}
.rundo-voice-dialog label[data-voice-consent-wrap]:focus-within{outline:2px solid #b2afff;outline-offset:3px}

.rundo-voice-dialog [data-voice-details]{color:#b7b4ff;font-size:14px;text-underline-offset:3px}
.rundo-voice-dialog [data-voice-ai-info]:empty{display:none}

.rundo-voice-dialog [data-voice-conversation]{white-space:pre-wrap;font-size:15px;line-height:1.5}.rundo-voice-dialog [data-voice-conversation] p{padding:10px 12px;border-radius:10px;background:#202f46}.rundo-voice-dialog [data-voice-new][hidden]{display:none!important}

.rundo-voice-dialog [data-voice-status]{white-space:pre-line}
/* Compact conversation layout with an independently scrolling history. */
.rundo-voice-dialog[open]{display:flex;flex-direction:column;gap:10px;height:min(820px,92dvh);max-height:92dvh;padding:18px;overflow:hidden}
.rundo-voice-dialog .rundo-voice-head{flex:none;gap:8px}.rundo-voice-dialog .rundo-voice-head h2{flex:1;font-size:20px!important}.rundo-voice-dialog .rundo-voice-head [data-voice-new]{font-size:12px;padding:6px 8px;min-height:36px;min-width:0;white-space:nowrap;border:1px solid #647892;border-radius:9px}
.rundo-voice-dialog .rundo-chat-subtitle{font-size:14px;color:#bdc9dc;margin:0}.rundo-voice-dialog>details{flex:none;font-size:13px;color:#b7b4ff;max-height:22dvh;overflow:auto}
.rundo-voice-dialog [data-voice-conversation]{flex:1;min-height:90px;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding:10px 1px;white-space:pre-wrap}
.rundo-voice-dialog [data-voice-conversation] .rundo-chat-message{flex:none;max-width:90%;box-sizing:border-box;padding:12px 14px;border-radius:15px;background:#22324b;line-height:1.5;overflow-wrap:anywhere}
.rundo-voice-dialog .rundo-chat-message.is-user{align-self:flex-end;background:#45429b;border-bottom-right-radius:4px}.rundo-voice-dialog .rundo-chat-message.is-assistant{align-self:flex-start;border-bottom-left-radius:4px}.rundo-voice-dialog .rundo-chat-message small{display:block;font-size:11px;font-weight:700;color:#d4d1ff;margin-bottom:4px}.rundo-voice-dialog .rundo-chat-message button{margin-top:10px;padding:9px 12px;font-size:14px}
.rundo-voice-dialog [data-voice-conversation] p.rundo-chat-welcome{background:transparent;color:#b9c6d8;padding:12px 0;margin:0;font-size:15px}
.rundo-voice-dialog .rundo-chat-composer{flex:none;max-height:59dvh;overflow:auto;border-top:1px solid #425875;padding-top:12px}.rundo-voice-dialog .rundo-chat-composer>label:first-of-type{font-size:13px}.rundo-voice-dialog .rundo-chat-composer textarea[data-voice-text]{min-height:70px!important;height:76px!important;max-height:120px!important;padding:10px!important;margin-top:5px;font-weight:400;font-size:16px}
.rundo-voice-dialog .rundo-chat-composer p{margin:7px 0;font-size:12px!important;line-height:1.4}.rundo-voice-dialog .rundo-chat-composer [data-voice-details]{font-size:12px}.rundo-voice-dialog .rundo-chat-composer [data-voice-credits]{color:#aebbd0;font-size:11px!important}
.rundo-voice-dialog .rundo-voice-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:8px}.rundo-voice-dialog .rundo-voice-actions button{min-height:42px;padding:9px 10px;font-size:14px;line-height:1.3}.rundo-voice-dialog .rundo-voice-actions [data-voice-prepare]{grid-column:1/-1;min-height:30px;padding:4px;background:transparent;border:0;font-size:12px;box-shadow:none;color:#b7b4ff}
.rundo-voice-dialog .rundo-chat-composer [data-voice-consent-wrap]{font-size:13px;padding:10px;margin-top:10px}
@media(max-width:380px){.rundo-voice-dialog[open]{padding:12px;gap:7px}.rundo-voice-dialog .rundo-voice-head h2{font-size:17px!important}}
/* Give answers a readable structure without rendering untrusted HTML. */
.rundo-voice-dialog [data-voice-conversation]{position:relative}
.rundo-voice-dialog [data-voice-conversation] .rundo-chat-message.is-assistant{max-width:96%;width:100%;border:1px solid #3c506d;padding:14px 16px}
.rundo-voice-dialog [data-voice-conversation] .rundo-chat-answer{white-space:normal;line-height:1.55}
.rundo-voice-dialog .rundo-chat-section:empty{display:none}.rundo-voice-dialog .rundo-chat-section+.rundo-chat-section{border-top:1px solid #435570;margin-top:16px;padding-top:14px}
.rundo-voice-dialog [data-voice-conversation] .rundo-chat-answer h3{font-size:15px;line-height:1.4;color:#c9c6ff;margin:0 0 9px;font-weight:700}
.rundo-voice-dialog [data-voice-conversation] .rundo-chat-answer p{background:none;padding:0;margin:5px 0;font-size:14px;line-height:1.55;color:#f1f4fa;overflow-wrap:anywhere}
.rundo-voice-dialog [data-voice-conversation] .rundo-chat-answer p.rundo-chat-percentage{font-size:28px;font-weight:750;line-height:1.25;color:#c0bcff;margin:5px 0}
.rundo-voice-dialog [data-voice-conversation] .rundo-chat-answer p.rundo-chat-rank{padding:10px 0;border-bottom:1px solid #435570}.rundo-voice-dialog [data-voice-conversation] .rundo-chat-answer p.rundo-chat-outcome{font-weight:700}
.rundo-voice-dialog .rundo-chat-scores{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.rundo-voice-dialog .rundo-chat-scores small{flex-basis:100%;font-weight:400!important;color:#b9c6d8!important}.rundo-voice-dialog .rundo-chat-scores strong{padding:5px 10px;border-radius:8px;background:#111e33;font-size:16px;letter-spacing:.04em}
