/* Fitness Revolution — sistema de interfaz. Sin recursos externos. */
:root{--fr-accent:#ff6504;--fr-accent-ink:#a63d00;--fr-ink:#22262b;--fr-muted:#697078;--fr-paper:#eeede9;--fr-card:#fff;--fr-soft:#f5f5f1;--fr-line:#d8dad6;--fr-strong-line:#89958e;--fr-shadow:0 4px 18px #212a3006;--fr-ease:cubic-bezier(.2,.75,.25,1)}
:root[data-theme=dark]{--fr-accent-ink:#ff9b58;--fr-ink:#f1f2ed;--fr-muted:#acb4b7;--fr-paper:#131718;--fr-card:#1e2426;--fr-soft:#283033;--fr-line:#374146;--fr-strong-line:#66777c;--fr-shadow:none}
body.premium-app,body.premium-public{--ink:var(--fr-ink);--muted:var(--fr-muted);--paper:var(--fr-paper);--white:var(--fr-card);--soft:var(--fr-soft);--line:var(--fr-line);color:var(--fr-ink);background:var(--fr-paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;min-height:100dvh;-webkit-font-smoothing:antialiased}
body.premium-app button,body.premium-app input,body.premium-app select,body.premium-app textarea,body.premium-public button,body.premium-public input,body.premium-public select{font-family:inherit}
body.premium-app h1{font-size:36px;line-height:1.16;letter-spacing:-1.25px;font-weight:720;color:var(--fr-ink)}
body.premium-app h2{font-size:19px;letter-spacing:-.45px;line-height:1.35;font-weight:680}
body.premium-app h3{font-size:15px;line-height:1.4;font-weight:650}
body.premium-app .main{margin-left:244px;padding:0 38px 44px;max-width:1920px}
body.premium-app .sidebar{width:244px;padding:30px 18px 20px;background:#111516;border-right:1px solid #262e31;color:#ecf0ec}
body.premium-app .brand{gap:11px;padding:0 7px 38px;align-items:center}
body.premium-app .brand-mark{width:54px}
body.premium-app .brand-text strong{font-size:13px;line-height:1.1;letter-spacing:.15px}
body.premium-app .brand-text small{font-size:9px;letter-spacing:1.1px;color:#949fa4;margin-top:7px}
body.premium-app .nav-label{font-size:9px;letter-spacing:1.7px;color:#89969b;padding:0 14px 14px}
body.premium-app .nav{gap:7px}
body.premium-app .nav button{min-height:48px;padding:12px 14px;border-radius:7px;color:#adb9bd;font-size:13px;font-weight:550;gap:13px;transition:background .16s,color .16s,transform .16s var(--fr-ease)}
body.premium-app .nav button:hover{background:#263034;color:#fff}
body.premium-app .nav button.active{background:var(--fr-accent);color:#1c1a15;font-weight:700;box-shadow:none}
body.premium-app .nav button:active{transform:translateY(1px)}
body.premium-app .nav .nav-label-short{display:none}
body.premium-app .sidebar-bottom{padding:22px 9px 0;border-top:1px solid #2d373a}
body.premium-app .avatar{width:36px;height:36px;background:#354044;color:#f0f3ee;font-weight:650;border:1px solid #526064}
body.premium-app .profile strong{font-size:12px;color:#f0f3ef}
body.premium-app .profile small{color:#96a4a9;font-size:10px}
body.premium-app .logout{font-size:11px;color:#a8b5b9;padding:16px 0 0}
body.premium-app .topbar{height:78px;margin-bottom:34px;gap:14px;background:transparent;border:0;border-bottom:1px solid var(--fr-line);padding-inline:0;border-radius:0}
body.premium-app .breadcrumb{font-size:12px;color:var(--fr-muted)}
body.premium-app .breadcrumb span{color:var(--fr-ink);font-weight:600}
body.premium-app .date{color:var(--fr-muted);font-size:12px;margin-left:auto}
body.premium-app .topbar .close-btn{background:var(--fr-card);color:var(--fr-ink);border:1px solid var(--fr-line);border-radius:9px;width:44px;height:44px}
body.premium-app .page-heading{margin-bottom:25px;align-items:center;gap:20px}
body.premium-app .eyebrow{font-size:10px;font-weight:700;letter-spacing:1.4px;color:var(--fr-muted);margin-bottom:9px}
body.premium-app .subtitle{font-size:13px;line-height:1.7;color:var(--fr-muted);margin-top:9px;max-width:660px}
body.premium-app .btn{min-height:44px;border-radius:7px;background:var(--fr-accent);color:#211b15;border:1px solid #e65a00;font-size:12px;font-weight:700;padding:11px 16px;box-shadow:0 2px 3px #ad49090c;transition:background .16s,transform .16s var(--fr-ease),box-shadow .16s}
body.premium-app .btn:hover{background:#f17728;box-shadow:0 3px 8px #a449151a}
body.premium-app .btn:active{transform:translateY(1px);box-shadow:none}
body.premium-app .btn.secondary{background:var(--fr-card);color:var(--fr-ink);border-color:var(--fr-line);box-shadow:none}
body.premium-app .btn.secondary:hover{background:var(--fr-soft);border-color:var(--fr-strong-line)}
body.premium-app .btn.danger{background:#fbeae5;color:#9d3527;border-color:#ebc6bc;box-shadow:none}
body.premium-app .btn.small{min-height:38px;padding:8px 12px;font-size:11px}
body.premium-app button:disabled{opacity:.55;cursor:default;transform:none!important;box-shadow:none}
body.premium-app :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #c56022;outline-offset:3px}
body.premium-app .heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
body.premium-app .campaign-rail{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;background:var(--fr-card);border:1px solid var(--fr-line);border-left:3px solid var(--fr-accent);border-radius:7px;margin-bottom:23px}
body.premium-app .campaign-rail small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.1px;color:var(--fr-muted);margin-bottom:3px}
body.premium-app .campaign-rail strong{font-size:14px;font-weight:650;overflow-wrap:anywhere}
body.premium-app .campaign-meta{font-size:11px;color:var(--fr-muted);line-height:1.65;text-align:right;flex-shrink:0}
body.premium-app .campaign-meta span{display:block}
body.premium-app .stats{gap:15px;margin-bottom:25px}
body.premium-app .stat{background:var(--fr-card);border:1px solid var(--fr-line);border-radius:9px;padding:22px;box-shadow:var(--fr-shadow);min-width:0}
body.premium-app .stat.featured{background:var(--fr-card);color:var(--fr-ink);border:1px solid var(--fr-line);border-top:3px solid var(--fr-accent);padding-top:20px}
body.premium-app .stat-top{font-size:12px;font-weight:550;color:var(--fr-muted);gap:12px;align-items:center}
body.premium-app .stat-top svg{width:18px;height:18px;color:var(--fr-muted)}
body.premium-app .stat-value{font-size:38px;line-height:1.16;letter-spacing:-1.1px;font-weight:680;font-variant-numeric:tabular-nums;margin-top:17px;color:var(--fr-ink);overflow-wrap:anywhere}
body.premium-app .stat.featured .stat-value{color:var(--fr-ink)}
body.premium-app .stat.featured .stat-top{color:var(--fr-muted)}
body.premium-app .stat-note,body.premium-app .featured .stat-note{font-size:11px;line-height:1.6;color:var(--fr-muted);margin-top:9px}
body.premium-app .stat-action{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:35px;padding:14px 0 0;margin-top:14px;border-top:1px solid var(--fr-line);background:transparent;font-size:11px;font-weight:650;color:var(--fr-ink);text-align:left}
body.premium-app .stat-action svg{width:14px;height:14px;transition:transform .16s var(--fr-ease)}
body.premium-app .stat-action:hover svg{transform:translateX(3px)}
body.premium-app .dashboard-stats>.stat{display:flex;flex-direction:column}
body.premium-app .dashboard-stats .stat-note{margin-bottom:15px}
body.premium-app .dashboard-stats .stat-action{margin-top:auto;min-height:44px}
body.premium-app .stat-money .stat-value{font-size:clamp(22px,2.2vw,34px);letter-spacing:-.8px}
body.premium-app .money-token{display:block}
body.premium-app .panel{border:1px solid var(--fr-line);border-radius:9px;background:var(--fr-card);color:var(--fr-ink);padding:25px;box-shadow:var(--fr-shadow)}
body.premium-app .panel-head{margin-bottom:22px;gap:18px}
body.premium-app .panel-head .subtitle{font-size:12px;margin-top:7px}
body.premium-app .table-panel{padding:0;overflow:hidden}
body.premium-app .table-panel .panel-head{padding:23px 24px 0}
body.premium-app th{background:var(--fr-soft);font-size:10px;letter-spacing:.65px;color:var(--fr-muted);padding:13px 18px;border-color:var(--fr-line)}
body.premium-app td{padding:17px 18px;border-color:var(--fr-line);font-size:12px;vertical-align:middle}
body.premium-app td strong{font-size:13px;font-weight:650}
body.premium-app td small{font-size:11px;line-height:1.6;color:var(--fr-muted)}
body.premium-app tbody tr{transition:background .14s}
body.premium-app tbody tr:hover{background:var(--fr-soft)}
body.premium-app .table-btn{min-height:36px;padding:8px 11px;background:var(--fr-card);color:var(--fr-ink);border:1px solid var(--fr-line);border-radius:6px;font-size:11px;font-weight:650;transition:background .15s,border-color .15s}
body.premium-app .table-btn:hover{background:var(--fr-soft);border-color:var(--fr-strong-line)}
body.premium-app .tag{font-size:10px;line-height:1.5;font-weight:600;padding:4px 8px;border-radius:4px;background:var(--fr-soft);color:var(--fr-muted)}
body.premium-app .tag.paid{background:#e6f1e8;color:#2a6141}
body.premium-app .tag.pending{background:#fcf0d9;color:#835d20}
body.premium-app .tag.cancelled{background:#f8e8e3;color:#9e4534}
body.premium-app .field,body.premium-app label.field{font-size:12px;font-weight:650;gap:8px;min-width:0}
body.premium-app .field small{font-size:11px;line-height:1.65;color:var(--fr-muted);font-weight:400}
body.premium-app input,body.premium-app select,body.premium-app textarea{min-height:45px;background:var(--fr-card);border:1px solid var(--fr-strong-line);border-radius:6px;color:var(--fr-ink);font-size:13px;padding:11px 12px;transition:border-color .15s,box-shadow .15s}
body.premium-app input:hover,body.premium-app select:hover,body.premium-app textarea:hover{border-color:#858f8f}
body.premium-app input:focus,body.premium-app select:focus,body.premium-app textarea:focus{border-color:#db631b;box-shadow:0 0 0 3px #ff650410;outline:0}
body.premium-app input::placeholder,body.premium-app textarea::placeholder{color:#8a9396}
body.premium-app input[type=checkbox]{min-height:16px;width:17px;height:17px;accent-color:var(--fr-accent)}
body.premium-app input[readonly]{background:var(--fr-soft);color:var(--fr-muted)}
body.premium-app .form-grid{gap:20px}
body.premium-app .form-section h2{margin-bottom:8px}
body.premium-app .form-section>p{font-size:13px;line-height:1.75;color:var(--fr-muted)}
body.premium-app .form-actions{gap:10px;border-color:var(--fr-line);flex-wrap:wrap}
body.premium-app .filters{gap:12px;padding:20px;background:var(--fr-card);border:1px solid var(--fr-line);border-radius:8px;margin-bottom:19px}
body.premium-app .notice{background:var(--fr-soft);border:1px solid var(--fr-line);border-left:3px solid #b4bcb4;color:var(--fr-muted);padding:14px 16px;border-radius:6px;font-size:12px;line-height:1.75}
body.premium-app .notice.warning{background:#fff5e5;border-color:#e3d0ae;border-left-color:#d99b32;color:#775625}
body.premium-app .notice a{color:var(--fr-accent-ink)}
body.premium-app .settings-note{font-size:11px;line-height:1.8;color:var(--fr-muted)}
body.premium-app .empty{padding:35px 24px;color:var(--fr-muted);font-size:13px;line-height:1.8}
body.premium-app .empty strong{font-size:16px;color:var(--fr-ink);margin-bottom:7px}
body.premium-app .progress{height:8px;border-radius:4px;background:var(--fr-soft);overflow:hidden}
body.premium-app .progress i{background:var(--fr-accent);border-radius:4px}
body.premium-app .bar{background:#d9dcd6;border-radius:4px 4px 0 0}
body.premium-app .bar.last{background:var(--fr-accent)}
body.premium-app button.bar-wrap{background:transparent;color:var(--fr-muted);padding:0;border-radius:4px;font-size:11px;width:100%}
body.premium-app button.bar-wrap .bar{display:block;width:100%;transition:background .16s}
body.premium-app button.bar-wrap:hover .bar{background:#f59c62}
body.premium-app .chart{border-color:var(--fr-line);gap:18px}
body.premium-app .chart-labels{color:var(--fr-muted);font-size:11px}
body.premium-app .goal-number{font-variant-numeric:tabular-nums;font-size:42px;color:var(--fr-ink);letter-spacing:-1px}
body.premium-app .goal-info{color:var(--fr-muted);border-color:var(--fr-line);font-size:11px}
body.premium-app .modal-backdrop{background:#0a1019a6;backdrop-filter:blur(3px)}
body.premium-app .modal{background:var(--fr-card);border:1px solid var(--fr-line);border-radius:12px;padding:29px;box-shadow:0 24px 90px #0003;color:var(--fr-ink);animation:fr-dialog .18s var(--fr-ease)}
body.premium-app .modal-head{margin-bottom:25px}
body.premium-app .modal-head h2{font-size:21px}
body.premium-app .close-btn{background:var(--fr-soft);color:var(--fr-ink);border:1px solid var(--fr-line);border-radius:7px;min-width:40px;min-height:40px}
body.premium-app .password-toggle{color:var(--fr-accent-ink);background:var(--fr-soft);border:0;border-radius:4px;font-size:11px;min-width:54px}
body.premium-app .password-toggle:hover{background:var(--fr-line)}
body.premium-app .rule-details{background:var(--fr-soft);border-color:var(--fr-line);border-radius:7px}
body.premium-app .rule-details summary,body.premium-app .seller-more>summary{min-height:48px;line-height:1.6}
body.premium-app .commercial-tabs{max-width:640px;gap:10px;margin-bottom:24px}
body.premium-app .commercial-tabs button{background:var(--fr-card);color:var(--fr-ink);border-color:var(--fr-line);min-height:49px;border-radius:7px;transition:background .16s,border-color .16s}
body.premium-app .commercial-tabs button[aria-selected=true]{background:var(--fr-accent);border-color:#e45d09;color:#211b15}
body.premium-app .commercial-team-intro h2{font-size:24px;letter-spacing:-.7px}
body.premium-app .commercial-team-intro p{color:var(--fr-muted);font-size:13px}
body.premium-app #anniversary-bonus-form{border-top:3px solid var(--fr-accent)}
body.premium-app #anniversary-bonus-form>.check-label{display:flex;align-items:center;gap:12px;min-height:48px;padding:13px 15px;margin:20px 0;background:var(--fr-soft);border:1px solid var(--fr-line);border-radius:7px;font-size:13px;font-weight:600}
body.premium-app #anniversary-bonus-form [name=bonus_enabled]{appearance:none;position:relative;flex-shrink:0;width:42px;height:24px;min-height:24px;padding:0;background:#b4bcbf;border:1px solid #a5adaf;border-radius:20px;cursor:pointer}
body.premium-app #anniversary-bonus-form [name=bonus_enabled]::after{content:'';position:absolute;width:18px;height:18px;left:2px;top:2px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #0002;transition:transform .17s var(--fr-ease)}
body.premium-app #anniversary-bonus-form [name=bonus_enabled]:checked{background:var(--fr-accent);border-color:#d95a06}
body.premium-app #anniversary-bonus-form [name=bonus_enabled]:checked::after{transform:translateX(18px)}
body.premium-app .bonus-assignment{background:var(--fr-soft);border-color:var(--fr-line);border-radius:8px;padding:20px}
body.premium-app .bonus-person strong{font-size:15px}
body.premium-app .ranking-list li{border-color:var(--fr-line);border-radius:7px;padding:13px 15px;gap:13px;background:var(--fr-card)}
body.premium-app .ranking-position{border-radius:6px;background:var(--fr-soft);color:var(--fr-ink);font-size:13px}
body.premium-app .ranking-position.ranking-top{background:var(--fr-accent);color:#211b15}
body.premium-app .ranking-own{background:var(--fr-soft);border-color:#d28552!important}
body.premium-app .ranking-name{font-size:13px}
body.premium-app .ranking-list li>strong{font-size:20px;font-variant-numeric:tabular-nums}
body.premium-app .team-card{background:var(--fr-card);border-color:var(--fr-line)}
body.premium-app .team-card-stats strong{font-size:27px}
body.premium-app .team-card-stats small{color:var(--fr-muted)}
body.premium-app .account-cards{display:none}
body.premium-app .account-person{display:flex;gap:12px;align-items:center;min-width:0}
body.premium-app .account-avatar{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border:1px solid var(--fr-line);border-radius:8px;background:var(--fr-soft);font-size:12px;font-weight:700;color:var(--fr-muted)}
body.premium-app .account-person>div{min-width:0}
body.premium-app .access-type{display:inline-block;font-size:11px;font-weight:650;color:var(--fr-ink)}
body.premium-app .sale-steps{display:flex;align-items:center;gap:10px;padding:16px 18px;border:1px solid var(--fr-line);border-radius:7px;background:var(--fr-card);margin-bottom:22px;flex-wrap:wrap}
body.premium-app .sale-steps span{font-size:11px;color:var(--fr-muted);display:flex;align-items:center;gap:8px}
body.premium-app .sale-steps b{display:grid;place-items:center;width:23px;height:23px;background:var(--fr-soft);border:1px solid var(--fr-line);border-radius:50%;font-size:11px;color:var(--fr-ink)}
body.premium-app .sale-steps .current b{background:var(--fr-accent);border-color:var(--fr-accent);color:#211b15}
body.premium-app .sale-steps .current{font-weight:650;color:var(--fr-ink)}
body.premium-app .ticket-preview{border:1px solid var(--fr-line);border-radius:10px;box-shadow:0 8px 26px #19232908;background:var(--fr-card)}
body.premium-app .ticket-head{background:#151a1c;color:#fff;padding:26px;border-top:3px solid var(--fr-accent)}
body.premium-app .ticket-head small{color:#a3afb2;font-size:10px;letter-spacing:1.1px}
body.premium-app .ticket-head h3{font-size:24px;color:#f3f5ef;letter-spacing:-.6px}
body.premium-app .ticket-number{font-size:39px;letter-spacing:1px;color:#ff974e;font-weight:650}
body.premium-app .ticket-body{border-color:var(--fr-line);padding:25px}
body.premium-app .ticket-foot{padding:20px 25px;color:var(--fr-muted);font-size:11px;background:var(--fr-soft)}
body.premium-app .amount-box{background:var(--fr-soft);border-color:var(--fr-line);border-radius:7px;padding:19px}
body.premium-app .amount-box strong{font-size:27px;font-variant-numeric:tabular-nums;letter-spacing:-.6px}
body.premium-app .ticket-chip{background:var(--fr-soft);color:var(--fr-ink);border-color:var(--fr-line);font-size:12px;padding:8px 10px}
body.premium-app .payment-summary-item{background:var(--fr-card);border-color:var(--fr-line);border-radius:8px}
body.premium-app .payment-summary-heading h3{font-size:16px}
body.premium-app .payment-summary-values dt{color:var(--fr-muted)}
body.premium-app .payment-summary-values dd{color:var(--fr-ink);font-weight:650}
body.premium-app .payment-summary-total{border-color:var(--fr-line)}
body.premium-app .auth{background:var(--fr-paper);grid-template-columns:1fr 1fr}
body.premium-app .auth-art{background:#111516;padding:52px;color:#f1f3ef;border-right:1px solid #293236}
body.premium-app .auth-art h1{font-size:52px;line-height:1.11;letter-spacing:-2px;color:#f1f3ef;max-width:440px}
body.premium-app .auth-art p{color:#a8b3b8;line-height:1.8;font-size:14px}
body.premium-app .auth-art .eyebrow{color:#ff9b58;letter-spacing:1.5px;font-size:10px;margin-bottom:18px}
body.premium-app .auth-logo{width:235px;height:auto}
body.premium-app .auth-art footer{color:#92a0a4;font-size:11px}
body.premium-app .auth-main{background:var(--fr-paper);padding:44px}
body.premium-app .auth-form{width:min(400px,100%)}
body.premium-app .auth-form h1{font-size:33px;letter-spacing:-1px}
body.premium-app .auth-form .subtitle{font-size:13px;line-height:1.75}
body.premium-app .auth-form form{margin-top:28px}
body.premium-app .auth-form .field{margin-bottom:20px}
body.premium-app .auth-form .btn{min-height:48px;font-size:13px}
body.premium-app .auth-help{border-top:1px solid var(--fr-line);padding-top:20px;margin-top:24px;color:var(--fr-muted);font-size:12px;line-height:1.7}
body.premium-app .auth-help a{color:var(--fr-accent-ink);font-weight:650;text-decoration:none}
body.premium-app .demo-banner{background:#f4e9dc;color:#825121;font-size:11px;padding:8px 14px;border-bottom:1px solid #e7d4bf}
body.premium-app .demo-controls{margin-top:22px;gap:10px}
body.premium-app .demo-controls button{min-height:42px;border:1px solid var(--fr-line);background:var(--fr-card);color:var(--fr-muted);border-radius:6px;font-size:11px}
body.premium-app #toast{display:none;background:#161d20;color:#f4f5ef;border:1px solid #425056;border-left:3px solid var(--fr-accent);box-shadow:0 8px 30px #0002;border-radius:8px;font-size:12px;line-height:1.6;padding:14px 19px}
body.premium-app .skeleton{min-height:190px;gap:12px;font-size:13px;color:var(--fr-muted)}
.fr-spinner{display:inline-block;flex-shrink:0;width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:fr-spin .65s linear infinite}
body.premium-app #view:not([aria-busy=true]){animation:fr-content .16s var(--fr-ease)}
@keyframes fr-spin{to{transform:rotate(360deg)}}
@keyframes fr-content{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@keyframes fr-dialog{from{opacity:0;transform:translateY(7px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
:root[data-theme=dark] body.premium-app .tag.paid{background:#223a30;color:#9dd5b1}
:root[data-theme=dark] body.premium-app .tag.pending{background:#49381e;color:#ebc177}
:root[data-theme=dark] body.premium-app .tag.cancelled{background:#482c2a;color:#edb0a2}
:root[data-theme=dark] body.premium-app .notice.warning{background:#302b20;border-color:#665336;border-left-color:#d99b32;color:#dec08e}
:root[data-theme=dark] body.premium-app .btn.danger{background:#3f2925;color:#efb0a4;border-color:#714338}
:root[data-theme=dark] body.premium-app .bar{background:#455052}
:root[data-theme=dark] body.premium-app .bar.last{background:var(--fr-accent)}
:root[data-theme=dark] body.premium-app .demo-banner{background:#34291e;color:#d5b38b;border-color:#534132}
@media(min-width:1550px){body.premium-app .main{padding-inline:54px}body.premium-app .stats{gap:20px}body.premium-app .stat{padding:26px}}
@media(max-width:1150px){body.premium-app .main{padding-inline:25px}body.premium-app .stat{padding:19px 17px}body.premium-app .stat.featured{padding-top:17px}body.premium-app .stat-value{font-size:32px}body.premium-app .heading-actions .btn{padding-inline:13px}}
@media(max-width:1024px) and (min-width:601px){body.premium-app .sidebar{width:78px;padding:26px 11px}body.premium-app .main{margin-left:78px}body.premium-app .brand{padding:0 0 30px;justify-content:center}body.premium-app .brand-mark{width:45px}body.premium-app .brand-text,body.premium-app .nav-label,body.premium-app .nav button span,body.premium-app .sidebar-bottom .profile>div:not(.avatar),body.premium-app .logout span{display:none}body.premium-app .nav button{justify-content:center;padding:12px}body.premium-app .sidebar-bottom{padding:18px 6px 0}body.premium-app .profile{justify-content:center}body.premium-app .logout{justify-content:center}body.premium-app .stats{grid-template-columns:repeat(2,minmax(0,1fr))}body.premium-app .page-heading h1{font-size:32px}body.premium-app .heading-actions{max-width:230px}}
@media(max-width:820px){body.premium-app .auth{grid-template-columns:1fr}body.premium-app .auth-art{display:none}body.premium-app .auth-main{min-height:100dvh}body.premium-app .page-heading{align-items:flex-start}body.premium-app .auth-mobile-brand img{width:170px}}
@media(max-width:600px){
 body.premium-app .sidebar{inset:auto 0 0;width:100%;height:calc(72px + env(safe-area-inset-bottom,0px));padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid #2d383c;border-right:0;background:#111516}
 body.premium-app .sidebar .brand,body.premium-app .sidebar-bottom,body.premium-app .nav-label{display:none}
 body.premium-app .nav{display:flex;height:100%;gap:3px;justify-content:space-around}
 body.premium-app .nav button{min-width:0;min-height:58px;flex:1;gap:5px;padding:8px 2px;flex-direction:column;border-radius:7px;font-size:10px}
 body.premium-app .nav button svg{width:20px;height:20px}
 body.premium-app .nav .nav-label-long{display:none!important}
 body.premium-app .nav .nav-label-short{display:block!important;white-space:nowrap;font-size:10px!important;line-height:1.2!important}
 body.premium-app .nav-overflow{display:none!important}
 body.premium-app .nav-more{display:flex!important}
 body.premium-app .nav-more span{font-size:10px!important;display:block!important}
 body.premium-app .main{margin:0;padding:0 16px calc(105px + env(safe-area-inset-bottom,0px))}
 body.premium-app .topbar{height:68px;margin:0 -16px 24px;padding:0 16px;background:#111516;border-bottom:2px solid var(--fr-accent);gap:9px}
 body.premium-app .mobile-brand{display:flex;align-items:center;gap:9px;color:#f5f5f0;font-size:12px;letter-spacing:-.1px}
 body.premium-app .mobile-brand .brand-mark{width:41px}
 body.premium-app .mobile-brand small{font-size:9px;color:#a5b1b5;letter-spacing:.2px;margin-top:3px}
 body.premium-app .topbar .close-btn{width:40px;height:40px;min-width:40px;min-height:40px;background:#263034;color:#f4f5ef;border-color:#435055;border-radius:8px}
 body.premium-app .topbar .mobile-account{display:grid;margin-left:auto}
 body.premium-app .topbar .date,body.premium-app .breadcrumb{display:none}
 body.premium-app h1{font-size:28px;letter-spacing:-.9px}
 body.premium-app .page-heading{gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:23px}
 body.premium-app .page-heading .subtitle{font-size:12px;max-width:none}
 body.premium-app .page-heading .btn{font-size:11px;min-height:44px;padding:10px 13px}
 body.premium-app .heading-actions{width:100%;max-width:none;justify-content:flex-start;gap:9px}
 body.premium-app .campaign-rail{padding:14px 15px;gap:12px;margin-bottom:18px;align-items:flex-start}
 body.premium-app .campaign-rail strong{font-size:13px}
 body.premium-app .campaign-meta{font-size:10px;max-width:120px;flex-shrink:1}
 body.premium-app .campaign-rail small{font-size:9px}
 body.premium-app .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}
 body.premium-app .stat{padding:17px 13px}
 body.premium-app .stat.featured{padding-top:15px}
 body.premium-app .stat-top{font-size:11px;align-items:flex-start}
 body.premium-app .stat-top svg{width:16px;height:16px}
 body.premium-app .stat-value{font-size:30px;margin-top:14px}
 body.premium-app .stat-money .stat-value{font-size:clamp(20px,6vw,27px)}
 body.premium-app .stat-note{font-size:10px;line-height:1.6}
 body.premium-app .stat-action{font-size:10px;min-height:38px;margin-top:11px;padding-top:11px}
 body.premium-app .panel{padding:20px 17px}
 body.premium-app h2{font-size:17px}
 body.premium-app .panel-head{gap:12px;align-items:flex-start;margin-bottom:18px}
 body.premium-app .panel-head .subtitle{font-size:11px}
 body.premium-app .table-panel{padding:0}
 body.premium-app .table-panel .panel-head{padding:20px 17px 0}
 body.premium-app input,body.premium-app select,body.premium-app textarea{font-size:16px;min-height:47px}
 body.premium-app .field,body.premium-app label.field{font-size:12px}
 body.premium-app .form-grid{grid-template-columns:minmax(0,1fr);gap:19px}
 body.premium-app .field small{font-size:11px}
 body.premium-app .form-actions .btn{min-height:45px}
 body.premium-app .filters{padding:17px 14px;gap:14px}
 body.premium-app .filters label{min-width:120px}
 body.premium-app .filters label.search{min-width:100%}
 body.premium-app .notice{font-size:12px;padding:13px 14px;line-height:1.7}
 body.premium-app .table-btn{min-height:44px;min-width:44px}
 body.premium-app .modal-backdrop{padding:16px}
 body.premium-app .modal{padding:23px 19px;max-height:calc(100dvh - 32px);border-radius:12px}
 body.premium-app .modal-head{margin-bottom:21px}
 body.premium-app .modal-head h2{font-size:20px}
 body.premium-app .close-btn{min-width:42px;min-height:42px}
 body.premium-app .password-toggle{min-height:38px;min-width:56px;font-size:11px}
 body.premium-app .account-desktop{display:none}
 body.premium-app .account-cards{display:grid;gap:13px;margin:0;padding:0;list-style:none}
 body.premium-app .account-card{background:var(--fr-card);border:1px solid var(--fr-line);border-radius:9px;padding:18px 16px;min-width:0}
 body.premium-app .account-person{align-items:flex-start}
 body.premium-app .account-person strong{display:block;font-size:14px;overflow-wrap:anywhere;line-height:1.5}
 body.premium-app .account-person small{display:block;font-size:11px;color:var(--fr-muted);overflow-wrap:anywhere;line-height:1.65;margin-top:3px}
 body.premium-app .account-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;margin-top:15px;border-top:1px solid var(--fr-line);font-size:12px;color:var(--fr-muted)}
 body.premium-app .account-card-team{font-size:12px;line-height:1.6;color:var(--fr-muted);margin-bottom:14px}
 body.premium-app .account-card-actions{display:flex;gap:9px;flex-wrap:wrap}
 body.premium-app .account-card-actions .table-btn{flex:1}
 body.premium-app .commercial-tabs{gap:8px;margin-bottom:21px}
 body.premium-app .commercial-tabs button{font-size:13px;min-height:48px;padding:11px 10px}
 body.premium-app .commercial-team-intro h2{font-size:22px}
 body.premium-app .commercial-team-intro p{font-size:12px}
 body.premium-app .commission-tier-row{grid-template-columns:1fr 1fr;padding:15px 13px;border-color:var(--fr-line);border-radius:7px}
 body.premium-app .bonus-assignment{padding:16px 14px}
 body.premium-app .bonus-row-fields{grid-template-columns:1fr}
 body.premium-app .ranking-filter{width:100%}
 body.premium-app .ranking-list li{padding:12px 10px;gap:10px}
 body.premium-app .ranking-name{font-size:12px}
 body.premium-app .ranking-panel .panel-head{flex-wrap:wrap}
 body.premium-app .report-stats>.featured{grid-column:1/-1}
 body.premium-app .report-stats>.stat:not(.featured){padding:17px 13px}
 body.premium-app .report-stats>.stat:not(.featured) .stat-top{display:block;font-size:14px;min-height:2.7em;font-weight:650;line-height:1.35;color:var(--fr-ink)}
 body.premium-app .report-stats>.stat:not(.featured) .stat-note{font-size:13px;line-height:1.5}
 body.premium-app .payment-summary-heading h3{font-size:16px}
 body.premium-app .payment-summary-values dt{font-size:13px}
 body.premium-app .payment-summary-panel .panel-head{padding-inline:16px}
 body.premium-app .sale-steps{gap:12px;padding:14px}
 body.premium-app .sale-steps span{font-size:10px;gap:7px}
 body.premium-app .sale-steps b{width:21px;height:21px}
 body.premium-app .auth-main{padding:30px 23px 35px}
 body.premium-app .auth-form h1{font-size:30px}
 body.premium-app .auth-mobile-brand{margin-bottom:27px;gap:10px}
 body.premium-app .auth-mobile-brand img{width:155px}
 body.premium-app .auth-mobile-brand p{font-size:10px;color:var(--fr-muted)}
 body.premium-app .auth-help{font-size:12px}
 body.premium-app .seller-dashboard .page-heading{flex-wrap:nowrap;align-items:center;gap:10px;margin-bottom:7px}
 body.premium-app .seller-dashboard .page-heading h1{font-size:25px}
 body.premium-app .seller-dashboard .page-heading .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:5px}
 body.premium-app .seller-dashboard .page-heading .subtitle{display:none}
 body.premium-app .seller-day-line{font-size:12px;margin:0 0 10px;flex-wrap:nowrap;gap:8px;align-items:center}
 body.premium-app .seller-pending-link{min-height:44px;font-size:11px}
 body.premium-app .seller-priorities{grid-template-columns:1fr;gap:10px;margin-bottom:10px}
 body.premium-app .seller-priority-card{padding:14px 16px}
 body.premium-app .seller-priority-card h2{font-size:14px;margin-bottom:10px}
 body.premium-app .seller-number{font-size:32px;line-height:1.1;margin-bottom:0;letter-spacing:-.8px}
 body.premium-app .seller-number span{display:inline;font-size:13px}
 body.premium-app .seller-bonus-intro+.seller-number{font-size:30px}
 body.premium-app .seller-card-copy{font-size:13px;line-height:1.5}
 body.premium-app .seller-priority-card:not(.seller-bonus-card)>.seller-number+.seller-card-copy{display:none}
 body.premium-app .seller-progress-label{font-size:12px;margin-top:6px}
 body.premium-app .seller-priority-card .progress{margin-top:10px;height:7px}
 body.premium-app .seller-card-secondary{display:none}
 body.premium-app .seller-mobile-details{display:block}
 body.premium-app .seller-more{padding:0;margin-bottom:10px}
 body.premium-app .seller-more>summary{padding:13px 15px;font-size:12px;min-height:48px}
 body.premium-app .seller-more-content{padding:17px 16px}
 body.premium-app #toast{bottom:calc(87px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 32px)}
}
@media(max-width:360px){body.premium-app .seller-priority-card{padding:13px 14px}body.premium-app .seller-number{font-size:30px}body.premium-app .seller-bonus-intro+.seller-number{font-size:29px}body.premium-app .seller-dashboard .page-heading h1{font-size:23px}body.premium-app .stat-value{font-size:27px}}

/* Experiencia pública. */
body.premium-public{font-size:15px}
body.premium-public .registry-header{background:#111516;border-bottom:2px solid var(--fr-accent)}
body.premium-public .registry-header>div{max-width:1060px;justify-content:space-between;padding:23px 30px;gap:18px}
body.premium-public .registry-brand{display:flex;align-items:center;gap:13px;min-width:0}
body.premium-public .registry-header img{width:57px;height:auto;flex-shrink:0}
body.premium-public .registry-header strong{font-size:16px;letter-spacing:-.25px;color:#f2f5ef}
body.premium-public .registry-header span{font-size:11px;color:#9eacb1;letter-spacing:.2px;margin-top:4px}
body.premium-public .public-theme-toggle{display:grid;place-items:center;flex-shrink:0;min-width:42px;min-height:42px;border:1px solid #445156;border-radius:8px;background:#263034;color:#f2f5ef;cursor:pointer}
body.premium-public .public-theme-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
body.premium-public .registry-main{max-width:1060px;padding:44px 30px 34px}
body.premium-public .registry-intro{margin-bottom:26px;border-left:3px solid var(--fr-accent);padding-left:19px}
body.premium-public .registry-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.4px;color:var(--fr-muted);margin-bottom:11px}
body.premium-public h1{font-size:40px;line-height:1.15;letter-spacing:-1.3px;font-weight:720;color:var(--fr-ink)}
body.premium-public .registry-intro>p:last-child{font-size:14px;line-height:1.7;color:var(--fr-muted);margin-top:11px;max-width:660px}
body.premium-public .registry-tabs{max-width:620px;gap:10px;margin-bottom:25px}
body.premium-public .registry-tabs a{min-height:49px;border:1px solid var(--fr-line);border-radius:7px;background:var(--fr-card);color:var(--fr-muted);font-size:13px;font-weight:650;transition:background .16s,border-color .16s,transform .16s}
body.premium-public .registry-tabs a:hover{border-color:var(--fr-strong-line);color:var(--fr-ink)}
body.premium-public .registry-tabs a[aria-current=page]{background:#20272a;border-color:#20272a;color:#f4f5ef;box-shadow:inset 0 -3px var(--fr-accent)}
body.premium-public .registry-tabs a:active{transform:translateY(1px)}
body.premium-public .registry-stats{gap:18px}
body.premium-public .registry-stats article{background:var(--fr-card);border:1px solid var(--fr-line);border-radius:9px;padding:24px;box-shadow:var(--fr-shadow)}
body.premium-public .registry-stats h2{font-size:13px;color:var(--fr-muted);font-weight:600;letter-spacing:0;line-height:1.5}
body.premium-public .registry-stats strong{font-size:48px;letter-spacing:-1.2px;font-weight:680;color:var(--fr-ink);margin:15px 0 8px;line-height:1.1}
body.premium-public .registry-stats p{font-size:12px;line-height:1.7;color:var(--fr-muted)}
body.premium-public .registry-note{font-size:12px;line-height:1.8;color:var(--fr-muted);margin-top:13px}
body.premium-public .registry-panel{background:var(--fr-card);border:1px solid var(--fr-line);border-radius:10px;padding:28px;margin-top:28px;box-shadow:var(--fr-shadow)}
body.premium-public h2{font-size:22px;line-height:1.35;letter-spacing:-.5px;font-weight:680;color:var(--fr-ink)}
body.premium-public .registry-panel>p:not(.registry-error){font-size:13px;color:var(--fr-muted);line-height:1.7;margin-top:9px}
body.premium-public .registry-form{margin-top:25px;gap:14px;grid-template-columns:145px minmax(0,1fr) auto}
body.premium-public .registry-form label{font-size:12px;font-weight:650;gap:8px;color:var(--fr-ink)}
body.premium-public .registry-form input,body.premium-public .registry-form select{background:var(--fr-card);color:var(--fr-ink);border:1px solid var(--fr-strong-line);border-radius:6px;min-height:49px;font-size:16px;transition:border-color .16s,box-shadow .16s}
body.premium-public .registry-form input:focus,body.premium-public .registry-form select:focus{outline:none;border-color:#d76921;box-shadow:0 0 0 3px #ff650410}
body.premium-public .registry-form button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:49px;border-radius:6px;background:var(--fr-accent);color:#211b15;border:1px solid #df5b07;font-size:13px;font-weight:700;padding:12px 18px;transition:background .16s,transform .16s}
body.premium-public .registry-form button:hover{background:#f17728}
body.premium-public .registry-form button:active{transform:translateY(1px)}
body.premium-public .registry-form button:disabled{opacity:.65;cursor:default}
body.premium-public .registry-error{background:#fff0e9;border-color:#dca58e;color:#94442b;font-size:13px}
body.premium-public .registry-list-panel,body.premium-public .registry-match{margin-top:31px}
body.premium-public .registry-people{gap:17px;margin-top:23px}
body.premium-public .registry-people>li,body.premium-public .registry-results>li{background:var(--fr-card);border:1px solid var(--fr-line);border-radius:9px;padding:24px;box-shadow:var(--fr-shadow)}
body.premium-public .registry-people h3,body.premium-public .registry-results h3{font-size:17px;line-height:1.5;font-weight:650;letter-spacing:-.3px;color:var(--fr-ink)}
body.premium-public .registry-people h3,body.premium-public .registry-results h3{display:flex;align-items:center;gap:12px}
body.premium-public .registry-avatar{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border:1px solid var(--fr-line);border-radius:8px;background:var(--fr-soft);color:var(--fr-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}
body.premium-public .registry-person-dni{padding-left:48px}
body.premium-public .registry-demo-note{font-size:11px;line-height:1.7;background:#fff1de;color:#835123;border:1px solid #e4ceac;border-radius:7px;padding:12px 15px;margin-bottom:23px}
body.premium-public .registry-person-dni,body.premium-public .registry-results p{font-size:12px;line-height:1.7;color:var(--fr-muted);margin-top:7px}
body.premium-public .registry-person-count{font-size:12px;font-weight:600;color:var(--fr-muted);margin-top:22px}
body.premium-public .registry-number-list{gap:8px;margin-top:12px}
body.premium-public .registry-number-list span{background:var(--fr-soft);color:var(--fr-ink);border:1px solid var(--fr-line);font-size:12px;padding:8px 10px;border-radius:5px}
body.premium-public .registry-more-tickets summary{color:var(--fr-accent-ink);font-size:12px;line-height:1.6;min-height:46px;padding:13px 0}
body.premium-public .registry-ticket-head{font-size:12px;color:var(--fr-muted)}
body.premium-public .registry-ticket-head strong{font-size:24px;letter-spacing:.25px;color:var(--fr-ink)}
body.premium-public .registry-paid{font-size:10px;border-radius:4px;padding:5px 8px;background:#e6f1e8;color:#2a6141}
body.premium-public .registry-clear{background:var(--fr-card);color:var(--fr-muted);border-color:var(--fr-line);border-radius:6px;font-size:12px;min-height:44px}
body.premium-public .registry-empty{display:flex;align-items:center;gap:23px;padding:30px;background:var(--fr-card);border:1px solid var(--fr-line);border-radius:9px;margin-top:20px;color:var(--fr-muted);font-size:13px;line-height:1.8}
body.premium-public .registry-empty-icon{display:grid;place-items:center;flex-shrink:0;width:65px;height:65px;border-radius:12px;background:var(--fr-soft);border:1px solid var(--fr-line);color:var(--fr-muted)}
body.premium-public .registry-empty-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body.premium-public .registry-empty strong{display:block;font-size:16px;letter-spacing:-.2px;color:var(--fr-ink);font-weight:650;margin-bottom:6px}
body.premium-public .registry-help{border-top:1px solid var(--fr-line);padding-top:6px;margin-top:24px;color:var(--fr-muted);font-size:12px;line-height:1.8}
body.premium-public .registry-help summary{min-height:44px;padding:11px 0;cursor:pointer;color:var(--fr-ink);font-weight:600}
body.premium-public .registry-help p{margin-top:6px;padding-bottom:8px;max-width:680px}
body.premium-public .registry-pagination{font-size:12px;gap:14px;color:var(--fr-muted)}
body.premium-public .registry-pagination a{min-height:45px;background:var(--fr-card);border:1px solid var(--fr-line);color:var(--fr-ink);border-radius:6px;padding:10px 14px;text-decoration:none}
body.premium-public .registry-footer{border-color:var(--fr-line);color:var(--fr-muted);font-size:11px;line-height:1.8;padding-top:23px;margin-top:32px}
:root[data-theme=dark] body.premium-public .registry-error{background:#392a25;border-color:#704838;color:#ebbd9f}
:root[data-theme=dark] body.premium-public .registry-paid{background:#223a30;color:#9dd5b1}
@media(max-width:600px){body.premium-public .registry-header>div{padding:18px 17px;gap:12px}body.premium-public .registry-brand{gap:10px}body.premium-public .registry-header img{width:45px}body.premium-public .registry-header strong{font-size:14px}body.premium-public .registry-header span{font-size:10px}body.premium-public .public-theme-toggle{min-width:39px;min-height:39px}body.premium-public .registry-main{padding:29px 16px 27px}body.premium-public .registry-intro{padding-left:15px;margin-bottom:23px}body.premium-public h1{font-size:30px;letter-spacing:-.9px}body.premium-public .registry-intro>p:last-child{font-size:13px}body.premium-public .registry-eyebrow{font-size:9px;letter-spacing:1.2px}body.premium-public .registry-tabs{gap:8px;margin-bottom:21px}body.premium-public .registry-tabs a{font-size:12px;min-height:48px;padding:11px 9px}body.premium-public .registry-stats{gap:10px}body.premium-public .registry-stats article{padding:18px 13px}body.premium-public .registry-stats h2{font-size:13px;min-height:2.9em}body.premium-public .registry-stats strong{font-size:35px;margin:11px 0 8px}body.premium-public .registry-stats p{font-size:11px;line-height:1.65}body.premium-public .registry-note{font-size:12px;line-height:1.75}body.premium-public .registry-panel{padding:23px 18px;border-radius:9px;margin-top:24px}body.premium-public h2{font-size:20px}body.premium-public .registry-panel>p:not(.registry-error){font-size:12px;line-height:1.8}body.premium-public .registry-form{grid-template-columns:1fr;gap:18px;margin-top:22px}body.premium-public .registry-form input,body.premium-public .registry-form select,body.premium-public .registry-form button{min-height:49px}body.premium-public .registry-people>li,body.premium-public .registry-results>li{padding:21px 18px}body.premium-public .registry-people h3,body.premium-public .registry-results h3{font-size:16px}body.premium-public .registry-empty{align-items:flex-start;padding:22px 18px;gap:15px;flex-direction:column}body.premium-public .registry-empty-icon{width:49px;height:49px;border-radius:9px}body.premium-public .registry-empty-icon svg{width:27px;height:27px}body.premium-public .registry-empty strong{font-size:15px}body.premium-public .registry-empty p{font-size:12px}body.premium-public .registry-people{grid-template-columns:1fr;gap:13px}body.premium-public .registry-results{grid-template-columns:1fr}body.premium-public .registry-help{margin-top:20px}body.premium-public .registry-footer{font-size:10px}}
@media(prefers-reduced-motion:reduce){body.premium-app *,body.premium-public *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

body.premium-app .demo-banner~.sidebar{top:33.5px}
@media(max-width:600px){body.premium-app .demo-banner~.sidebar{top:auto}}

