/* V2.14 preview.20 · Identitat Estel, compte i notificacions */
:root{--estel-black:#090c0e;--estel-black-2:#14191c;--estel-yellow:#ffe500;--estel-blue:#0784b8;--estel-cream:#f3f1e9;--estel-paper:#fff;--estel-line:#dcded9;--estel-soft:#e9e7df;--estel-shadow:0 12px 32px rgba(10,15,18,.09)}
html{background:var(--estel-cream)}
body.estel-v2150{background:radial-gradient(circle at 92% 4%,rgba(255,229,0,.14),transparent 20rem),linear-gradient(135deg,rgba(7,132,184,.035) 0 1px,transparent 1px 28px),var(--estel-cream);background-size:auto,28px 28px,auto}
.estel-v2150 .main{position:relative}
.estel-v2150 .page-head{padding-bottom:17px;border-bottom:1px solid rgba(9,12,14,.12)}
.estel-v2150 .page-head h1{position:relative;width:max-content;max-width:100%}
.estel-v2150 .page-head h1:after{content:"";display:block;width:54px;height:5px;margin-top:10px;border-radius:1px;background:linear-gradient(90deg,var(--estel-yellow) 0 70%,var(--estel-blue) 70%)}
.estel-v2150 .card{border-color:rgba(9,12,14,.13);border-radius:18px;box-shadow:var(--estel-shadow)}
.estel-v2150 .btn{border-radius:10px;letter-spacing:-.01em;box-shadow:0 1px 0 rgba(0,0,0,.1);transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}
.estel-v2150 .btn:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(9,12,14,.12)}
.estel-v2150 .btn:active{transform:translateY(0);box-shadow:0 1px 0 rgba(0,0,0,.1)}
.estel-v2150 .btn-yellow,.estel-v2150 .btn-primary{background:var(--estel-yellow);color:#080a0b;border:1px solid #dac500}
.estel-v2150 .btn-black,.estel-v2150 .btn-dark{background:var(--estel-black);color:#fff;border:1px solid #252b2e}
.estel-v2150 .btn-white,.estel-v2150 .btn-ghost{background:#fff;color:#111;border:1px solid #d8dad6}
.estel-v2150 input,.estel-v2150 select,.estel-v2150 textarea{border-radius:10px!important}
.estel-v2150 .eyebrow{color:#555d61;letter-spacing:.15em}

/* Portada d'accés */
.estel-v2150 .login{background:var(--estel-black)}
.estel-v2150 .login-art{background:radial-gradient(circle at 92% 10%,rgba(255,229,0,.2),transparent 17rem),linear-gradient(128deg,#07090a 0 56%,#0b2734 56% 67%,#0784b8 67% 68%,#0b0f11 68%);border-right:1px solid #20272a}
.estel-v2150 .login-art:before{right:-300px;top:-290px;border-width:96px;opacity:.98;filter:drop-shadow(0 22px 45px rgba(0,0,0,.28))}
.estel-v2150 .login-art:after{left:auto;right:7%;bottom:-295px;width:560px;height:560px;border:2px solid rgba(7,132,184,.38);box-shadow:0 0 0 44px rgba(7,132,184,.035)}
.estel-v2150 .login-brand img{border-radius:17px!important;border-width:2px!important;box-shadow:8px 8px 0 rgba(255,229,0,.2)}
.estel-v2150 .som h1{font-style:normal;transform:none;letter-spacing:-.075em;text-shadow:none}
.estel-v2150 .som h1::first-line{color:#fff}
.estel-v2150 .som p{max-width:520px;color:#c4cbd0}
.v2150-login-pills{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}
.v2150-login-pills span{padding:6px 9px;border:1px solid #364149;border-radius:999px;background:rgba(255,255,255,.035);color:#c9d1d5;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.estel-v2150 .login-panel{background:linear-gradient(145deg,#f4f2ea,#eeece3);position:relative;overflow:hidden}
.estel-v2150 .login-panel:before{content:"";position:absolute;inset:-30%;background:repeating-linear-gradient(90deg,transparent 0 92px,rgba(9,12,14,.035) 92px 93px),repeating-linear-gradient(0deg,transparent 0 92px,rgba(9,12,14,.025) 92px 93px);transform:rotate(-8deg);pointer-events:none}
.estel-v2150 .login-card{position:relative;border:1px solid #1b2023;border-radius:19px;padding:34px;background:rgba(255,255,255,.96);box-shadow:10px 10px 0 var(--estel-yellow),0 30px 70px rgba(9,12,14,.16)}
.estel-v2150 .login-card:after{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--estel-yellow) 0 72%,var(--estel-blue) 72%)}
.v2150-login-kicker{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:#5d6467;font-size:9px;font-weight:1000;letter-spacing:.16em}
.v2150-login-kicker i{display:block;height:1px;background:#d4d6d2;flex:1}
.estel-v2150 .login-logo{border-radius:18px!important;width:88px;height:88px}
.estel-v2150 .login-card h2{font-size:34px;letter-spacing:-.055em}
.estel-v2150 .login-card .intro{line-height:1.5}
.estel-v2150 .login-actions .btn-yellow{min-height:49px;font-size:14px}

/* Perfil a la navegació */
.v2150-userbox{display:grid!important;grid-template-columns:42px minmax(0,1fr);column-gap:10px;align-items:center}
.v2150-userbox>.v2150-avatar{grid-row:1/3}
.v2150-userbox>b,.v2150-userbox>span:not(.v2150-avatar){grid-column:2;min-width:0;overflow:hidden;text-overflow:ellipsis}
.v2150-avatar{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;padding:0;border-radius:13px;background:#ffe500;color:#090c0e;border:2px solid rgba(255,255,255,.35);background-position:center;background-size:cover;font-size:12px;font-weight:1000;letter-spacing:.02em;line-height:1;text-align:center;opacity:1;-webkit-text-fill-color:currentColor;text-shadow:none;box-shadow:0 5px 14px rgba(0,0,0,.18)}
.v2150-avatar[data-tone="yellow"]{background-color:#ffe500!important;color:#090c0e!important;-webkit-text-fill-color:#090c0e!important}
.v2150-avatar[data-tone="blue"]{background-color:#138fc0;color:#fff}.v2150-avatar[data-tone="green"]{background-color:#51cf72;color:#082311}.v2150-avatar[data-tone="pink"]{background-color:#f35c9d;color:#fff}.v2150-avatar.has-photo{color:transparent}
.v2150-avatar.compact{width:34px;height:34px;border-radius:10px;font-size:10px}
.v2150-mobile-account{display:grid!important;place-items:center!important;width:40px!important;min-width:40px!important;height:40px!important;padding:1px!important;border:0!important;background:transparent!important;box-shadow:none!important;opacity:1!important}
.v2150-mobile-account .v2150-avatar{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;border:2px solid #fff!important;text-align:center!important;line-height:1!important;opacity:1!important}
.v2150-mobile-account:hover{transform:none!important;box-shadow:none!important}
.v2150-mobile-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;justify-self:end;min-width:0}
.v2150-mobile-actions .v2130-bell-mobile{display:grid!important;place-items:center!important;width:38px!important;min-width:38px!important;height:38px!important;margin:0!important;padding:0!important;border:1px solid #3b4449!important;border-radius:11px!important;background:#1a2023!important;color:#fff!important}
.v2150-mobile-actions .v2130-bell-mobile .v2130-bell-icon{display:block;width:20px;height:20px;stroke:currentColor;fill:none}
.v2150-mobile-actions .v2130-bell-mobile>b{position:absolute;right:0;top:0;min-width:18px;height:18px;margin:0;padding:0 4px;border:2px solid #090c0e;font-size:9px}
.v2150-mobile-actions .estel-account-btn{margin:0!important}

/* Mapa de contingut: Avui · Pendent · Proper */
.v2150-home-axis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:-8px 0 18px;padding:6px;border:1px solid rgba(9,12,14,.13);border-radius:15px;background:rgba(255,255,255,.65);box-shadow:0 6px 20px rgba(9,12,14,.05)}
.v2150-home-axis button{position:relative;display:grid;gap:2px;min-width:0;padding:10px 12px;border:0;border-left:3px solid #d7dad6;background:#fff;color:#111;border-radius:9px;text-align:left;cursor:pointer}
.v2150-home-axis button:first-child{border-left-color:var(--estel-yellow)}
.v2150-home-axis button:nth-child(2){border-left-color:#ef786f}
.v2150-home-axis button:nth-child(3){border-left-color:var(--estel-blue)}
.v2150-home-axis button:hover,.v2150-home-axis button:focus-visible{background:#f8f7f1;outline:2px solid #111;outline-offset:1px}
.v2150-home-axis b{font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.v2150-home-axis small{font-size:9px;color:#747b7f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2140-today,.v2140-dashboard-grid>.v2140-panel{scroll-margin-top:82px}

/* El meu compte */
.v2150-account-sheet{width:min(720px,100%)!important;background:#f4f2eb!important;padding:18px!important}
.v2150-account{display:grid;gap:12px}
.v2150-account-identity{display:flex;align-items:center;gap:14px;padding:16px;border-radius:16px;background:linear-gradient(135deg,#090c0e,#15232a);color:#fff;overflow:hidden;position:relative}
.v2150-account-identity:after{content:"";position:absolute;right:-34px;top:-45px;width:120px;height:120px;border:20px solid rgba(255,229,0,.82);border-radius:50%}
.v2150-account-identity>.v2150-avatar,.v2150-account-identity>div{position:relative;z-index:1}
.v2150-account-identity>.v2150-avatar{width:58px;height:58px;border-radius:17px;font-size:16px}
.v2150-account-identity>div{display:grid;gap:2px;min-width:0}
.v2150-account-identity>div>span{color:#ffe500;font-size:8px;font-weight:1000;letter-spacing:.15em}
.v2150-account-identity strong{font-size:20px;letter-spacing:-.025em}
.v2150-account-identity small{color:#aab3b7;font-size:9px;line-height:1.45}
.v2150-account-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border:1px solid #d7d9d5;border-radius:13px;background:#e9e8e1}
.v2150-account-tabs button{min-height:39px;border:0;border-radius:9px;background:transparent;color:#666d70;font-size:10px;font-weight:900}
.v2150-account-tabs button.active{background:#fff;color:#111;box-shadow:0 3px 10px rgba(9,12,14,.08)}
.v2150-account-panel{padding:16px;border:1px solid #dadcd8;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(9,12,14,.045)}
.v2150-account-panel[hidden]{display:none!important}
.v2150-account-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}
.v2150-account-section-head>div{display:grid;gap:2px}.v2150-account-section-head>div>span{font-size:8px;font-weight:1000;letter-spacing:.14em;color:#7c8386}.v2150-account-section-head h3{margin:0;font-size:18px;letter-spacing:-.025em}.v2150-account-section-head>small{font-size:8px;color:#7a8185;text-align:right}
.v2150-avatar-editor{display:grid;grid-template-columns:78px minmax(0,1fr);gap:15px;align-items:center;padding:13px;border-radius:13px;background:#f4f3ed}
.v2150-avatar.preview{width:78px;height:78px;border-radius:20px;font-size:21px;border-color:#fff}
.v2150-avatar-editor>div{display:grid;gap:2px;min-width:0}.v2150-avatar-editor strong{font-size:15px}.v2150-avatar-editor span{font-size:9px;color:#777f82;overflow:hidden;text-overflow:ellipsis}.v2150-avatar-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.v2150-avatar-actions .btn{padding:8px 10px;font-size:9px}.v2150-avatar-actions input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}
.v2150-tone-field{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid #ecece7}.v2150-tone-field>span{font-size:9px;color:#6f7679;font-weight:800}.v2150-tone-field>div{display:flex;gap:7px}.v2150-avatar-tone{width:29px;height:29px;border:3px solid #fff;border-radius:9px;background:#ffe500;box-shadow:0 0 0 1px #cfd2cf}.v2150-avatar-tone[data-tone="blue"]{background:#138fc0}.v2150-avatar-tone[data-tone="green"]{background:#51cf72}.v2150-avatar-tone[data-tone="pink"]{background:#f35c9d}.v2150-avatar-tone.active{box-shadow:0 0 0 2px #111}
.v2150-account-note,.v2150-security-note,.v2150-language-note{margin-top:12px;padding:11px 12px;border-left:3px solid var(--estel-blue);border-radius:4px 10px 10px 4px;background:#edf7fb;color:#536268;font-size:9px;line-height:1.5}.v2150-language-note{display:grid;gap:3px;border-left-color:#d8c600;background:#fffbe0}.v2150-language-note b{color:#111}.v2150-language-note span{color:#666c6f}
.v2150-settings-list{display:grid}.v2150-settings-list>label{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,210px);gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid #ebece8}.v2150-settings-list>label:first-child{padding-top:0}.v2150-settings-list>label:last-child{border-bottom:0}.v2150-settings-list label>span{display:grid;gap:2px}.v2150-settings-list b{font-size:10px}.v2150-settings-list small{font-size:8px;color:#7a8184}.v2150-settings-list select{min-height:40px;border:1px solid #d7d9d5;background:#fafbf9;padding:0 10px;font-size:10px;font-weight:800}.v2150-setting-toggle{grid-template-columns:minmax(0,1fr) 42px!important}.v2150-setting-toggle input{position:absolute;opacity:0;pointer-events:none}.v2150-setting-toggle i{position:relative;width:42px;height:24px;border-radius:999px;background:#cfd3d2;transition:.18s}.v2150-setting-toggle i:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.2);transition:.18s}.v2150-setting-toggle input:checked+i{background:#0d8c51}.v2150-setting-toggle input:checked+i:after{transform:translateX(18px)}.v2150-install{width:100%;margin-top:12px;min-height:43px}.v2150-password-save{width:100%;min-height:44px;margin-top:3px}
.v2150-account-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.v2150-account-footer>span{font-size:8px;color:#858c8f}.v2150-account-footer>div{display:flex;gap:7px}.v2150-account-footer .btn{min-height:40px}.v2150-logout{color:#9d2c2c!important}
/* Centre del compte: quatre seccions, una sola superfície per al contingut. */
.v2150-account,.v2150-account *{box-sizing:border-box;min-width:0}
.v2150-account-tabs{grid-template-columns:repeat(4,minmax(0,1fr));background:#fff;border-color:#deded9}
.v2150-account-tabs button{display:grid;min-width:0;overflow-wrap:anywhere;justify-items:center;align-content:center;gap:3px;min-height:52px;padding:5px 2px;white-space:normal;line-height:1.1;font-size:11px}
.v2150-account-tabs button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.v2150-account-tabs button.active{background:#ffe500;box-shadow:none}
.v2150-account-panel{box-shadow:none;border-color:#e3e4df}
.v2150-avatar-editor{background:transparent;padding:0}
.v2150-photo-note{margin:10px 0 0;color:#6b7274;font-size:11px}
.v2150-profile-facts{margin:14px 0 0}.v2150-profile-facts>div{display:grid;grid-template-columns:minmax(90px,30%) 1fr;gap:12px;border-top:1px solid #ecece7;padding:12px 0}.v2150-profile-facts dt{font-size:11px;color:#747b7d}.v2150-profile-facts dd{margin:0;font-size:12px;font-weight:800}.v2150-profile-facts dd span{display:block;margin-bottom:4px}
.v2150-group-title{margin:17px 0 5px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#6b7274}.v2150-account-section-head+.v2150-group-title{margin-top:0}
.v2150-settings-list>label{cursor:pointer}.v2150-settings-list select{width:100%;max-width:100%;border-radius:9px}
.v2150-setting-toggle{min-height:55px;cursor:pointer}.v2150-setting-toggle input:focus-visible+i{outline:2px solid #111;outline-offset:3px}
.v2150-device-state,.v2150-security-email{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #ecece7;font-size:11px}.v2150-device-state strong{color:#606a6c}.v2150-security-email{display:grid;justify-content:start}.v2150-security-email small{color:#747b7d}.v2150-security-email strong{overflow-wrap:anywhere}
.v2150-session-logout{min-height:42px}.v2150-account-footer{align-items:center;border-top:1px solid #deded9;padding-top:10px}.v2150-account-meta{display:grid;gap:3px;color:#747b7d;font-size:10px}.v2150-account-meta small{font-size:10px}.v2150-install-link{border:0;background:none;padding:3px 0;color:#20282b;text-align:left;text-decoration:underline;font:inherit;font-weight:800;cursor:pointer}.v2150-account-actions{display:flex;gap:7px}
@media(max-width:720px){.v2150-account-sheet{overflow-y:auto;overscroll-behavior:contain}.v2150-account-tabs button{min-height:54px;font-size:10px}.v2150-account-footer{display:grid;position:sticky;bottom:-13px;gap:7px;padding:8px 13px calc(8px + env(safe-area-inset-bottom))}.v2150-account-footer .v2150-account-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.v2150-account-footer .v2150-account-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.v2150-account-footer .btn{min-height:42px}}
@media(max-width:390px){.v2150-account-tabs button{font-size:9px}.v2150-account-tabs button svg{width:17px;height:17px}.v2150-account-identity{gap:9px}.v2150-account-identity strong{font-size:16px}}

/* Centre de notificacions */
.v2150-notice-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:15px}.v2150-notice-summary>div{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid #dcddd9;border-radius:13px;background:#fff}.v2150-notice-summary b{display:grid;place-items:center;min-width:31px;height:31px;border-radius:9px;background:#111;color:#ffe500;font-size:15px}.v2150-notice-summary span{font-size:9px;font-weight:900;color:#61686b}
.v2150-notice-section{margin-top:14px}.v2150-notice-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:8px}.v2150-notice-heading>div{display:grid;gap:2px}.v2150-notice-heading span{font-size:8px;letter-spacing:.14em;font-weight:1000;color:#7c8386}.v2150-notice-heading h3{margin:0;font-size:17px}.v2150-notice-heading small{font-size:8px;color:#7d8487}.v2150-notice-heading>button{border:0;background:transparent;color:#50575a;text-decoration:underline;font-size:9px;font-weight:800}
.v2130-notice-list .v2150-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;border:1px solid #dcddd9;border-left:4px solid #0b88ba;border-radius:13px;padding:10px 11px;background:#fff}.v2130-notice-list .v2150-notice.task{border-left-color:#e7cf00;background:#fffdf0}.v2130-notice-list .v2150-notice.read{opacity:.68}.v2130-notice-list .v2150-notice>button:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:0;border:0;background:transparent;text-align:left}.v2130-notice-list .v2150-notice>button:first-child strong,.v2130-notice-list .v2150-notice>button:first-child span{grid-column:1}.v2130-notice-list .v2150-notice>button:first-child i{grid-column:2;grid-row:2/4;align-self:center;color:#555d60;font-size:9px;font-style:normal;font-weight:900}.v2130-notice-list .v2150-notice-kind{font-size:7px!important;letter-spacing:.11em!important;font-weight:1000!important;color:#897c00!important}.v2130-notice-list .v2150-notice>small{grid-column:1;color:#777f82;font-size:8px}.v2150-notice-read{grid-column:2;grid-row:2;align-self:end;border:0!important;background:transparent!important;padding:0!important;color:#4f5a5f!important;font-size:8px!important;text-decoration:underline}.v2150-notice-foot{margin-top:15px;padding:10px 12px;border-radius:10px;background:#e9e8e1;color:#656d70;font-size:8px;line-height:1.5}

html[data-estel-text="large"] .main p,html[data-estel-text="large"] .main small,html[data-estel-text="large"] .main .muted,html[data-estel-text="large"] .main .metric-label,html[data-estel-text="large"] .main .list-sub{font-size:calc(1em + 1px)!important;line-height:1.55}
html[data-estel-motion="reduce"] *,html[data-estel-motion="reduce"] *:before,html[data-estel-motion="reduce"] *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}

@media(max-width:860px){.estel-v2150 .login-art{min-height:310px;background:radial-gradient(circle at 92% 2%,rgba(255,229,0,.18),transparent 14rem),linear-gradient(132deg,#07090a 0 72%,#0b4d69 72%)}.estel-v2150 .login-art:before{width:330px;height:330px;border-width:62px;right:-185px;top:-185px}.estel-v2150 .login-art:after{display:none}.estel-v2150 .login-panel{padding:28px 18px 46px}.estel-v2150 .login-card{max-width:560px}.v2150-userbox{grid-template-columns:40px minmax(0,1fr)}}
@media(max-width:720px){.estel-v2150 .main{padding-left:11px;padding-right:11px}.estel-v2150 .page-head{padding-bottom:13px}.estel-v2150 .page-head h1:after{margin-top:8px;height:4px}.v2150-home-axis{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;margin-top:-6px;padding:5px}.v2150-home-axis button{min-width:0;padding:9px 7px}.v2150-home-axis small{font-size:8px}.v2150-account-sheet{height:min(94dvh,850px);max-height:100%;border-radius:24px 24px 0 0!important;padding:13px!important}.v2150-account{gap:9px}.v2150-account-identity{padding:13px}.v2150-account-identity>.v2150-avatar{width:50px;height:50px}.v2150-account-identity strong{font-size:18px}.v2150-account-tabs button{min-height:42px;font-size:10px}.v2150-account-panel{padding:13px}.v2150-account-section-head{margin-bottom:12px}.v2150-account-section-head>small{max-width:120px}.v2150-avatar-editor{grid-template-columns:62px minmax(0,1fr);gap:11px;padding:11px}.v2150-avatar.preview{width:62px;height:62px;border-radius:17px}.v2150-avatar-actions .btn{min-height:38px}.v2150-settings-list>label{grid-template-columns:1fr;padding:10px 0;gap:7px}.v2150-setting-toggle{grid-template-columns:minmax(0,1fr) 42px!important}.v2150-account-footer{position:sticky;bottom:-13px;margin:0 -13px -13px;padding:10px 13px calc(10px + env(safe-area-inset-bottom));background:rgba(244,242,235,.96);border-top:1px solid #d9dad5;backdrop-filter:blur(12px)}.v2150-account-footer>span{display:none}.v2150-account-footer>div{display:grid;grid-template-columns:1fr 1fr;width:100%}.v2150-account-footer .btn{width:100%;padding:9px 7px}.v2150-notice-summary{gap:6px}.v2150-notice-summary>div{padding:9px}.v2130-notice-list .v2150-notice{grid-template-columns:1fr}.v2150-notice-read{grid-column:1;grid-row:auto;justify-self:start;min-height:30px}.v2130-notice-list .v2150-notice>button:first-child i{display:none}.estel-v2150 .login-card{padding:24px 21px;border-radius:17px;box-shadow:7px 7px 0 var(--estel-yellow),0 24px 50px rgba(9,12,14,.13)}.estel-v2150 .login-logo{width:72px;height:72px}.estel-v2150 .login-card h2{font-size:31px}.v2150-login-kicker{margin-bottom:13px}}
@media(max-width:430px){.estel-v2150 .login-art{min-height:255px;padding:23px 21px}.estel-v2150 .som h1{font-size:47px}.estel-v2150 .som p{display:block;margin-top:14px;font-size:14px;line-height:1.4}.v2150-login-pills{margin-top:14px}.estel-v2150 .login-panel{padding:20px 11px 38px}.v2150-account-identity:after{right:-58px}.v2150-account-identity small{font-size:8px}.v2150-account-section-head{display:block}.v2150-account-section-head>small{display:block;max-width:none;text-align:left;margin-top:4px}.v2150-tone-field{align-items:flex-start;flex-direction:column}.v2150-notice-summary span{font-size:8px}}

/* Lectura mòbil: text d'ús habitual més gran sense fer créixer la navegació fixa. */
@media(max-width:720px){
  .estel-v2150 .main{font-size:16px}
  .estel-v2150 .main p,.estel-v2150 .main .muted,.estel-v2150 .main .list-sub,.estel-v2150 .main .metric-label{font-size:15px!important;line-height:1.45}
  .estel-v2150 .main small,.estel-v2150 .main .eyebrow,.estel-v2150 .main .pill,.estel-v2150 .main button:not(.v2145-token){font-size:12px!important;line-height:1.35}
  .estel-v2150 .main .card-title h2,.estel-v2150 .main .v2145-intro h2,.estel-v2150 .main .v2145-library-head h2{font-size:18px!important;line-height:1.2}
  .estel-v2150 .v2145-page-actions label>span,.estel-v2150 .v2145-editor-head>label>span,.estel-v2150 .v2145-orientation-toggle b,.estel-v2150 .v2145-play-row strong,.estel-v2150 .v2145-movement-legend>span,.estel-v2150 .v2145-movement-legend>div span,.estel-v2150 .v2145-help{font-size:12px!important;line-height:1.35}
  .estel-v2150 .v2145-play-row small,.estel-v2150 .v2145-orientation-toggle small,.estel-v2150 .v2145-movement-legend small{font-size:11px!important;line-height:1.35}
  .estel-v2150 .v2145-editor-head input,.estel-v2150 .v2145-page-actions select{font-size:16px!important}
}

.v2160-language-switch{display:inline-flex;align-items:center;gap:2px;position:absolute;top:14px;right:14px;padding:3px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(10,10,10,.72);backdrop-filter:blur(8px);z-index:4}.v2160-language-switch button{appearance:none;border:0;border-radius:999px;background:transparent;color:#8f8f8f;font:800 10px/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:.06em;padding:7px 9px;cursor:pointer}.v2160-language-switch button.active{background:#ffe500;color:#090909}.v2160-language-switch button:focus-visible{outline:2px solid #ffe500;outline-offset:2px}.login-card{position:relative}@media(max-width:600px){.v2160-language-switch{top:10px;right:10px}.v2160-language-switch button{padding:6px 8px}}

@media(max-width:1050px){
  .estel-v2150 .login-card .linkbtn{min-height:44px;padding:8px 10px;white-space:normal}
  .v2160-language-switch button{min-width:44px;min-height:44px;padding:8px 10px}
}

/* Mobile shell lock: header + role selector are one immutable fixed block. */
@media(max-width:720px){
  .shell{
    --estel-mobile-head-h:calc(58px + env(safe-area-inset-top,0px));
    --estel-mobile-role-h:52px;
  }
  .mobile-top{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    z-index:70!important;
    width:100%!important;
    height:var(--estel-mobile-head-h)!important;
    min-height:var(--estel-mobile-head-h)!important;
    max-height:var(--estel-mobile-head-h)!important;
    margin:0!important;
    padding-top:calc(10px + env(safe-area-inset-top,0px))!important;
    padding-bottom:10px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-rows:minmax(0,1fr)!important;
    align-items:center!important;
    align-content:center!important;
    overflow:hidden!important;
  }
  .mobile-top>*{min-width:0;grid-row:1!important}
  .mobile-top>.brand{grid-column:1!important;align-self:center!important;max-height:40px!important;overflow:hidden!important}
  .mobile-top>:not(.brand){grid-column:2!important;align-self:center!important;max-height:42px!important}
  .mobile-top>.role-context-switch,.mobile-top>.stable-role-switch-v2120{display:none!important}
  .mobile-top>.v2150-mobile-actions{display:flex!important;grid-column:2!important;grid-row:1!important;align-self:center!important;align-items:center!important;max-height:42px!important;overflow:visible!important}

  .mobile-role-strip{
    position:fixed!important;
    top:var(--estel-mobile-head-h)!important;
    left:0!important;
    right:0!important;
    z-index:69!important;
    box-sizing:border-box!important;
    width:100%!important;
    height:var(--estel-mobile-role-h)!important;
    min-height:var(--estel-mobile-role-h)!important;
    max-height:var(--estel-mobile-role-h)!important;
    margin:0!important;
    flex:none!important;
    align-items:center!important;
    overflow:hidden!important;
  }
  .mobile-role-options{align-items:center!important;max-height:38px!important;overflow:visible!important}
  .mobile-role-options button{height:38px!important;min-height:38px!important;max-height:38px!important}

  .shell:has(>.mobile-role-strip)>.main{margin-top:calc(var(--estel-mobile-head-h) + var(--estel-mobile-role-h))!important}
  .shell:not(:has(>.mobile-role-strip))>.main{margin-top:var(--estel-mobile-head-h)!important}

  /* Legacy role switchers may still be created by old compatibility layers,
     but they can never reserve an extra top row. */
  .shell>.role-context-switch,.shell>.stable-role-switch-v2120{display:none!important}
}

@media(max-width:1050px){
  .mobile-role-options{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);overflow:visible;gap:4px}
  .mobile-role-options button{min-width:0;padding:4px 3px;white-space:normal;overflow-wrap:anywhere;line-height:1.15}
}

/* Unified desktop account entry in the sidebar user card. */
html{scrollbar-gutter:stable}
@media (min-width:1051px){
  .sidebar .side-exit,
  .sidebar .estel-account-btn,
  .sidebar .v2161-sidebar-legacy-action,
  .sidebar .v2161-hidden-account-wrap{
    display:none!important;
  }

  .sidebar .v2161-account-entry{
    position:relative;
    padding-right:42px!important;
    cursor:pointer;
    user-select:none;
    transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;
  }
  .sidebar .v2161-account-entry::after{
    content:'›';
    position:absolute;
    right:16px;
    top:50%;
    transform:translateY(-52%);
    color:#747474;
    font-size:25px;
    font-weight:700;
    line-height:1;
    transition:color .16s ease,transform .16s ease;
  }
  .sidebar .v2161-account-entry:hover{
    border-color:#5a5200!important;
    background:#17170f!important;
    box-shadow:0 7px 24px rgba(0,0,0,.2);
  }
  .sidebar .v2161-account-entry:hover::after{
    color:#ffe500;
    transform:translate(2px,-52%);
  }
  .sidebar .v2161-account-entry:focus-visible{
    outline:2px solid #ffe500;
    outline-offset:3px;
    border-color:#ffe500!important;
  }
  .sidebar .v2161-account-entry:active{
    transform:translateY(1px);
  }

  .sidebar .userbox{
    height:58px!important;
    min-height:58px!important;
    max-height:58px!important;
    display:grid!important;
    align-content:center!important;
    overflow:hidden!important;
  }
  .sidebar .userbox b,
  .sidebar .userbox span{
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }

}

/* Compact shortcuts keep the operational panels first in the visual hierarchy. */
.v2150-home-axis{margin:0 0 9px;padding:3px;box-shadow:none}
.v2150-home-axis button{padding:6px 9px}
.v2150-home-axis small{display:none}


/* Seasonal registration: private administrative data for players/families. */
.registration-home-card{display:grid;gap:14px;border-left:5px solid #ffe500;background:linear-gradient(135deg,#fff 0 75%,#fffbea 75%)}
.registration-home-card>div:first-child h2,.registration-home-head h2{margin:3px 0 5px;font-size:22px}
.registration-home-card p{margin:0;max-width:760px;color:#676d70}
.registration-player-list{display:grid;gap:8px}
.registration-player-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;width:100%;border:1px solid #dedfd9;border-radius:13px;background:#fff;padding:13px 14px;text-align:left;cursor:pointer}
.registration-player-row:hover{border-color:#b7aa00;box-shadow:0 4px 14px rgba(0,0,0,.06)}
.registration-player-row>span:first-child{display:grid;gap:3px}.registration-player-row strong{font-size:13px}.registration-player-row small{font-size:10px;color:#747b7d}.registration-player-row i{font-style:normal;font-size:10px;font-weight:900;color:#565d60}
.registration-status{display:inline-flex;align-items:center;justify-content:center;min-height:25px;border-radius:999px;padding:4px 9px;background:#eceeec;color:#5e6567;font-size:9px;font-weight:1000;white-space:nowrap}
.registration-status.submitted{background:#dff7e7;color:#126c3c}.registration-status.draft{background:#fff5bf;color:#746100}.registration-status.pending{background:#f0f0ed;color:#62686a}
.registration-admin-cell{display:flex;gap:7px;align-items:center;justify-content:flex-end;min-width:160px}

.registration-editor{display:grid;gap:14px;min-width:0}.registration-loading{display:grid;gap:5px;padding:20px;border:1px solid #dfe0dc;border-radius:14px;background:#fff}.registration-loading strong{font-size:14px}.registration-loading span{font-size:11px;line-height:1.45;color:#747b7d}
.registration-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 16px;border-radius:14px;background:#111;color:#fff;overflow:hidden}.registration-intro>div{min-width:0}.registration-intro>div>span{display:block;margin-bottom:4px;color:#ffe500;font-size:9px;font-weight:1000;letter-spacing:.12em}.registration-intro h3{margin:0;font-size:23px;line-height:1.1}.registration-intro p{margin:6px 0 0;max-width:660px;color:#bfc4c5;font-size:11px;line-height:1.5}.registration-intro .registration-status{flex:none}
.registration-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border:1px solid #dcddd8;border-radius:12px;background:#f4f4f1}.registration-steps button{min-width:0;min-height:44px;white-space:normal;overflow-wrap:anywhere;border:0;border-radius:9px;background:transparent;color:#697073;font-size:10px;font-weight:900;cursor:pointer}.registration-steps button.active{background:#ffe500;color:#111;box-shadow:0 2px 7px rgba(0,0,0,.08)}
.registration-panel{display:none;border:1px solid #dfe0dc;border-radius:16px;background:#fff;padding:17px}.registration-panel.active{display:block}.registration-section-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #ecece8}.registration-section-head>span{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;background:#111;color:#ffe500;font-size:11px;font-weight:1000}.registration-section-head h4{margin:0;font-size:18px}.registration-section-head p{margin:3px 0 0;color:#747b7d;font-size:10px;line-height:1.45}
.registration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.registration-field{display:grid;gap:6px;min-width:0}.registration-field-wide{grid-column:1/-1}.registration-field>span{font-size:10px;font-weight:900;color:#555d60}.registration-field>span b{color:#d22c2c}.registration-field input,.registration-field textarea{width:100%;box-sizing:border-box;border:1px solid #d7d9d5;border-radius:10px;background:#fafbf9;padding:11px 12px;color:#111;font:inherit;font-size:13px;outline:none}.registration-field textarea{resize:vertical;min-height:82px;line-height:1.45}.registration-field input:focus,.registration-field textarea:focus{border-color:#998b00;box-shadow:0 0 0 3px rgba(255,229,0,.22);background:#fff}
.registration-files{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}.registration-files>div{display:grid;gap:4px;min-height:72px;padding:12px;border:1px dashed #cdd0cb;border-radius:11px;background:#fafbf8}.registration-files strong{font-size:11px}.registration-files span{font-size:9px;color:#7a8082}.registration-file-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.registration-file-card>div:first-child{display:grid;gap:4px}.registration-file-actions{display:flex;gap:6px;align-items:center}.registration-file-pick{position:relative;overflow:hidden;cursor:pointer}.registration-file-pick input{position:absolute;inset:0;opacity:0;cursor:pointer}.registration-file-pick:has(input:disabled){opacity:.55;pointer-events:none}.registration-confirm-note{margin-top:13px;padding:11px 12px;border-left:3px solid #d8c500;border-radius:4px 9px 9px 4px;background:#fffbe0;color:#666238;font-size:10px;line-height:1.45}
.registration-footer{display:grid;grid-template-columns:auto 1fr auto auto auto;gap:8px;align-items:center;position:static;margin:0;padding:11px 0 0;background:#fff}.registration-footer .btn{min-height:44px}.registration-footer [hidden]{display:none}

@media(max-width:720px){
  .registration-home-card{border-left-width:4px}.registration-home-card h2,.registration-home-head h2{font-size:19px}.registration-player-row{grid-template-columns:minmax(0,1fr) auto;padding:12px}.registration-player-row i{grid-column:1/-1;justify-self:start}.registration-admin-cell{min-width:140px;justify-content:flex-start}
  .registration-intro{padding:14px}.registration-intro h3{font-size:20px}.registration-intro p{font-size:12px}.registration-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-steps button{padding:8px 10px;font-size:11px}
  .registration-panel{padding:14px}.registration-grid{grid-template-columns:1fr;gap:11px}.registration-field-wide{grid-column:auto}.registration-field{scroll-margin-bottom:150px}.registration-field>span{font-size:12px}.registration-field input,.registration-field textarea{font-size:16px;min-height:46px}.registration-files{grid-template-columns:1fr}.registration-files>div{min-height:62px}.registration-file-card{grid-template-columns:1fr}.registration-file-actions{justify-content:flex-start}
  .registration-footer{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:11px 0 calc(11px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);border-top:1px solid #dedfd9;backdrop-filter:blur(10px)}.registration-footer>span{display:none}.registration-footer .btn{width:100%}.registration-footer [data-registration-back]{grid-column:1}.registration-footer [onclick*="savePlayerRegistrationV2185(false)"]{grid-column:2}.registration-footer [data-registration-next],.registration-footer [data-registration-submit]{grid-column:1/-1}
}
@media(max-width:430px){.registration-intro{display:grid}.registration-intro>.registration-status{justify-self:start}.registration-section-head h4{font-size:17px}}


.registration-account-shortcut{display:grid;gap:8px;margin-top:16px;padding-top:15px;border-top:1px solid #e5e6e1}
.registration-account-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.registration-account-title span{font-size:8px;letter-spacing:.12em;font-weight:1000;color:#8a8f90}
.registration-account-title strong{font-size:12px;color:#202425}
.registration-account-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;width:100%;padding:11px 12px;border:1px solid #dedfd9;border-radius:11px;background:#fafbf8;text-align:left;cursor:pointer}
.registration-account-row:hover{border-color:#b7aa00;background:#fffdf0}
.registration-account-row>span:first-child{display:grid;gap:3px;min-width:0}
.registration-account-row strong{font-size:11px}.registration-account-row small{font-size:9px;line-height:1.35;color:#747b7d}
.registration-account-row i{font-style:normal;font-size:9px;font-weight:1000;color:#4c5355;white-space:nowrap}
@media(max-width:720px){.registration-account-row{grid-template-columns:minmax(0,1fr) auto}.registration-account-row i{grid-column:1/-1}.registration-account-title{align-items:flex-start;flex-direction:column;gap:2px}.registration-account-row strong{font-size:12px}.registration-account-row small{font-size:10px}}


/* v2186 navigation + push */
.v2186-navigation-host{margin:4px 0 20px}.v2186-navigation-editor{display:grid;gap:14px;min-width:0}.v2186-block-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border:1px solid #e7e7e7;border-radius:16px;background:#fff}.v2186-block-head>div{min-width:0}.v2186-block-head span,.v2186-push-card span{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;color:#707070}.v2186-block-head h4{margin:4px 0 3px;font-size:18px}.v2186-block-head p{margin:0;color:#707070;font-size:13px;line-height:1.4}.v2186-block-head>small{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#f3f3f3;color:#575757;font-size:11px}.v2186-navigation-editor details{border:1px solid #e4e4e4;border-radius:16px;background:#fff;overflow:hidden}.v2186-navigation-editor summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;font-weight:850;list-style:none}.v2186-navigation-editor summary::-webkit-details-marker{display:none}.v2186-navigation-editor summary:after{content:'+';font-size:20px;font-weight:500}.v2186-navigation-editor details[open] summary:after{content:'−'}.v2186-navigation-editor summary span{margin-left:auto;color:#777;font-size:11px;font-weight:700}.v2186-help{margin:0;padding:0 16px 12px;color:#656565;font-size:12px;line-height:1.45}.v2186-nav-list{display:grid;gap:8px;padding:0 12px 12px}.v2186-nav-row{display:grid;grid-template-columns:minmax(120px,1fr) auto auto auto;align-items:center;gap:10px;padding:10px;border:1px solid #ececec;border-radius:13px;background:#fafafa;min-width:0}.v2186-nav-main{display:grid;min-width:0}.v2186-nav-main strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2186-nav-main small{font-size:10px;color:#8a8a8a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.v2186-nav-move{display:flex;gap:4px}.v2186-nav-move button{width:40px;height:40px;border:1px solid #d9d9d9;border-radius:10px;background:#fff;font:800 16px/1 system-ui;cursor:pointer}.v2186-nav-move button:disabled{opacity:.3;cursor:default}.v2186-mini-toggle{display:grid;justify-items:center;gap:3px;min-width:54px;font-size:9px;font-weight:800;color:#656565}.v2186-mini-toggle input{width:20px;height:20px;accent-color:#111}.v2186-reset{margin:0 12px 14px}.v2186-more-empty{padding:16px;color:#777;font-size:12px;text-align:center}.v2186-push-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:6px 0 20px;padding:15px;border:1px solid #dfdfdf;border-radius:16px;background:#fafafa}.v2186-push-card>div{display:grid;gap:3px;min-width:0}.v2186-push-card strong{font-size:15px}.v2186-push-card small{max-width:560px;color:#686868;font-size:12px;line-height:1.4}.v2186-push-card .btn{flex:0 0 auto;min-height:42px}.v2186-notice-list{display:grid;gap:9px}.v2186-notice-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid #e8e8e8;border-radius:13px;background:#fff}.v2186-notice-toggle>span{display:grid;gap:2px;min-width:0}.v2186-notice-toggle b{font-size:13px}.v2186-notice-toggle small{color:#777;font-size:11px;line-height:1.35}.v2186-notice-toggle input{position:absolute;opacity:0;pointer-events:none}.v2186-notice-toggle i{position:relative;flex:0 0 44px;width:44px;height:26px;border-radius:999px;background:#cfcfcf;transition:.16s ease}.v2186-notice-toggle i:after{content:'';position:absolute;left:3px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002;transition:.16s ease}.v2186-notice-toggle input:checked+i{background:#111}.v2186-notice-toggle input:checked+i:after{transform:translateX(18px);background:#ffe500}.v2186-notice-toggle:focus-within{outline:2px solid #111;outline-offset:2px}.v2186-note{margin:14px 0 0;color:#727272;font-size:11px;line-height:1.45}.estel-mobile-more .v2186-more-empty{min-width:180px}
@media(max-width:720px){.v2186-block-head{padding:13px;display:grid;gap:8px}.v2186-block-head>small{justify-self:start}.v2186-navigation-editor summary{min-height:48px;padding:13px}.v2186-help{padding-inline:13px}.v2186-nav-list{padding-inline:8px}.v2186-nav-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:9px}.v2186-nav-move{grid-column:2;grid-row:1 / span 2}.v2186-mini-toggle{display:flex;align-items:center;justify-content:flex-start;gap:6px;min-width:0;font-size:10px}.v2186-nav-row>.v2186-mini-toggle:first-of-type{grid-column:1}.v2186-nav-row>.v2186-mini-toggle:last-of-type{grid-column:1}.v2186-nav-move button{width:44px;height:44px}.v2186-push-card{align-items:stretch;display:grid;padding:13px}.v2186-push-card .btn{width:100%}.v2186-notice-toggle{min-height:54px;padding:11px}.v2186-notice-toggle i{flex-basis:46px}.v2150-account-sheet{overflow-x:hidden}.v2186-navigation-host,.v2186-navigation-editor,.v2186-notice-list{max-width:100%;overflow-x:hidden}}
@media(prefers-reduced-motion:reduce){.v2186-notice-toggle i,.v2186-notice-toggle i:after{transition:none}}

/* Menu editor: device-specific draggable sections */
.v2186-navigation-editor{gap:12px;max-width:100%;overflow:visible}
.v2186-segments{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:4px;border-radius:14px;background:#ededed}
.v2186-segments button{min-height:44px;border:0;border-radius:11px;background:transparent;color:#333;font:800 13px system-ui;cursor:pointer}
.v2186-segments button.active{background:#111;color:#ffe500;box-shadow:0 2px 7px #0002}
.v2186-help{padding:0 3px;margin:0;color:#666}
.v2186-zone{min-width:0;padding:12px;border:1px solid #e8e8e8;border-radius:17px;background:#fff}
.v2186-zone[data-nav-zone="main"]{border-color:#e4d25b;background:#fffdf0}
.v2186-zone-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-bottom:10px}
.v2186-zone-title strong{font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.v2186-zone-title small{color:#666;font-size:11px}
.v2186-zone .v2186-nav-list{display:grid;gap:7px;padding:0;min-height:42px}
.v2186-nav-row{display:flex;min-height:56px;gap:12px;padding:6px 12px 6px 6px;border:1px solid #e8e8e8;border-radius:13px;background:#fff;box-shadow:0 2px 5px #00000008;transition:transform .15s,box-shadow .15s,border-color .15s}
.v2186-nav-row.v2186-dragging{opacity:.48;transform:scale(.98)}
.v2186-nav-row.v2186-drop-target,.v2186-zone.v2186-drop-target{border-color:#111;box-shadow:0 0 0 2px #ffe500}
.v2186-drag-handle{flex:0 0 44px;width:44px;height:44px;border:0;border-radius:10px;background:#f3f3f3;color:#222;font:900 24px/1 system-ui;cursor:grab;touch-action:none}
.v2186-drag-handle:active{cursor:grabbing;background:#ffe500}
.v2186-drag-handle:focus-visible,.v2186-segments button:focus-visible{outline:3px solid #111;outline-offset:2px}
.v2186-nav-main{flex:1;min-width:0}
.v2186-nav-main strong{font-size:14px;overflow-wrap:anywhere;white-space:normal}
.v2186-required{max-width:80px;text-align:right;color:#6a5900;font-size:10px;line-height:1.2}
.v2186-zone-empty{margin:0;padding:10px;text-align:center;color:#777;font-size:12px}
.v2186-reset{margin:2px 0 0;min-height:44px}
.v2186-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:720px){.v2186-zone{padding:10px}.v2186-nav-row{display:flex;min-width:0}.v2186-drag-handle{width:44px;height:44px}.v2186-navigation-host,.v2186-navigation-editor{overflow:visible}.v2186-block-head>small{max-width:100%;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.v2186-nav-row{transition:none}}
.agenda-row.v2186-training-target{outline:3px solid #ffe500;outline-offset:3px;border-radius:10px}

/* A clear preview and insertion point while arranging the menu. */
.v2186-nav-row.v2186-dragging{opacity:.32;border-style:dashed}
.v2186-drag-ghost{position:fixed;z-index:10000;box-sizing:border-box;width:min(260px,65vw);margin:0;pointer-events:none;transform:rotate(-2deg);border:2px solid #111;background:#ffe500;box-shadow:0 14px 28px #0004}
.v2186-drag-ghost .v2186-drag-handle{background:#111;color:#ffe500}
.v2186-insertion{height:7px;border-radius:999px;background:#111;box-shadow:0 0 0 3px #ffe500;pointer-events:none}
.v2186-nav-row.v2186-drop-target{border-color:#111}
.v2186-nav-main small{font-size:10px;color:#777}
.v2186-notice-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:11px 12px;border-radius:12px;background:#f4f4f1;font-size:12px;font-weight:800}
.v2186-notice-toolbar button{min-height:40px;padding:7px 10px;border:1px solid #111;border-radius:9px;background:#fff;color:#111;font:800 12px system-ui;cursor:pointer}
.v2186-notice-toolbar button:hover{background:#ffe500}

/* v2187: one ordered list with a separate hide action and right-hand grip. */
.v2187-navigation-editor{gap:12px}
.v2188-role-picker{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:11px 12px;border:1px solid #e4e2d8;border-radius:12px;background:#f8f7f2}
.v2188-role-picker label{display:grid;gap:5px;min-width:170px;font-size:11px;font-weight:850}
.v2188-role-picker select{min-height:42px;max-width:100%;padding:6px 30px 6px 10px;border:1px solid #cacaca;background:#fff;color:#111;font:700 13px system-ui}
.v2188-role-picker small{font-size:11px;color:#626262}
.v2188-role-picker small strong{color:#111}
.v2187-editor-list{display:grid;gap:8px;min-width:0;overflow:hidden;padding:3px}
.v2187-nav-row{position:relative;justify-content:space-between;min-width:0;touch-action:pan-y;transform:translateX(var(--v2187-swipe-x,0px))}
.v2187-nav-row::before{content:'Ocultar';position:absolute;right:100%;width:104px;height:100%;display:none;place-items:center;border-radius:10px;background:#ffe500;color:#111;font-size:12px;font-weight:900}
.v2187-nav-row.v2187-swipe-ready{border-color:#111;box-shadow:0 0 0 2px #ffe500}
.v2187-nav-row.v2187-swipe-ready::before{display:grid}
.v2186-drag-ghost.v2187-nav-row{position:fixed;transform:rotate(-2deg)}
.v2186-drag-ghost.v2187-nav-row .v2187-nav-main strong{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.2}
.v2186-drag-ghost.v2187-nav-row::before{display:none}
.v2187-nav-main{display:grid;gap:2px;min-width:0;flex:1}
.v2187-nav-main strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.v2187-nav-main small{font-size:10px;color:#666}
.v2187-row-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.v2187-hide,.v2187-hidden button,.v2187-undo button{min-height:42px;padding:6px 9px;border:1px solid #ddd;border-radius:10px;background:#fff;color:#222;font:800 11px system-ui;cursor:pointer}
.v2187-hide:hover,.v2187-hidden button:hover,.v2187-undo button:hover{border-color:#111;background:#ffe500}
.v2187-nav-row .v2186-drag-handle{order:2;font-size:22px;background:#f2f2f0}
.v2187-nav-row .v2186-drag-handle:active{background:#ffe500}
.v2187-undo{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:11px;background:#fff7bd;font-size:12px;font-weight:800}
.v2187-hidden{padding:0;border:1px solid #e3e3e3;border-radius:13px;background:#fff}
.v2187-hidden summary{padding:12px;min-height:44px;cursor:pointer;font-size:12px;font-weight:800}
.v2187-hidden>div{display:grid;gap:7px;padding:0 10px 10px}
.v2187-hidden>div>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:9px;background:#f8f8f8;font-size:12px}
@media(max-width:720px){.v2187-editor-list{padding:2px}.v2187-nav-row{gap:6px;padding-right:6px}.v2187-row-actions{gap:4px}.v2187-hide{padding:5px 6px}.v2187-nav-main strong{font-size:13px}.v2186-drag-ghost.v2187-nav-row{transform:none}.v2188-role-picker{display:grid}.v2188-role-picker label{min-width:0}.v2188-role-picker select{width:100%}}

/* Coordination agenda: one compact summary per active day. */
.v2188-agenda-tools{display:flex;align-items:end;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 12px;color:#666;font-size:11px;font-weight:750}
.v2188-agenda-tools label{display:grid;gap:5px;color:#111}
.v2188-agenda-tools select{min-height:42px;min-width:205px;max-width:100%;padding:7px 10px;border:1px solid #ddd;background:#fff;color:#111;font:700 12px system-ui}
.v2188-agenda-days{gap:9px}
.v2188-agenda-history{border:1px dashed #cfcfca;border-radius:11px;background:#f6f6f2}
.v2188-agenda-history>summary{min-height:44px;padding:12px 15px;cursor:pointer;font-size:12px;font-weight:850}
.v2188-agenda-history>summary:focus-visible{outline:3px solid #111;outline-offset:-3px}
.v2188-agenda-history-list{display:grid;gap:9px;padding:0 9px 9px}
.v2188-agenda-day{border:1px solid #deded9;border-radius:13px;background:#fff;scroll-margin-top:85px;overflow:hidden}
.v2188-agenda-day[open]{border-color:#d7c34d;box-shadow:0 4px 16px #0000000a}
.v2188-agenda-day summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;min-height:58px;padding:11px 15px;background:#f8f8f5;cursor:pointer;list-style:none}
.v2188-agenda-day summary::-webkit-details-marker{display:none}
.v2188-agenda-day[open] summary{background:#fffbe0;border-bottom:1px solid #e7e2bc}
.v2188-agenda-day summary:focus-visible{outline:3px solid #111;outline-offset:-3px}
.v2188-agenda-date{font-size:14px;font-weight:900;text-transform:capitalize}
.v2188-agenda-summary{grid-column:1;color:#595e5b;font-size:11px;line-height:1.4}
.v2188-agenda-chevron{grid-column:2;grid-row:1/3;font-size:22px;font-weight:800;transition:transform .15s}
.v2188-agenda-day[open] .v2188-agenda-chevron{transform:rotate(180deg)}
.v2188-agenda-items{display:grid;gap:7px;padding:10px}
.v2188-agenda-items .agenda-row{grid-template-columns:minmax(0,1fr) auto;min-width:0;margin:0}
.v2188-agenda-items .agenda-main{min-width:0}
.v2188-agenda-items .agenda-main strong{font-size:12px}
.v2188-agenda-items .agenda-main div{font-size:11px;line-height:1.4;overflow-wrap:anywhere}
@media(max-width:600px){.v2188-agenda-tools{display:grid}.v2188-agenda-tools select{width:100%}.v2188-agenda-day summary{padding:10px 12px}.v2188-agenda-date{font-size:13px}.v2188-agenda-items{padding:8px}.v2188-agenda-items .agenda-row{grid-template-columns:minmax(0,1fr);gap:5px}.v2188-agenda-items .agenda-row .agenda-type,.v2188-agenda-items .agenda-row .btn{grid-column:1;justify-self:start}}
@media(prefers-reduced-motion:reduce){.v2188-agenda-chevron{transition:none}}
