/* Administración: los números abren primero; las herramientas conservan sus módulos. */
body.is-admin{background:#f2f6f3;color:#183e32;color-scheme:light}
body.is-admin .top{display:none}
body.is-admin .admin-mode{display:flex;align-items:center;justify-content:space-between;gap:8px;position:sticky;top:0;z-index:4;min-height:52px;padding:7px max(10px,env(safe-area-inset-right));margin:0;background:#17634e;color:#fff;border:0;border-radius:0}
.admin-heading{display:flex;align-items:center;gap:9px;min-width:0}.admin-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#d6eddf;color:#17634e;font-weight:800}
.admin-heading strong{font-size:17px;display:block}.admin-heading small{display:block;font-size:11px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e3f4eb}
.admin-head-actions{display:flex;gap:4px}.admin-head-actions button{border:1px solid #91b7a8;border-radius:8px;color:#fff;background:transparent;min-height:38px;padding:5px 10px;font-size:13px}
body.is-admin main{max-width:680px;padding:6px 6px 30px}
body.is-admin #adminGridMount.admin-grid-mount{display:block!important;margin:0;padding:4px;border:1px solid #cadbd2;border-radius:10px;background:#fff}
body.is-admin #adminGridMount[hidden]{display:none!important}
body.is-admin #ticketGrid.ticket-grid{gap:2px;grid-template-columns:repeat(10,minmax(0,1fr));grid-template-rows:repeat(10,42px);width:100%;height:auto}
@supports(height:100svh){body.is-admin #ticketGrid.ticket-grid{grid-template-rows:repeat(10,clamp(28px,calc((100svh - 205px)/10),44px))}}
body.is-admin #ticketGrid .ticket{position:relative;min-height:0!important;min-width:0;padding:0 0 3px;font-size:clamp(14px,4.1vw,22px);font-weight:750;border:1px solid #96aaa1!important;border-radius:5px;box-shadow:none;background:#fff!important;background-image:none!important;color:#254538!important;text-shadow:none!important}
body.is-admin #ticketGrid .ticket[data-status=reserved]{background:#fff0c8!important;color:#654d0c!important;border-color:#aa8131!important}
body.is-admin #ticketGrid .ticket[data-status=assigned]{background:#e1edf8!important;color:#244f76!important;border-color:#7394b2!important}
body.is-admin #ticketGrid .ticket[data-status=paid]{background:#d8eee1!important;color:#125336!important;border-color:#5c9974!important}
body.is-admin #ticketGrid .ticket[data-status=loading]{background:#edf0ee!important;color:#52645c!important;border-style:dashed!important}
body.is-admin #ticketGrid .ticket::after{content:attr(data-marker)!important;position:absolute;right:2px;bottom:1px;inset-inline-end:2px;width:auto!important;height:auto!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:inherit;font-size:7px;font-weight:800;line-height:1;pointer-events:none}
body.is-admin #ticketGrid .ticket:focus-visible{outline:3px solid #143c71;outline-offset:-3px}
body.is-admin #adminGridNote,body.is-admin.notebook-view #adminGridNote{display:flex!important;justify-content:center;flex-wrap:wrap;gap:5px 10px;margin:6px 0;font-size:10px;color:#355346}
#adminGridNote span{white-space:nowrap}#adminGridNote b{display:inline-grid;place-items:center;min-width:15px;height:15px;border:1px solid #a3b9ac;border-radius:4px;background:#fff;font-size:9px}
#adminGridNote .reserved{background:#fff0c8}#adminGridNote .assigned{background:#e1edf8}#adminGridNote .paid{background:#d8eee1}
.admin-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:6px 0;background:#fff;border-radius:9px;border:1px solid #d9e4de;padding:6px 0}
.admin-summary div{text-align:center;min-width:0}.admin-summary dt{font-size:10px;color:#496356}.admin-summary dd{font-size:17px;font-weight:750;margin:0;line-height:1.25}
body.is-admin #bookNav.book-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:6px 0;padding:3px;background:#e3ede6;border-radius:10px}
body.is-admin #bookNav button{border:0;min-height:42px;background:transparent;color:#315b48;border-radius:8px;font-size:13px}
body.is-admin #bookNav button[aria-pressed=true]{background:#fff;color:#145b43;font-weight:750;box-shadow:0 1px 3px #2345321a}
#adminActivityBadge{font-size:10px;background:#17634e;color:#fff;border-radius:9px;padding:1px 5px}
#adminActivityBadge:empty,#adminActivityBadge:where([data-count="0"]){display:none}
body.is-admin .statusbar{display:flex!important;gap:8px;margin:5px 0;padding:5px 3px;background:transparent;border:0;border-radius:0;min-height:0;align-items:center}
body.is-admin .statusbar>div:not(.connection){display:none}body.is-admin .statusbar .connection{font-size:11px}
body.is-admin .statusbar #drawStatus{margin:0;padding:0;flex:1;min-width:0;font-size:11px;text-align:left!important}
body.is-admin .statusbar #drawCountdown{font-size:12px}body.is-admin .statusbar #drawMessage{font-size:11px;margin:0}
body.is-admin #reservationBar{margin:5px 0;padding:5px 7px;font-size:11px;border:1px solid #dae5dc;background:#fff;border-radius:8px}
body.is-admin #reservationBar button{min-height:32px;font-size:12px;padding:4px 8px}body.is-admin #reservationArrival:empty{display:none}
body.is-admin #paySummary,body.is-admin .foot-actions,body.is-admin .legend{display:none!important}
body.is-admin #adminQuick{margin:0}
body.is-admin .notebook{padding:0;border:0;background:transparent}
body.is-admin .book-heading h2{font-size:17px}body.is-admin .book-hint{color:#536c5d}
body.is-admin .book-person{border:1px solid #d6e2d9;box-shadow:none;border-radius:12px;background:#fff;padding:12px}
body.is-admin .book-person h3{font-size:16px;color:#214e3a}body.is-admin .book-debt{color:#1e5d41}
body.is-admin .book-person-actions{display:flex;flex-wrap:wrap;gap:6px}
body.is-admin .book-person-actions button,body.is-admin .book-person-actions a{min-height:42px;padding:9px;border-radius:8px;font-size:12px;border:1px solid #c0d4c6;background:#eef5f0;color:#24533b}
body.is-admin .book-filters button[aria-pressed=true]{background:#17634e;border-color:#17634e;color:#fff}
body.is-admin .book-nav~.notebook .claim-panel{display:none}
#adminActivity{margin:10px 0}#adminActivity h2{font-size:17px;margin:8px 2px}
.activity-list{display:grid;gap:6px}.activity-card{display:flex;align-items:center;gap:11px;text-align:left;background:#fff;border:1px solid #d8e3db;border-radius:11px;padding:12px;width:100%;min-height:68px;color:#244b38}
.activity-card>span:last-child{min-width:0}.activity-card strong{display:block;font-size:13px;line-height:1.4}.activity-card small{display:block;overflow-wrap:anywhere;font-size:11px;color:#58705f;line-height:1.5;margin-top:3px}
.activity-avatar{display:grid;place-items:center;flex:none;width:39px;height:39px;border-radius:50%;background:#e1edf8;font-size:17px;font-weight:750}
.activity-avatar.paid{background:#d8eee1}.activity-avatar.reserved{background:#fff0c8}
.admin-inbox-action{width:100%;padding:12px;border:1px solid #c6d8cd;border-radius:9px;min-height:44px;text-align:left;background:#e3f0e7;color:#22543a;margin:0 0 8px}
.admin-empty{padding:18px;color:#536c5d;font-size:14px}
.admin-menu-dialog,.identity-dialog{color:#214832;background:#f7faf7;padding:17px;width:min(95vw,470px);max-height:calc(100dvh - 24px);overflow:auto}
.admin-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.admin-dialog-heading h2{margin:0;font-size:18px}.admin-dialog-heading button{min-height:40px;border:1px solid #bdcec2;background:#fff;color:#2d553b;border-radius:8px;padding:7px 12px}
.admin-menu-dialog>button,.admin-menu-dialog>details{width:100%;margin:12px 0 0}.admin-menu-dialog>button{padding:13px;border:1px solid #c1d6c7;background:#e7f2eb;color:#24533b;text-align:left;border-radius:10px;min-height:48px}
.admin-menu-dialog summary{padding:12px 4px;cursor:pointer;font-size:14px;font-weight:650}
body.is-admin .admin-menu-dialog #adminTools{display:block!important;margin:6px 0;padding:8px;border:1px solid #d0dfd5;color:#32523c;background:#fff}
body.is-admin .admin-menu-dialog #adminQuick,body.is-admin .admin-menu-dialog #actions,body.is-admin .admin-menu-dialog #storyOpen,body.is-admin .admin-menu-dialog #transferOpen{display:grid!important;margin:9px 0}
body.is-admin .admin-menu-dialog #actions{grid-template-columns:1fr!important}.admin-menu-dialog #extras{display:block!important}
.admin-menu-dialog #claimPanel,.admin-menu-dialog #sellerPanel{display:block!important;background:#fff;border-color:#d1dfd4}
.admin-menu-dialog #usageOpen{min-height:44px;border:1px solid #c5d9cb;background:#fff;color:#1b5536;border-radius:8px;padding:10px}
.identity-dialog label{margin:16px 0 12px;font-size:14px}.identity-dialog p{font-size:12px;color:#536b59;line-height:1.5}.identity-dialog #identitySave{min-height:46px;width:100%;border:0;border-radius:9px;background:#17634e;color:#fff}
body.is-admin dialog input,body.is-admin dialog select,body.is-admin dialog textarea{font-size:16px;border-color:#adbfaf}
body.is-admin dialog .primary{background:#17634e;border-color:#17634e}
body.is-admin .ticket-dialog{padding:16px;width:min(95vw,440px);max-height:calc(100dvh - 20px);overflow:auto;color:#244734;background:#fff}
.ticket-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.ticket-heading h2{margin:0}.ticket-heading button{min-height:40px;border:1px solid #c4d2c7;border-radius:8px;padding:8px 12px;background:#f5f8f5;color:#31513b}
.ticket-overview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px 12px;margin:12px 0;font-size:13px}.ticket-overview dt{color:#607463}.ticket-overview dd{margin:0;text-align:right;overflow-wrap:anywhere;font-weight:600}
body.is-admin .ticket-current{font-size:13px;margin:8px 0;padding:8px 10px;background:#edf5ef;color:#31553c;border-radius:8px}
body.is-admin .ticket-details{padding:0 0 9px;border-color:#d2dfd6;margin:12px 0}
body.is-admin .ticket-details summary,body.is-admin .ticket-tools summary{font-size:13px;color:#33583f;padding:10px 0}
body.is-admin .ticket-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}
body.is-admin .ticket-quick button,body.is-admin .ticket-quick a{display:grid;place-items:center;min-height:45px;padding:9px 6px;border:1px solid #bbcfbf;border-radius:9px;color:#1c5737;background:#e5f2e9;text-align:center;text-decoration:none;font-size:13px;font-weight:650}
body.is-admin #ticketReserve{background:#fff0c8;color:#654d0c;border-color:#c7a556}
body.is-admin #ticketPaid{background:#17634e;color:#fff;border-color:#17634e}
body.is-admin #ticketSale{background:#e1edf8;color:#244f76;border-color:#9cb8d0}
body.is-admin #ticketSave{width:100%;min-height:44px;border-radius:8px;margin-top:8px;background:#17634e;color:#fff;border:0}
body.is-admin #ticketExtra{border-top:1px solid #d7e2da;font-size:13px}.ticket-fields label{font-size:13px}
body.is-admin .ticket-seller{margin:10px 0;border-color:#cfdfd4;background:#f5f9f6}
body.is-admin #ticketReload{min-height:44px;width:100%;margin:8px 0;border:1px solid #c68a33;background:#fff0d5;color:#694b13;border-radius:8px}
body.is-admin .ticket-message{font-size:13px;color:#694615}
body.is-admin .ticket-release{min-height:44px;border:1px solid #debfc2;border-radius:8px;padding:9px;color:#843d43;background:#fff5f5}
body.is-admin .ticket-tools{font-size:12px}body.is-admin .ticket-tools button{min-height:42px}
body.is-admin .ticket-quick [hidden],body.is-admin .ticket-dialog [hidden],.admin-menu-dialog [hidden],.admin-summary[hidden],#adminActivity[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){body.is-admin *{scroll-behavior:auto}}

body.is-admin #reservationBar.is-empty{display:none!important}
body.is-admin #reservationBar button{background:#e4f0e8;color:#24543b;border:1px solid #bfd4c7}
