*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:#f4f6f8;color:#172331}input,textarea,button{font:inherit}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#eef2f5,#fff)}.login-card{width:min(460px,100%);background:#fff;padding:34px;border-radius:24px;box-shadow:0 20px 65px rgba(20,35,50,.12)}.login-brand{text-align:center;margin-bottom:24px}.logo-placeholder{width:68px;height:68px;margin:auto;background:#172331;color:#fff;border-radius:20px;display:grid;place-items:center;font-size:28px;font-weight:800}.login-card h1{font-size:27px;margin:18px 0 8px}.login-card p{color:#66717d}.login-card label,.editor-form label{display:flex;flex-direction:column;gap:7px;font-weight:700;margin-bottom:17px}.login-card input,.editor-form input,.editor-form textarea{width:100%;border:1px solid #d9e0e6;border-radius:12px;padding:12px 13px;background:#fff;color:#172331}.login-card input:focus,.editor-form input:focus,.editor-form textarea:focus{outline:3px solid color-mix(in srgb,var(--brand) 18%,transparent);border-color:var(--brand)}button{border:0;border-radius:12px;padding:12px 18px;background:var(--brand,#172331);color:#fff;font-weight:800;cursor:pointer}.login-card button{width:100%}.forgot,.back{display:block;text-align:center;margin-top:16px;color:#425466}.back{margin-top:25px;text-decoration:none}.alert{padding:13px 15px;border-radius:12px;margin:0 0 20px}.alert.error{background:#fff0f0;color:#a12525}.alert.ok{background:#eaf9f0;color:#17643a}.panel-header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #e4e8ec;padding:15px max(22px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between}.panel-header>div:first-child{display:flex;flex-direction:column}.panel-header small{color:#71808e}.header-actions{display:flex;align-items:center;gap:10px}.header-actions a{color:#172331;font-weight:700;text-decoration:none}.header-actions form{margin:0}.ghost{background:#eef1f4;color:#172331}.panel-wrap{width:min(1180px,calc(100% - 32px));margin:38px auto 80px}.intro span{color:var(--brand);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.intro h1{font-size:clamp(30px,4vw,48px);margin:8px 0}.intro p{color:#65717d}.editor-form{display:grid;gap:20px;margin-top:28px}.panel-card{background:#fff;padding:26px;border-radius:20px;border:1px solid #e3e8ec;box-shadow:0 8px 25px rgba(30,45,60,.04)}.panel-card h2{margin:0 0 24px;font-size:22px}.grid{display:grid;gap:5px 20px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.full{grid-column:1/-1}.editor-form small{font-weight:400;color:#788591}.preview{display:block;width:100%;max-height:190px;object-fit:cover;border-radius:14px;margin-top:9px;background:#eef1f4}.preview.logo{object-fit:contain;padding:15px}.savebar{position:sticky;bottom:14px;background:#172331;color:#fff;border-radius:18px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:0 14px 36px rgba(0,0,0,.2)}.savebar button{background:var(--accent);color:#172331;min-width:180px}@media(max-width:720px){.grid.two{grid-template-columns:1fr}.panel-header{align-items:flex-start}.header-actions{flex-direction:column;align-items:flex-end}.panel-card{padding:20px}.savebar{align-items:stretch;flex-direction:column}.savebar button{width:100%}}
.login-agency-logo{display:block;max-width:220px;max-height:100px;width:auto;height:auto;object-fit:contain;margin:0 auto 22px}

/* V30.4: selectores de color y editor visual */
.color-control{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.editor-form .color-control input[type=color]{width:100%;height:58px;padding:4px;border:1px solid #d9e0e6;border-radius:13px;background:#fff;cursor:pointer}.color-control input[type=color]::-webkit-color-swatch-wrapper{padding:2px}.color-control input[type=color]::-webkit-color-swatch{border:0;border-radius:9px}.color-control input[type=color]::-moz-color-swatch{border:0;border-radius:9px}.color-control output{min-width:84px;padding:9px 10px;border-radius:9px;background:#f0f3f5;color:#344250;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;text-align:center}.field-help{margin:-12px 0 18px;color:#687683;line-height:1.55}.rich-editor{font-weight:400}.rich-editor .wp-editor-wrap{border-radius:12px;overflow:hidden;border:1px solid #d9e0e6}.rich-editor .wp-editor-container{border:0}.rich-editor .mce-toolbar-grp,.rich-editor .quicktags-toolbar{background:#f6f8fa}.preview.cover{aspect-ratio:16/7;max-height:none}.presentation-card label{margin-bottom:0}@media(max-width:720px){.color-control{grid-template-columns:1fr}.color-control output{width:100%;text-align:left}}

.visual-editor{border:1px solid #d9e0e6;border-radius:14px;overflow:hidden;background:#fff}.visual-toolbar{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:10px;border-bottom:1px solid #e3e8ec;background:#f7f9fb}.visual-toolbar button,.visual-toolbar select{min-height:36px;border:1px solid #d7dee5;border-radius:8px;background:#fff;color:#172331;padding:7px 10px;font-weight:650;cursor:pointer}.visual-toolbar button:hover,.visual-toolbar select:hover{border-color:var(--brand)}.visual-toolbar select{min-width:120px}.editor-color{display:flex!important;flex-direction:row!important;align-items:center;gap:7px!important;margin:0!important;padding:4px 8px;border:1px solid #d7dee5;border-radius:8px;background:#fff;font-size:13px}.editor-color input{width:34px!important;height:28px!important;padding:0!important;border:0!important;border-radius:6px!important}.visual-canvas{min-height:220px;padding:18px;outline:none;line-height:1.65;color:#26384a}.visual-canvas:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brand) 25%,transparent)}.visual-canvas p:first-child,.visual-canvas h2:first-child,.visual-canvas h3:first-child{margin-top:0}.visual-canvas a{color:var(--brand);text-decoration:underline}.visual-canvas h2{font-size:26px;line-height:1.2}.visual-canvas h3{font-size:21px;line-height:1.25}@media(max-width:720px){.visual-toolbar{gap:5px}.visual-toolbar button,.visual-toolbar select{font-size:13px;padding:6px 8px}.visual-canvas{min-height:180px;padding:14px}}

/* V30.6 - navegación lateral y panel modular */
html{scroll-behavior:smooth}.panel-layout{display:grid;grid-template-columns:240px minmax(0,1fr);max-width:1320px;margin:0 auto;gap:24px;padding:24px 20px 110px}.panel-sidebar{position:sticky;top:88px;align-self:start;background:#fff;border:1px solid #e5eaf0;border-radius:20px;padding:18px;box-shadow:0 12px 35px rgba(20,36,54,.06)}.sidebar-agency{display:flex;align-items:center;gap:12px;padding:4px 4px 18px;border-bottom:1px solid #edf0f3}.sidebar-agency img{width:48px;height:48px;object-fit:contain;border-radius:10px;background:#f4f6f8}.sidebar-agency strong{font-size:14px;line-height:1.25}.panel-nav{display:flex;flex-direction:column;gap:5px;padding-top:14px}.panel-nav a,.panel-nav .nav-disabled{display:flex;align-items:center;gap:10px;min-height:43px;padding:10px 12px;border-radius:11px;color:#172331;text-decoration:none;font-weight:700;font-size:14px}.panel-nav a:hover{background:#f2f5f7;color:var(--brand)}.panel-nav .nav-disabled{opacity:.45;cursor:not-allowed;position:relative}.panel-nav .nav-disabled small{margin-left:auto;font-size:9px;text-transform:uppercase}.panel-wrap{padding:0;max-width:none;margin:0}.dashboard-card{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(135deg,#fff,#f5f7f9);border:1px solid #e5eaf0;border-radius:22px;padding:26px 28px;margin-bottom:20px}.dashboard-card h1{margin:5px 0 8px;font-size:30px}.dashboard-card p{margin:0;color:#617085}.eyebrow-panel{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--brand);font-weight:800}.profile-progress{min-width:190px;display:grid;grid-template-columns:auto 1fr;align-items:end;gap:3px 10px}.profile-progress strong{font-size:32px;color:var(--brand)}.profile-progress span{font-size:12px;color:#617085;padding-bottom:4px}.profile-progress>div{grid-column:1/-1;height:8px;background:#e5eaf0;border-radius:10px;overflow:hidden}.profile-progress i{display:block;height:100%;background:var(--brand);border-radius:10px}.panel-card{scroll-margin-top:105px}.help-tip{display:block;font-size:12px;font-weight:500;color:#617085;margin:4px 0 8px}.preview.favicon{width:72px;height:72px;object-fit:contain;background:#f2f4f7;border-radius:14px;padding:8px}.preview.share{aspect-ratio:1200/630;object-fit:cover}.grid.one{grid-template-columns:1fr}.google-preview{margin-top:20px;border:1px solid #e0e5eb;border-radius:14px;padding:18px;background:#fff;max-width:700px}.google-preview span{display:block;color:#4d5156;font-size:13px;margin-bottom:6px}.google-preview strong{display:block;color:#1a0dab;font-size:20px;font-weight:500;margin-bottom:5px}.google-preview p{margin:0;color:#4d5156;line-height:1.5;font-size:14px}.panel-card textarea{width:100%;border:1px solid #d7dfe7;border-radius:12px;padding:12px 14px;font:inherit;resize:vertical}.color-control input[type=color]{height:54px;min-height:54px}.color-control{min-height:58px}.panel-header{z-index:50}
@media(max-width:900px){.panel-layout{grid-template-columns:1fr}.panel-sidebar{position:static}.panel-nav{display:grid;grid-template-columns:repeat(3,1fr)}.panel-nav a,.panel-nav .nav-disabled{justify-content:center}.dashboard-card{align-items:flex-start;flex-direction:column}.profile-progress{width:100%}}
@media(max-width:560px){.panel-layout{padding:14px 12px 100px}.panel-nav{grid-template-columns:repeat(2,1fr)}.panel-sidebar{padding:12px}.dashboard-card{padding:20px}.dashboard-card h1{font-size:25px}}
/* V30.7 - Mis viajes */
.trips-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px}.primary-link{background:var(--brand);color:#fff!important;padding:11px 16px;border-radius:9px;text-decoration:none;font-weight:700}.trip-admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.trip-admin-columns h3{margin:0 0 12px}.admin-trip-list{display:grid;gap:9px;max-height:600px;overflow:auto;padding-right:4px}.admin-trip-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #e5e8ec;border-radius:10px;padding:12px;background:#fff}.admin-trip-row strong,.admin-trip-row small{display:block}.admin-trip-row small{color:#718096;margin-top:3px}.admin-trip-row form{margin:0}.row-actions-panel{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.small-btn{border:1px solid #d8dee6!important;background:#fff!important;color:#273444!important;padding:7px 10px!important;border-radius:7px!important;font-size:12px!important;font-weight:700!important;text-decoration:none!important;cursor:pointer}.danger-soft{color:#a52a2a!important;border-color:#f0cccc!important;background:#fff8f8!important}.empty-admin{color:#718096}.trip-editor-card{margin-top:24px}.dates-builder{margin:24px 0}.date-row{display:flex;gap:8px;align-items:center;margin:7px 0;max-width:430px}.date-row input{flex:1}.trip-rich-editor{margin:22px 0}.trip-rich-editor>label,.dates-builder>label{font-weight:700;display:block;margin-bottom:8px}.publish-row{display:flex;justify-content:flex-end;align-items:end;gap:18px;border-top:1px solid #e7e9ed;padding-top:20px;margin-top:24px}.publish-row label{max-width:220px}.publish-row button{min-width:180px}.trips-manager .field-help{max-width:760px}@media(max-width:900px){.trip-admin-columns{grid-template-columns:1fr}.trips-head{flex-direction:column}.admin-trip-row{align-items:flex-start;flex-direction:column}.row-actions-panel{justify-content:flex-start}.publish-row{flex-direction:column;align-items:stretch}.publish-row label{max-width:none}}

/* V30.8 - Mis viajes más visual */
.own-trips-block{margin:8px 0 28px}.central-trips-block{margin-top:26px;padding-top:24px;border-top:1px solid #e6eaf0}.subhead-row{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.subhead-row h3{margin:0 0 3px}.subhead-row p{margin:0;color:#7a8594;font-size:13px}.own-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.own-admin-card{overflow:hidden;border:1px solid #e4e8ee;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(20,35,55,.04)}.own-admin-thumb{height:135px;background:#eef1f4;display:flex;align-items:center;justify-content:center;color:#8a95a3;font-size:12px}.own-admin-thumb img{width:100%;height:100%;object-fit:cover}.own-admin-body{padding:13px}.own-admin-title{display:flex;gap:8px;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.own-admin-title strong{line-height:1.25}.status-pill{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.status-pill.is-on{background:#e8f7ef;color:#18824c}.status-pill.is-off{background:#f1f3f5;color:#7e8792}.compact-central{max-height:520px;gap:5px}.central-row{padding:9px 11px;border-radius:9px}.central-trip-name{min-width:0}.central-trip-name strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:680px}.central-trip-name small{font-size:10px}.switch-form{flex:0 0 auto}.toggle-switch{width:38px;height:22px;border:0!important;border-radius:999px!important;padding:2px!important;background:#ccd3db!important;cursor:pointer;position:relative}.toggle-switch span{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.2s transform}.toggle-switch.is-active{background:var(--brand)!important}.toggle-switch.is-active span{transform:translateX(16px)}
@media(max-width:820px){.own-admin-grid{grid-template-columns:1fr}.central-trip-name strong{max-width:60vw}}


/* V30.9 - UX Mis viajes + formulario */
.trip-editor-card{scroll-margin-top:92px;border:1px solid color-mix(in srgb,var(--brand) 30%,#e3e8ec);box-shadow:0 14px 38px rgba(24,39,56,.08)}
.trip-editor-card .trips-head{padding-bottom:16px;border-bottom:1px solid #edf0f3;margin-bottom:22px}
.trip-editor-card .trips-head h2{margin-bottom:4px}
.trip-editor-form{display:block}
.trip-editor-form .grid{gap:16px 20px}
.trip-editor-form label{display:flex;flex-direction:column;gap:7px;font-weight:750;color:#172331;margin:0}
.trip-editor-form input:not([type=file]),.trip-editor-form select,.trip-editor-form textarea,.trip-editor-form input[type=file]{width:100%;min-height:46px;border:1px solid #d9e0e6;border-radius:11px;padding:10px 12px;background:#fff;color:#172331;font:inherit}
.trip-editor-form select{cursor:pointer}
.trip-editor-form input:focus,.trip-editor-form select:focus,.trip-editor-form textarea:focus{outline:3px solid color-mix(in srgb,var(--brand) 16%,transparent);border-color:var(--brand)}
.trip-editor-form input[type=file]{padding:8px;min-height:48px}
.trip-editor-form label small{color:#73808d;font-size:12px;font-weight:500;line-height:1.45}
.dates-builder{background:#f7f9fb;border:1px solid #e7ebef;border-radius:14px;padding:16px;margin:22px 0}
.dates-builder>label{font-size:15px;margin-bottom:10px}
.date-row{max-width:520px}.date-row input{background:#fff!important}
.trip-rich-editor{margin:18px 0}.trip-rich-editor>label{font-size:15px;margin-bottom:8px}
.publish-row{background:#f8fafb;border:1px solid #e7ebef;border-radius:14px;padding:16px 18px;margin-top:22px}
.publish-row select{min-width:180px}
.primary-link{display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 14px color-mix(in srgb,var(--brand) 18%,transparent);transition:.18s transform,.18s box-shadow}
.primary-link:hover{transform:translateY(-1px);box-shadow:0 9px 20px color-mix(in srgb,var(--brand) 24%,transparent)}
.central-trips-block .admin-trip-list{border:1px solid #e7ebef;border-radius:14px;overflow:hidden;gap:0;max-height:560px;padding:0}
.central-trips-block .central-row{border:0;border-bottom:1px solid #edf0f3;border-radius:0;padding:10px 13px;background:#fff}
.central-trips-block .central-row:last-child{border-bottom:0}
.central-trips-block .central-row:hover{background:#fafbfc}
.central-trip-name strong{font-size:13px!important;line-height:1.3}.central-trip-name small{margin-top:2px!important;font-size:11px!important;color:#83909c!important}
.switch-form{display:flex;align-items:center;gap:9px!important;margin:0!important}
.switch-state{font-size:11px;font-weight:800;min-width:42px;text-align:right}.switch-state.is-on{color:#15803d}.switch-state.is-off{color:#89939d}
button.toggle-switch{all:unset!important;box-sizing:border-box!important;display:block!important;position:relative!important;width:42px!important;height:24px!important;border-radius:999px!important;background:#d2d8df!important;cursor:pointer!important;flex:0 0 42px!important;transition:background .2s ease!important;box-shadow:inset 0 0 0 1px rgba(23,35,49,.06)!important}
button.toggle-switch>span{position:absolute!important;left:3px!important;top:3px!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 4px rgba(0,0,0,.25)!important;transition:transform .2s ease!important}
button.toggle-switch.is-active{background:#22a95a!important}
button.toggle-switch.is-active>span{transform:translateX(18px)!important}
button.toggle-switch:focus-visible{outline:3px solid rgba(34,169,90,.25)!important;outline-offset:2px!important}
@media(max-width:720px){.trip-editor-form .grid.two{grid-template-columns:1fr}.switch-state{display:none}.central-trip-name strong{max-width:62vw!important}.publish-row{align-items:stretch}.publish-row select{width:100%}}

/* V30.10 — formulario de viajes y navegación */
.trip-editor-card{padding:0!important;overflow:hidden;border:1px solid #dfe5eb!important;box-shadow:0 18px 45px rgba(23,35,49,.08)!important;background:#fff!important}
.trip-editor-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:26px 28px 22px;background:linear-gradient(135deg,#f7f9fb 0%,#fff 65%);border-bottom:1px solid #e7ebef}
.trip-editor-hero h2{margin:4px 0 6px!important;font-size:28px!important;letter-spacing:-.02em}.trip-editor-hero .field-help{margin:0!important;max-width:680px}.trip-kicker{display:block;color:var(--brand);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.trip-close{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;color:#536170!important;background:#fff;border:1px solid #dce3e9;border-radius:10px;padding:9px 12px;text-decoration:none!important;font-size:13px;font-weight:800;transition:.18s}.trip-close:hover{border-color:#aebac5;color:#172331!important;transform:translateY(-1px)}
.trip-editor-form{padding:26px 28px 30px!important;background:#fff}.trip-form-section{background:#f8fafb;border:1px solid #e4e9ee;border-radius:17px;padding:20px;margin:0 0 18px}.trip-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.trip-section-heading>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;border-radius:10px;background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand);font-weight:900;font-size:11px}.trip-section-heading strong{display:block;font-size:15px}.trip-section-heading small{display:block;margin-top:2px;color:#788591;font-size:12px;font-weight:500}.trip-editor-form .grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.trip-editor-form label{font-size:13px;font-weight:800!important;gap:7px!important}.trip-editor-form input:not([type=file]),.trip-editor-form select,.trip-editor-form textarea{height:48px!important;border:1px solid #d7dfe6!important;border-radius:11px!important;padding:10px 13px!important;background:#fff!important;box-shadow:0 1px 1px rgba(23,35,49,.02)}.trip-editor-form input::placeholder{color:#9ba6af}.trip-editor-form input[type=file]{background:#fff!important;border:1px dashed #cbd5df!important;border-radius:12px!important;padding:12px!important}.trip-editor-form select{appearance:auto}.trip-editor-form input:focus,.trip-editor-form select:focus,.trip-editor-form textarea:focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 13%,transparent)!important;outline:none!important}.trip-editor-form .preview.cover{margin-top:10px;border:1px solid #e3e8ed;max-height:260px;object-fit:cover}.dates-builder{margin:0 0 18px!important}.dates-builder>label.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.date-row{max-width:560px!important;margin:8px 0!important}.date-row input{height:44px!important}.date-row .small-btn,[data-add-date].small-btn{min-height:38px!important}.trip-content-heading{margin:26px 0 12px}.trip-rich-editor{margin:0 0 14px!important;border:1px solid #e1e7ec;border-radius:15px;background:#fff;overflow:hidden}.trip-rich-editor>label{padding:14px 16px 0;margin:0!important;font-size:14px!important}.trip-rich-editor .visual-editor{border:0!important;border-radius:0!important}.trip-rich-editor .visual-toolbar{padding:10px 12px!important;border-top:0!important;border-left:0!important;border-right:0!important;background:#f8fafb!important}.trip-rich-editor .visual-canvas{min-height:150px!important;padding:16px!important;background:#fff!important}.publish-row{margin-top:22px!important;padding:18px 0 0!important;border-top:1px solid #e2e7eb!important;align-items:flex-end!important}.publish-row label{min-width:220px!important;margin:0!important}.publish-row button{min-height:48px!important;border-radius:11px!important;background:var(--brand)!important;box-shadow:0 8px 18px color-mix(in srgb,var(--brand) 22%,transparent)!important}.publish-row button:hover{filter:brightness(.96);transform:translateY(-1px)}
/* Central trips: explicit switch colors, independent from global button CSS */
button.toggle-switch{background-color:#d8dee5!important;border:1px solid #c8d0d8!important;width:44px!important;height:25px!important;min-width:44px!important;max-width:44px!important;padding:0!important;border-radius:999px!important;box-shadow:none!important;position:relative!important;overflow:visible!important}
button.toggle-switch>span{display:block!important;position:absolute!important;width:19px!important;height:19px!important;left:2px!important;top:2px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 4px rgba(0,0,0,.28)!important;transform:none!important}
button.toggle-switch.is-active{background-color:#20b866!important;border-color:#20a95e!important}
button.toggle-switch.is-active>span{transform:translateX(19px)!important}
.switch-state.is-on{color:#18824c!important}.switch-state.is-off{color:#7e8994!important}
.central-row{min-height:52px!important}.central-trip-name strong{font-weight:750!important}.central-trip-name small{margin-top:3px!important;color:#87929d!important}.compact-central{gap:7px!important}
@media(max-width:760px){.trip-editor-hero{padding:22px 18px;flex-direction:column}.trip-editor-form{padding:20px 18px 24px!important}.trip-form-section{padding:16px}.trip-editor-form .grid.two{grid-template-columns:1fr}.trip-close{align-self:flex-start}.publish-row{flex-direction:column;align-items:stretch!important}.publish-row label{min-width:0!important;width:100%}.publish-row button{width:100%}.trip-section-heading small{line-height:1.35}}


/* V31 — pulido general del panel */
.panel-sidebar,.panel-card,.dashboard-card{box-shadow:0 10px 30px rgba(23,35,49,.055)}
.panel-nav a{transition:background .18s ease,color .18s ease,transform .18s ease;border-radius:10px}
.panel-nav a:hover{background:#f4f7f9;transform:translateX(2px)}
.panel-card{transition:box-shadow .2s ease,border-color .2s ease}
.panel-card:target{border-color:color-mix(in srgb,var(--brand) 28%,#e3e8ec);box-shadow:0 14px 36px rgba(23,35,49,.08)}
input,select,textarea{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.primary-link,button{transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
.primary-link:active,button:active{transform:translateY(1px)}
.own-admin-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.own-admin-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(23,35,49,.08);border-color:#d8e0e7}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(max-width:980px){.panel-layout{grid-template-columns:220px minmax(0,1fr)!important}.panel-wrap{width:auto!important;margin-right:18px!important}.panel-sidebar{margin-left:18px!important}}
@media(max-width:760px){.panel-layout{display:block!important}.panel-sidebar{position:static!important;margin:16px!important;width:auto!important}.panel-nav{display:flex!important;gap:5px!important;overflow-x:auto!important;padding-bottom:4px!important}.panel-nav a{flex:0 0 auto!important;white-space:nowrap!important}.sidebar-agency{display:none!important}.panel-wrap{margin:16px!important;width:auto!important}.panel-header{padding:12px 16px!important}.header-actions{flex-direction:row!important}.dashboard-card{padding:20px!important}.trips-head{align-items:flex-start!important;gap:14px!important}.trips-head .primary-link{flex:0 0 auto!important}}

.trip-section-title-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;padding:18px 20px;margin:0 0 24px;border:1px solid #e2e8ee;border-radius:16px;background:linear-gradient(135deg,#f8fafb,#fff)}.trip-section-title-form label{display:flex;flex-direction:column;gap:7px;margin:0;font-weight:700}.trip-section-title-form label span{font-size:14px}.trip-section-title-form input{width:100%;border:1px solid #d7dfe7;border-radius:11px;padding:11px 13px;background:#fff}.trip-section-title-form small{font-size:12px;font-weight:400;color:#71808e}.trip-section-title-form .small-btn{height:43px;white-space:nowrap}@media(max-width:760px){.trip-section-title-form{grid-template-columns:1fr}.trip-section-title-form .small-btn{width:100%}}

/* V31.3 - catálogo central completo visible */
.central-trips-block .admin-trip-list.compact-central{max-height:none!important;overflow:visible!important;}
.panel-card label small{display:block;margin-top:6px;color:#7a8594;font-size:12px;line-height:1.45;font-weight:500;}
@media(max-width:767px){.central-trips-block .admin-trip-list.compact-central{max-height:none!important;}}

/* V32.1 - admin global + ayuda */
.admin-mode-banner{position:sticky;top:0;z-index:1000;background:#fff4cc;color:#5c4300;border-bottom:1px solid #ecd36d;padding:10px 20px;text-align:center;font-size:14px;}
.admin-mode-banner strong{font-weight:800;}


/* V34.3 TEST — materiales de Grupales + flyer automático */
.central-materials{display:flex;gap:12px;flex-wrap:wrap;margin-top:5px}.central-materials a{font-size:11px;font-weight:800;color:var(--brand)!important;text-decoration:none}.central-materials a:hover{text-decoration:underline}.flyer-download{background:color-mix(in srgb,var(--brand) 9%,#fff)!important;border-color:color-mix(in srgb,var(--brand) 28%,#dce3e9)!important;color:var(--brand)!important}.flyer-download:disabled{opacity:.65;cursor:wait}.central-row{align-items:center!important}@media(max-width:760px){.central-materials{gap:8px}.central-materials a{font-size:10px}.row-actions-panel{flex-wrap:wrap!important}}


/* V35.3 — orden configurable de viajes propios */
.own-sort-head{align-items:flex-end;gap:24px;flex-wrap:wrap}
.own-sort-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto}
.own-sort-form label{min-width:290px;margin:0}
.own-sort-form select{width:100%}
.own-admin-grid.is-sortable .own-admin-card{cursor:grab;position:relative}
.own-admin-grid.is-sortable .own-admin-card:active{cursor:grabbing}
.own-admin-card.is-dragging{opacity:.45;transform:scale(.985)}
.drag-handle{position:absolute;z-index:3;top:10px;right:10px;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.94);box-shadow:0 3px 12px rgba(0,0,0,.14);display:flex;align-items:center;justify-content:center;font-weight:900;letter-spacing:-3px;color:#172331;cursor:grab}
@media(max-width:760px){.own-sort-form{width:100%;margin-left:0}.own-sort-form label{min-width:0;flex:1 1 100%}}
