@font-face{font-family:Montserrat;src:url('fonts/Montserrat-300.ttf') format('truetype');font-weight:300;font-display:swap}
@font-face{font-family:Montserrat;src:url('fonts/Montserrat-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('fonts/Montserrat-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Montserrat;src:url('fonts/Montserrat-600.ttf') format('truetype');font-weight:600;font-display:swap}

:root{
  --bg:#fff!important;--bg2:#fff!important;--bg3:#f7f7f6!important;--border:#ececea!important;
  --accent:#ed1a47!important;--accent2:#c9133a!important;--text:#1c1b21!important;
  --text2:#68666b!important;--text3:#9a989c!important;--green:#237a52!important;
  --orange:#ad7515!important;--blue:#326fa8!important;--purple:#735ca7!important;
  --red:#cf294b!important;--radius:6px!important;--shadow:none!important;
  --shadow-lg:0 28px 80px rgba(28,27,33,.13)!important;--rail:208px
}
*{box-sizing:border-box}
html{background:#fff!important}
body,body.theme-light,body.filmyco-v2{
  min-height:100vh;background:#fff!important;color:var(--text)!important;
  font-family:Montserrat,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  font-size:13px;font-weight:400;letter-spacing:-.012em
}
body::before{display:none!important}
button,input,select,textarea{font:inherit!important}.brand-o{display:inline-block;width:.72em;height:.72em;border-radius:50%;background:var(--accent);color:transparent!important;overflow:hidden;text-indent:100%;white-space:nowrap;vertical-align:-.04em;margin-left:.08em}

/* V2 rail. The original v131 navigation remains available through Más. */
#topbar,body.theme-light #topbar{
  position:fixed!important;inset:0 auto 0 0!important;z-index:700!important;width:var(--rail)!important;
  height:100vh!important;padding:31px 22px 22px!important;display:flex!important;flex-direction:column!important;
  align-items:stretch!important;gap:0!important;overflow:visible!important;background:#fff!important;
  border:0!important;border-right:1px solid var(--border)!important;box-shadow:none!important
}
#topbar .logo{margin:0 0 48px!important;padding:0!important;border:0!important;display:block!important}
#topbar .logo-brand{display:block;color:var(--text)!important;font-size:14px!important;font-weight:500!important;letter-spacing:.28em!important;line-height:1.2}
#topbar .logo-sub{display:block;margin-top:7px;color:var(--text3)!important;font-size:9px!important;font-weight:400!important;letter-spacing:.16em!important;text-transform:uppercase}
#topbar .logo-dot,#topbar>.nav-tab,#topbar>.settings-btn,#topbar>#sync-indicator,#topbar>.v2-nav-group,#topbar>.v2-offline-pill{display:none!important}
#topbar .spacer{flex:1!important}
#v2-main-nav{display:flex;flex-direction:column;gap:2px}
.v2-main-button{position:relative;width:100%;min-height:42px;padding:0 0 0 18px;border:0;background:transparent;color:var(--text2);text-align:left;font-size:12px;font-weight:400;letter-spacing:.01em;cursor:pointer}
.v2-main-button::before{content:'';position:absolute;left:0;top:50%;width:5px;height:5px;border-radius:50%;background:transparent;transform:translateY(-50%)}
.v2-main-button:hover{color:var(--text)}.v2-main-button.active{color:var(--text);font-weight:600}.v2-main-button.active::before{background:var(--accent)}
.v2-main-button:focus-visible,.v2-inspector-tab:focus-visible,.v2-context-button:focus-visible,#events-table .btn:focus-visible{outline:0!important;box-shadow:inset 0 -1px 0 var(--accent)!important;border-radius:0!important}
.v2-rail-foot{display:flex;flex-direction:column;gap:10px;padding-top:18px;border-top:1px solid var(--border)}
.v2-rail-state{display:flex;align-items:center;gap:8px;color:var(--text3);font-size:9px;font-weight:500;letter-spacing:.09em;text-transform:uppercase}
.v2-rail-state::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--green)}
.v2-rail-state.is-readonly::before{background:var(--orange,#B9770E)}
.v2-rail-google{min-height:40px;border:1px solid #d9e4ef;background:#f8fbfe;color:var(--blue);text-align:left;padding:0 12px;cursor:pointer;font-size:10px;font-weight:500}.v2-rail-google:hover{border-color:#a9bfd4;background:#f2f7fb}
.v2-rail-assistant{min-height:40px;border:1px solid var(--border);background:#fff;color:var(--text);text-align:left;padding:0 12px;cursor:pointer}
.v2-rail-assistant span{color:var(--accent);margin-right:8px}

/* Main working surface */
body{padding-left:var(--rail)!important}
.page{width:100%!important;max-width:1480px!important;margin:0 auto!important;padding:46px 56px 72px!important;background:#fff!important}
.section-header{align-items:flex-end!important;margin:0 0 35px!important;padding-bottom:17px;border-bottom:1px solid var(--border)}
.section-header h2,.ficha-hero h1{color:var(--text)!important;font-family:inherit!important;font-weight:400!important;letter-spacing:-.045em!important}
.section-header h2{font-size:30px!important;line-height:1}

/* Sections use whitespace and hairlines, not nested boxes. */
.card,.stat-box,.modal,body.theme-light .card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.card{padding:0!important}.card+.card{margin-top:30px!important;padding-top:28px!important;border-top:1px solid var(--border)!important}
.card-title,.ficha-section-title,.ficha-title{color:var(--text3)!important;font-family:inherit!important;font-size:9px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.grid2,.grid3,.grid4{gap:0!important}
.stat-box{min-height:76px;padding:4px 20px!important;border-left:1px solid var(--border)!important}
.stat-box:first-child{padding-left:0!important;border-left:0!important}.stat-box .val{color:var(--text)!important;font-family:inherit!important;font-size:22px!important;font-weight:400!important;letter-spacing:-.05em!important}.stat-box .lbl{color:var(--text3)!important;font-weight:400!important}
input,select,textarea,.ingest-categoria{border:0!important;border-bottom:1px solid #dededb!important;border-radius:0!important;background:transparent!important;color:var(--text)!important;box-shadow:none!important}
input:focus,select:focus,textarea:focus{outline:0!important;border-color:var(--accent)!important;background:transparent!important;box-shadow:0 1px 0 var(--accent)!important}
label{color:var(--text2)!important;font-size:11px!important;font-weight:500!important}
.btn,.open-btn,.chip,.inner-tab{border-radius:3px!important;box-shadow:none!important;font-family:inherit!important;font-weight:500!important}
.btn-primary{background:var(--text)!important;border:1px solid var(--text)!important;color:#fff!important}.btn-primary:hover{background:var(--accent)!important;border-color:var(--accent)!important}
.btn-secondary,.open-btn{background:transparent!important;border:1px solid var(--border)!important;color:var(--text2)!important}.btn-secondary:hover,.open-btn:hover{border-color:#c5c3c7!important;color:var(--text)!important}
.btn-danger{background:transparent!important;border:1px solid #e6c5cc!important;color:var(--red)!important}
.inner-tabs{gap:24px!important;margin-bottom:27px!important;padding:0!important;border-bottom:1px solid var(--border)!important}
.inner-tab{min-height:39px;padding:0!important;border:0!important;border-bottom:1px solid transparent!important;background:transparent!important;color:var(--text3)!important;font-size:11px!important}
.inner-tab.active{color:var(--text)!important;background:transparent!important;border-bottom-color:var(--accent)!important}

/* Event index: a continuous editorial list. */
#eventos-lista>.card{overflow:visible!important}
.v2-filter-strip{display:flex;gap:25px;overflow-x:auto;padding:0 0 13px;border-bottom:1px solid var(--border);scrollbar-width:none}.v2-filter-strip::-webkit-scrollbar{display:none}
.v2-filter-strip .chip{flex:0 0 auto;padding:6px 0!important;border:0!important;background:transparent!important;color:var(--text3)!important;font-size:10px!important;letter-spacing:.04em}.v2-filter-strip .chip.active{color:var(--text)!important;background:transparent!important}
.v2-event-controls{display:grid!important;grid-template-columns:160px 125px 125px minmax(220px,1fr);gap:18px!important;margin:17px 0 20px!important;align-items:end!important}.v2-event-controls select,.v2-event-controls input{width:100%!important;max-width:none!important;padding:8px 2px!important;font-size:10px!important}
#events-table,#events-table tbody{display:block!important;width:100%!important}#events-table{padding:0!important;border:0!important;border-collapse:collapse!important;border-spacing:0!important}#events-table thead{display:none!important}
#events-table tbody tr{--status-color:#b8b6bc;display:grid!important;grid-template-columns:120px minmax(240px,1.15fr) minmax(220px,1fr) 130px 70px;grid-template-areas:'date name service state open';align-items:center;min-height:104px;margin:0!important;padding:15px 0 15px 16px!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;background:transparent!important;box-shadow:inset 2px 0 0 transparent!important;cursor:pointer;transition:background .14s ease,box-shadow .14s ease}
#events-table tbody tr:first-child{border-top:1px solid var(--border)!important}#events-table tbody tr:hover{background:#fafafa!important;box-shadow:inset 2px 0 0 var(--status-color)!important}
#events-table tbody tr[data-v2-state="bajada"]{background:#fff9e8!important;box-shadow:inset 2px 0 0 #d29a24!important}#events-table tbody tr[data-v2-state="bajada"]:hover{background:#fff5d5!important}
#events-table tbody tr[data-v2-state="entregada"]{background:#fff2f5!important;box-shadow:inset 2px 0 0 var(--accent)!important}#events-table tbody tr[data-v2-state="entregada"]:hover{background:#ffe8ed!important}
#events-table tbody tr.v2-civil-row{min-height:82px;margin-left:24px!important;width:calc(100% - 24px)!important;background:#fff!important;box-shadow:inset 2px 0 0 #a18ac6!important}#events-table tbody tr.v2-civil-row:hover{background:#fbfaff!important}.v2-civil-row .v2-event-name{font-size:13px}.v2-civil-row .v2-event-kind{color:var(--purple);font-weight:600}.v2-civil-row .v2-event-service{font-size:10px}
#events-table tbody tr.v2-civil-row[data-v2-state="bajada"]{background:#fff9e8!important;box-shadow:inset 2px 0 0 #d29a24!important}#events-table tbody tr.v2-civil-row[data-v2-state="bajada"]:hover{background:#fff5d5!important}
#events-table tbody tr.v2-civil-row[data-v2-state="entregada"]{background:#fff2f5!important;box-shadow:inset 2px 0 0 var(--accent)!important}#events-table tbody tr.v2-civil-row[data-v2-state="entregada"]:hover{background:#ffe8ed!important}
#events-table tbody tr.v2-month-divider{display:block!important;min-height:0!important;margin:27px 0 0!important;padding:0!important;border:0!important;border-bottom:1px solid var(--border)!important;background:#fff!important;box-shadow:none!important;cursor:default!important}#events-table tbody tr.v2-month-divider:first-child{margin-top:0!important}#events-table tbody tr.v2-month-divider td{display:block!important;width:100%!important;padding:0 0 9px!important;color:var(--text3)!important;font-size:9px!important;font-weight:600!important;letter-spacing:.16em!important;text-transform:uppercase!important}
#events-table tr.row-civil>td:first-child::before{display:none!important}
#events-table tbody tr.v2-risk-ok{--status-color:#2b8a61}#events-table tbody tr.v2-risk-warn{--status-color:#cc9220}#events-table tbody tr.v2-risk-danger{--status-color:#d63252}
#events-table tbody tr td{display:block!important;width:auto!important;padding:0 17px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important}
#events-table tbody tr td:nth-child(2)::before{display:none!important;content:none!important}
#events-table tbody tr td:nth-child(1){grid-area:name}#events-table tbody tr td:nth-child(2){grid-area:date}#events-table tbody tr td:nth-child(3){grid-area:service}#events-table tbody tr td:nth-child(4){grid-area:state}#events-table tbody tr td:nth-child(5){grid-area:open;padding-right:0!important}
.v2-event-date{color:var(--text);font-size:13px;font-weight:500;line-height:1.35}.v2-event-date small{display:block;color:var(--text3);font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.v2-event-name{color:var(--text);font-size:15px;font-weight:500;line-height:1.35}.v2-event-kind{margin-top:4px;color:var(--text3);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.v2-event-service{color:var(--text2);font-size:11px;line-height:1.55}.v2-event-service strong{display:block;color:var(--text);font-size:11px;font-weight:500}
.v2-status-strip{display:flex;flex-wrap:wrap;gap:5px 16px;margin-top:10px}.v2-status{display:inline-flex;align-items:center;gap:7px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text2);font-size:9px;font-weight:500;letter-spacing:.025em}.v2-status::before{content:'';width:8px;height:8px;border-radius:50%;background:#b8b6bc;box-shadow:0 0 0 2px #fff}.v2-status.ok::before{background:#2b8a61}.v2-status.warn::before{background:#d39a21}.v2-status.danger::before{background:#d63252}.v2-status.info::before{background:#397ac0}.v2-status.muted::before{background:#c7c5c8}
#events-table .est-sel{width:100%!important;padding:7px 3px!important;color:var(--text2)!important;font-size:10px!important}#events-table td:last-child .btn{width:100%!important;padding:7px 0!important;border:0!important;background:transparent!important;color:var(--text)!important}

/* Complete v131 inventory in a quiet command drawer. */
#v2-more-backdrop{display:none;position:fixed;inset:0;z-index:940;background:rgba(28,27,33,.18);backdrop-filter:blur(2px)}#v2-more-backdrop.open{display:block}
#v2-more-drawer{position:absolute;left:var(--rail);top:0;bottom:0;width:min(600px,calc(100vw - var(--rail)));padding:40px 44px;overflow:auto;background:#fff;border-left:1px solid var(--border);box-shadow:25px 0 70px rgba(28,27,33,.12)}
.v2-drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:42px}.v2-drawer-head h2{margin:0;font-size:25px;font-weight:400;letter-spacing:-.04em}.v2-drawer-close{border:0;background:transparent;color:var(--text2);cursor:pointer}.v2-drawer-groups{display:grid;grid-template-columns:1fr 1fr;gap:40px 54px}.v2-drawer-group h3{margin:0 0 12px;color:var(--text3);font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.v2-drawer-action{display:flex;justify-content:space-between;width:100%;min-height:43px;padding:0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;font-size:12px;cursor:pointer}.v2-drawer-action::after{content:'›';color:var(--text3)}.v2-drawer-action:hover{color:var(--accent)}

/* Side inspector instead of page navigation. */
#v2-inspector-backdrop{display:none;position:fixed;inset:0;z-index:880;background:rgba(28,27,33,.13);backdrop-filter:blur(1.5px)}body.v2-inspector-open #v2-inspector-backdrop{display:block}body.v2-inspector-open{overflow:hidden!important}
#page-ficha,#page-ficha.page{display:none;position:fixed!important;z-index:900!important;inset:0 0 0 auto!important;width:min(880px,calc(100vw - 258px))!important;max-width:none!important;height:100vh!important;margin:0!important;padding:28px 42px 64px!important;overflow:auto!important;background:#fff!important;border-left:1px solid var(--border)!important;box-shadow:var(--shadow-lg)!important;transform:translateX(28px);opacity:0;transition:transform .22s ease,opacity .18s ease}
body.v2-inspector-open #page-ficha.active{display:block!important;transform:translateX(0);opacity:1}
.page.v2-context-page.active{display:block!important;position:fixed!important;z-index:901!important;inset:0 0 0 auto!important;width:min(880px,calc(100vw - 258px))!important;max-width:none!important;height:100vh!important;margin:0!important;padding:78px 42px 64px!important;overflow:auto!important;background:#fff!important;border-left:1px solid var(--border)!important;box-shadow:var(--shadow-lg)!important}
.v2-context-module-head{position:fixed;z-index:14;top:0;right:0;width:min(880px,calc(100vw - 258px));height:61px;display:flex;align-items:center;justify-content:space-between;padding:0 42px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}
.v2-context-module-head .ficha-back{border:0!important;background:transparent!important;color:var(--text2)!important;padding:0!important}.v2-context-module-head span{color:var(--text3);font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.page.v2-context-page>.section-header{display:block!important;margin:0 0 24px!important;padding:0 0 18px!important;border-bottom:1px solid var(--border)!important}.page.v2-context-page>.section-header h2{margin:0 0 6px!important;font-size:28px!important;line-height:1.12!important;white-space:nowrap}.page.v2-context-page #grilla-wrap,.page.v2-context-page .card[style*="overflow:hidden"]{max-width:100%;overflow-x:auto!important}.page.v2-context-page #grilla-wrap table{min-width:1050px}.page.v2-context-page .empty-state .icon{display:none!important}
#page-ficha>div:first-child{position:sticky;top:-28px;z-index:12;margin:-28px -42px 0!important;padding:18px 42px 12px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}
#page-ficha .ficha-back{border:0!important;background:transparent!important;color:var(--text2)!important;padding:0!important}#page-ficha .ficha-hero{margin:34px 0 18px!important;padding:0 0 22px;border-bottom:1px solid var(--border)}#page-ficha .ficha-hero h1{margin-bottom:9px!important;font-size:31px!important;line-height:1.08}#page-ficha .ficha-hero .meta{color:var(--text2)!important;font-size:11px!important;line-height:1.7}
#page-ficha #ficha-material-subido{padding:0 0 18px;border-bottom:1px solid var(--border)}#page-ficha #ficha-stats{margin:0!important;padding:19px 0;border-bottom:1px solid var(--border)}#page-ficha>.inner-tabs{display:none!important}
#v2-inspector-nav{position:sticky;top:43px;z-index:11;display:flex;gap:25px;margin:0 -42px 28px;padding:0 42px;overflow-x:auto;background:rgba(255,255,255,.97);border-bottom:1px solid var(--border);scrollbar-width:none}#v2-inspector-nav::-webkit-scrollbar{display:none}
.v2-inspector-tab{flex:0 0 auto;min-height:48px;padding:0;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--text3);font-size:10px;font-weight:500;cursor:pointer}.v2-inspector-tab.active{color:var(--text);border-bottom-color:var(--accent)}
.v2-context-nav{display:flex;gap:8px;margin:-8px 0 28px;padding-bottom:15px;border-bottom:1px solid var(--border)}.v2-context-nav:empty{display:none}.v2-context-button{min-height:32px;padding:0 11px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text2);font-size:9px;cursor:pointer}.v2-context-button.active{border-color:#b9b7ba;color:var(--text)}
#page-ficha .inner-panel>.card,#page-ficha .inner-panel>div>.card{max-width:none!important}#page-ficha .form-row{gap:24px!important}#page-ficha .form-row>div{min-width:0}
#page-ficha .link-entrega-row{display:grid!important;grid-template-columns:155px minmax(190px,1fr) auto auto auto!important;gap:8px!important;align-items:end!important;padding:12px 0!important;border-bottom:1px solid var(--border)!important}#page-ficha .link-entrega-row label{align-self:center}#page-ficha #marco-box{background:transparent!important;border:0!important;border-top:1px solid var(--border)!important;border-radius:0!important;padding:24px 0 0!important}
.v2-production-grid{display:block!important;border-top:1px solid var(--border)}.v2-action-card{position:relative;display:grid;grid-template-columns:minmax(170px,.7fr) 1fr auto;align-items:center;width:100%;min-height:60px!important;padding:0!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;background:transparent!important;color:var(--text)!important;text-align:left;cursor:pointer;transform:none!important}.v2-action-card::after{content:'›';color:var(--text3);font-size:17px}.v2-action-card:hover{color:var(--accent)!important}.v2-action-card .v2-icon{display:none!important}.v2-action-card strong{font-size:11px!important;font-weight:500!important}.v2-action-card small{margin:0!important;color:var(--text3)!important;font-size:10px!important}
#equipo-bar>span:first-child{display:none!important}
#ev-civil-toggle{display:none!important}

/* Assignment workspace: readable event groups instead of the inherited wide matrix. */
#asignaciones-wrap{overflow:visible!important}#eventos-asignaciones>div:first-child{margin:4px 0 22px!important;padding-bottom:14px;border-bottom:1px solid var(--border)}#eventos-asignaciones>div:first-child p{max-width:620px;line-height:1.6}
.v2-asig-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 22px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.v2-asig-overview>div{display:flex;align-items:baseline;gap:9px;min-height:68px;padding:16px 22px;border-left:1px solid var(--border)}.v2-asig-overview>div:first-child{padding-left:0;border-left:0}.v2-asig-overview span{font-size:25px;font-weight:400;letter-spacing:-.05em}.v2-asig-overview small{color:var(--text3);font-size:9px;line-height:1.35;text-transform:uppercase;letter-spacing:.09em}.v2-asig-overview .warn span{color:var(--red)}.v2-asig-overview .ok span{color:var(--green)}
.v2-asig-tools{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px}.v2-asig-filters{display:flex;gap:22px;overflow-x:auto}.v2-asig-filter{flex:0 0 auto;padding:7px 0;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--text3);font-size:10px;cursor:pointer}.v2-asig-filter span{margin-left:4px;color:inherit}.v2-asig-filter.active{color:var(--text);border-bottom-color:var(--accent)}
.v2-asig-month{margin:31px 0 0;padding:0 0 10px;border-bottom:1px solid var(--border);color:var(--text3);font-size:9px;font-weight:600;letter-spacing:.16em}.v2-asig-event{position:relative;padding:21px 0 19px;border-bottom:1px solid var(--border)}.v2-asig-event.has-missing{box-shadow:inset 2px 0 0 var(--red);padding-left:18px}.v2-asig-event.is-complete{box-shadow:inset 2px 0 0 var(--green);padding-left:18px}.v2-asig-event.is-civil{margin-left:20px;padding-right:14px;background:#faf8ff;box-shadow:inset 2px 0 0 #a18ac6}
.v2-asig-event-head{display:grid;grid-template-columns:48px minmax(240px,1fr) auto;gap:18px;align-items:start;margin-bottom:18px}.v2-asig-date strong{display:block;font-size:21px;font-weight:400;line-height:1}.v2-asig-date span{display:block;margin-top:5px;color:var(--text3);font-size:9px;letter-spacing:.1em}.v2-asig-type{margin-bottom:5px;color:var(--purple);font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.v2-asig-identity button{display:block;padding:0;border:0;background:transparent;color:var(--text);font-size:14px;font-weight:500;text-align:left;cursor:pointer}.v2-asig-identity button:hover{color:var(--accent)}.v2-asig-identity p{margin:5px 0 0;color:var(--text3);font-size:10px;line-height:1.55}.v2-asig-completion{display:flex;align-items:center;gap:7px;padding-top:3px;color:var(--text2);font-size:10px;font-weight:500;white-space:nowrap}.v2-asig-completion span{width:8px;height:8px;border-radius:50%}.v2-asig-completion.danger span{background:var(--red)}.v2-asig-completion.success span{background:var(--green)}
.v2-asig-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px 12px;margin-left:66px}.v2-role-slot{display:block!important;padding:10px 11px 11px!important;border:1px solid var(--border);border-radius:4px;background:#fff}.v2-role-label{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px;color:var(--text);font-size:9px;font-weight:600;letter-spacing:.04em}.v2-role-label em{font-style:normal;font-weight:500;letter-spacing:0}.v2-role-slot select{width:100%!important;min-height:34px;padding:5px 4px!important;font-size:10px!important}.v2-role-slot.is-assigned{border-color:#b9dbc9;background:#f6fbf8}.v2-role-slot.is-assigned .v2-role-label em{color:var(--green)}.v2-role-slot.is-required-missing{border-color:#ecc2ca;background:#fff7f8}.v2-role-slot.is-required-missing .v2-role-label em{color:var(--red)}.v2-role-slot.is-optional{background:#fbfbfa}.v2-role-slot.is-optional .v2-role-label,.v2-role-slot.is-optional .v2-role-label em{color:var(--text3)}
.v2-asig-event-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:14px 0 0 66px}.v2-asig-event-foot>span{color:var(--text3);font-size:9px}.v2-asig-empty{padding:28px 0;color:var(--text3);font-size:12px}

/* Dense v131 modules keep their behavior with the new visual grammar. */
#page-cotizador .card{margin-bottom:0!important;padding:25px 0!important;border-bottom:1px solid var(--border)!important}#page-cotizador .card:first-child{padding-top:0!important}
.cot-pack-card{min-height:118px!important;padding:16px 12px!important;background:transparent!important;border:1px solid var(--border)!important;border-radius:3px!important;box-shadow:none!important}.cot-pack-card.selected{border-color:var(--text)!important;box-shadow:inset 0 -2px 0 var(--accent)!important}.cot-pack-emoji{display:none!important}
#cot-agregados-list>label,#cot-extras-list>label{padding:10px 0!important;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;background:transparent!important}

/* Assistant is part of the rail, not a floating toy. */
#fy-assistant-button{display:none!important}#fy-assistant-panel{display:none;position:fixed;left:calc(var(--rail) + 20px);bottom:20px;z-index:930;width:min(420px,calc(100vw - var(--rail) - 40px));max-height:min(620px,calc(100vh - 40px));padding:24px;overflow:auto;background:#fff;border:1px solid var(--border);border-radius:5px;box-shadow:var(--shadow-lg)}#fy-assistant-panel.open{display:block}
.v2-ai-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.v2-ai-head strong{font-size:17px;font-weight:400}.v2-ai-copy{color:var(--text2);font-size:11px;line-height:1.7;margin-bottom:18px}.v2-ai-prompts{display:flex;flex-direction:column;border-top:1px solid var(--border)}.v2-ai-prompts .chip{min-height:38px;padding:0!important;border:0!important;border-bottom:1px solid var(--border)!important;background:transparent!important;color:var(--text)!important;text-align:left}.v2-ai-output{margin-top:20px;padding:0;background:transparent;color:var(--text);font-size:11px;line-height:1.75}
#cobros-bar{background:#fff!important;border-color:var(--border)!important;box-shadow:none!important}.cobro-item{background:transparent!important;border-bottom:1px solid var(--border)!important}.modal-overlay{background:rgba(28,27,33,.22)!important;backdrop-filter:blur(2px)}.modal{background:#fff!important;padding:30px!important;box-shadow:var(--shadow-lg)!important}.tbl th{background:transparent!important;color:var(--text3)!important;border-color:var(--border)!important}.tbl td{border-color:var(--border)!important}.tbl tr:hover td{background:#fafafa!important}
#cobros-header>span:first-child{display:none!important}#mode-badge{padding:0!important;border:0!important;background:transparent!important;color:var(--text3)!important;font-size:8px!important;letter-spacing:.12em!important}
#pin-screen,body.theme-light #pin-screen{background:#fff!important}#pin-screen .pin-card{background:#fff!important;border:0!important;box-shadow:none!important}#pin-screen .pl-brand{color:var(--text)!important}#pin-screen .pl-brand::after{content:' V2';color:var(--accent);font-size:9px;vertical-align:top;letter-spacing:.08em}#pin-screen .pin-btn{background:#fff!important;border:1px solid var(--border)!important;border-radius:3px!important;color:var(--text)!important}
#fy-bottom-nav,#fy-more-sheet,#fy-fab{display:none!important}

@media(max-width:1120px){:root{--rail:178px}#topbar{padding-left:18px!important;padding-right:18px!important}.page{padding:38px 34px 70px!important}#events-table tbody tr{grid-template-columns:100px minmax(200px,1fr) minmax(170px,.8fr) 115px 56px}}
@media(max-width:900px){
  :root{--rail:0px}body{padding:0 0 calc(76px + env(safe-area-inset-bottom))!important}
  #topbar,body.theme-light #topbar{inset:0 0 auto!important;width:100%!important;height:58px!important;padding:0 20px!important;flex-direction:row!important;align-items:center!important;border:0!important;border-bottom:1px solid var(--border)!important}
  #topbar .logo{margin:0!important}#topbar .logo-sub{display:none!important}
  #v2-main-nav{position:fixed;left:0;right:0;bottom:0;z-index:920;height:calc(66px + env(safe-area-inset-bottom));padding:0 14px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(6,1fr);background:rgba(255,255,255,.98);border-top:1px solid var(--border);backdrop-filter:blur(16px)}
  .v2-main-button{min-height:64px;padding:17px 2px 0;text-align:center;font-size:9px}.v2-main-button::before{left:50%;top:13px;transform:translateX(-50%)}#topbar .spacer{display:block!important}.v2-rail-foot{flex-direction:row;align-items:center;border:0;padding:0}.v2-rail-state{display:none}.v2-rail-google{width:auto;min-height:36px;padding:0 10px;text-align:center}.v2-rail-assistant{width:40px;height:40px;min-height:40px;overflow:hidden;padding:0;border:0;text-align:right;white-space:nowrap;color:transparent}.v2-rail-assistant span{display:inline-grid;place-items:center;width:40px;height:40px;margin:0;color:var(--accent);font-size:19px}
  .page{padding:94px 28px 95px!important}#v2-more-drawer{left:0;width:min(620px,90vw);padding:34px 30px}
  #page-ficha,#page-ficha.page,.page.v2-context-page.active{width:min(720px,84vw)!important;padding-left:34px!important;padding-right:34px!important}#page-ficha>div:first-child{margin-left:-34px!important;margin-right:-34px!important;padding-left:34px;padding-right:34px}#v2-inspector-nav{margin-left:-34px;margin-right:-34px;padding-left:34px;padding-right:34px}.v2-context-module-head{width:min(720px,84vw);padding-left:34px;padding-right:34px}
  #events-table tbody tr{grid-template-columns:90px 1fr 125px 48px;grid-template-areas:'date name state open' 'date service state open'}
  .v2-event-controls{grid-template-columns:1fr 1fr}
  .v2-asig-event-head{grid-template-columns:45px minmax(0,1fr) auto}.v2-asig-roles{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:63px}.v2-asig-event-foot{margin-left:63px}
}
@media(max-width:680px){
  .page{padding:82px 18px 90px!important}.section-header{align-items:flex-start!important}.section-header h2{font-size:25px!important}.inner-tabs{gap:18px!important;overflow-x:auto;scrollbar-width:none}
  #events-table tbody tr{grid-template-columns:70px minmax(0,1fr) 45px;grid-template-areas:'date name open' 'date service open' 'date state open';min-height:112px;padding-left:9px!important}#events-table tbody tr td:nth-child(4){padding-top:9px!important}#events-table .est-sel{max-width:125px}.v2-status-strip{gap:4px 9px}.v2-status{font-size:0}.v2-status::before{width:7px;height:7px}.v2-drawer-groups{grid-template-columns:1fr;gap:30px}
  .v2-event-controls{grid-template-columns:1fr}.v2-event-controls select,.v2-event-controls input{min-height:40px}
  #page-ficha,#page-ficha.page{inset:0!important;width:100vw!important;padding:24px 20px 90px!important;border:0!important}.page.v2-context-page.active{inset:0!important;width:100vw!important;padding:76px 20px 90px!important;border:0!important}.v2-context-module-head{width:100vw;padding-left:20px;padding-right:20px}#page-ficha>div:first-child{top:-24px;margin:-24px -20px 0!important;padding:17px 20px 12px}#page-ficha .ficha-hero{margin-top:28px!important}#page-ficha .ficha-hero h1{font-size:26px!important}#v2-inspector-nav{top:41px;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px;gap:21px}
  #page-ficha #ficha-stats{grid-template-columns:1fr 1fr!important}#page-ficha .stat-box{padding:12px!important;border-top:1px solid var(--border)!important}#page-ficha .stat-box:nth-child(odd){padding-left:0!important;border-left:0!important}
  #page-ficha .link-entrega-row{grid-template-columns:1fr auto auto!important}#page-ficha .link-entrega-row label,#page-ficha .link-entrega-row input{grid-column:1/-1}.v2-action-card{grid-template-columns:1fr auto;padding:12px 0!important}.v2-action-card small{grid-column:1;margin-top:3px!important}
  #fy-assistant-panel{left:12px;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));width:auto}#cot-packs-grid{grid-template-columns:1fr 1fr!important}
  #events-table tbody tr.v2-civil-row{margin-left:12px!important;width:calc(100% - 12px)!important}.v2-asig-overview>div{display:block;padding:12px 9px}.v2-asig-overview>div:first-child{padding-left:0}.v2-asig-overview span{display:block;font-size:21px}.v2-asig-tools{align-items:flex-start;flex-direction:column}.v2-asig-event,.v2-asig-event.has-missing,.v2-asig-event.is-complete{padding-left:10px}.v2-asig-event.is-civil{margin-left:10px}.v2-asig-event-head{grid-template-columns:40px minmax(0,1fr);gap:10px}.v2-asig-completion{grid-column:2}.v2-asig-roles{grid-template-columns:1fr;margin-left:50px}.v2-asig-event-foot{align-items:flex-start;flex-direction:column;margin-left:50px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{#topbar,#v2-more-backdrop,#v2-inspector-backdrop,#fy-assistant-panel{display:none!important}body{padding:0!important}.page{padding:0!important}}

/* v2.2 — ajustes de modo conectado (Netlify): banner de solo lectura editorial y PIN */
#banner-solo-lectura,body.theme-light #banner-solo-lectura{background:#fff!important;color:var(--text)!important;font-weight:500!important;font-size:11px!important;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--accent)!important;padding:6px 12px!important}
body.filmyco-v2 .pin-btn.pin-del{font-size:15px!important;color:var(--text3)!important}

#page-ficha #ficha-entrega #ficha-material-subido{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--border)}

/* v2.2 — colores de fila pedidos por Fede (3/9): civiles celeste tenue, filmadas amarillo, entregadas rojo */
#events-table tbody tr.v2-civil-row{background:#f2f8fc!important;box-shadow:inset 2px 0 0 #5b93b8!important}
#events-table tbody tr.v2-civil-row:hover{background:#e9f3fa!important}
#events-table tbody tr.v2-civil-row .v2-event-kind{color:#3d7fa0;font-weight:600}
#events-table tbody tr[data-v2-state="filmada"],#events-table tbody tr.v2-civil-row[data-v2-state="filmada"]{background:#fff9e8!important;box-shadow:inset 2px 0 0 #d29a24!important}
#events-table tbody tr[data-v2-state="filmada"]:hover,#events-table tbody tr.v2-civil-row[data-v2-state="filmada"]:hover{background:#fff5d5!important}
#events-table tbody tr[data-v2-state="entregada"],#events-table tbody tr.v2-civil-row[data-v2-state="entregada"]{background:#fff2f5!important;box-shadow:inset 2px 0 0 var(--accent)!important}
#events-table tbody tr[data-v2-state="entregada"]:hover,#events-table tbody tr.v2-civil-row[data-v2-state="entregada"]:hover{background:#ffe8ed!important}

/* Urgencia: latido muy suave en el semáforo rojo cuando la fecha se acerca */
@keyframes v2-latido{0%,100%{opacity:1}50%{opacity:.38}}
#events-table tbody tr.v2-urgente .v2-status.danger{animation:v2-latido 2.4s ease-in-out infinite}
#events-table tbody tr.v2-urgente[data-v2-urgencia="alta"] .v2-status.danger{animation-duration:1.5s;font-weight:600}
#events-table tbody tr.v2-urgente[data-v2-urgencia="alta"]{box-shadow:inset 3px 0 0 var(--accent)!important}
@media (prefers-reduced-motion:reduce){#events-table tbody tr.v2-urgente .v2-status.danger{animation:none;font-weight:600}}

/* Cobertura contratada (Foto / Foto y video) en Asignaciones */
.v2-asig-cobertura{display:flex;gap:0;border:1px solid var(--border);border-radius:3px;overflow:hidden;margin-left:auto;margin-right:14px}
.v2-asig-cobertura button{background:#fff;border:0;padding:5px 11px;font-size:10px;font-weight:500;letter-spacing:.04em;color:var(--text3);cursor:pointer;white-space:nowrap}
.v2-asig-cobertura button+button{border-left:1px solid var(--border)}
.v2-asig-cobertura button:hover{background:var(--surface2,#fafafa);color:var(--text)}
.v2-asig-cobertura button.on{background:var(--text);color:#fff}
@media (max-width:820px){.v2-asig-cobertura{margin:8px 0 0;order:3}}

/* ══ FICHA COMPACTA (Fede, 3/9): que entre de una, sin scrollear ni pestañear ══
   Los paneles pasan a columnas: en escritorio ancho tres, en iPad dos, en
   teléfono una. Los formularios se densifican y los bloques largos se
   convierten en grillas en vez de listas verticales interminables. */
#page-ficha .inner-panel{padding-bottom:24px}
#page-ficha .form-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(215px,1fr))!important;gap:14px 22px!important;margin-bottom:14px!important}
#page-ficha .form-row.single{grid-template-columns:1fr!important}
#page-ficha .form-row>div{min-width:0}
#page-ficha label{font-size:9px!important;letter-spacing:.1em;text-transform:uppercase;color:var(--text3)!important;margin-bottom:3px!important}
#page-ficha input,#page-ficha select,#page-ficha textarea{min-height:34px!important;padding:6px 9px!important;font-size:12.5px!important}
#page-ficha textarea{min-height:64px!important}
#page-ficha .card{margin-bottom:16px!important;padding:0!important}
#page-ficha .card-title{margin-bottom:9px!important;font-size:9px!important;letter-spacing:.14em;text-transform:uppercase;color:var(--text3)!important}

/* Datos del evento: dos bloques a lo ancho en vez de una tira larga */
@media (min-width:1120px){
  #page-ficha #ficha-general .form-row{grid-template-columns:repeat(3,1fr)!important}
  #page-ficha #ficha-general textarea{min-height:56px!important}
}

/* Resumen: el texto para compartir al lado de los datos, no debajo */
@media (min-width:1120px){
  #page-ficha #ficha-resumen.active{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr);gap:34px;align-items:start}
  #page-ficha #ficha-resumen>*{min-width:0}
}

/* Entrega: los links repartidos en dos columnas, que es lo que la hacía larga */
@media (min-width:1240px){
  #page-ficha #ficha-entrega .link-entrega-row{grid-template-columns:112px minmax(130px,1fr) auto auto auto!important;padding:7px 0!important;gap:6px!important}
  /* La tira de links pasa a dos columnas: es lo que hacía larguísima la pestaña */
  #page-ficha #ficha-entrega .card:has(>.link-entrega-row){display:grid;grid-template-columns:1fr 1fr;gap:0 34px;align-items:start}
  #page-ficha #ficha-entrega .card:has(>.link-entrega-row)>#ficha-entrega-status,
  #page-ficha #ficha-entrega .card:has(>.link-entrega-row)>.ficha-section-title,
  #page-ficha #ficha-entrega .card:has(>.link-entrega-row)>#marco-box{grid-column:1/-1}
  #page-ficha #ficha-entrega .card{margin-bottom:12px!important}
}
#page-ficha #ficha-entrega input{min-height:30px!important;font-size:11.5px!important}
#page-ficha #ficha-entrega .link-entrega-row{padding:9px 0!important}
#page-ficha #ficha-entrega .link-entrega-row label{font-size:9px!important}

/* Pagos: totales y plan en dos columnas */
@media (min-width:1120px){
  #page-ficha #ficha-pagos.active{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:32px;align-items:start}
  #page-ficha #ficha-pagos>*{min-width:0}
}

/* Equipo: la grilla de puestos aprovecha todo el ancho */
#page-ficha #ficha-equipo .form-row,#page-ficha #ficha-equipo .asig-grid{grid-template-columns:repeat(auto-fit,minmax(195px,1fr))!important}

/* Cuestionario: respuestas en columnas, sin la tira vertical eterna */
@media (min-width:1120px){
  #page-ficha #ficha-cuestionario .cuest-respuestas,#page-ficha #ficha-cuestionario .form-row{columns:2;column-gap:34px}
}

/* Cabecera más chata: gana alto útil para el contenido */
#page-ficha #ficha-stats{padding:14px 0!important}
#page-ficha #ficha-stats>div{padding:0 18px 0 0!important}
#v2-inspector-nav{margin-bottom:20px!important}
.v2-context-nav{margin-bottom:20px!important;padding-bottom:12px!important}

/* ══ ASIGNACIONES COMPACTAS (Fede, 3/9): que entren muchas por pantalla ══
   Misma información y mismos controles, en filas bajas: cabecera en una línea,
   puestos más chicos y opcionales al mínimo. */
.v2-asig-overview>div{min-height:52px!important;padding:11px 18px!important}
.v2-asig-overview span{font-size:20px!important}
.v2-asig-tools{margin-bottom:18px!important}
.v2-asig-month{margin-top:20px!important;padding-bottom:7px!important}
.v2-asig-event{padding:11px 0 10px!important}
.v2-asig-event.has-missing,.v2-asig-event.is-complete{padding-left:14px!important}
.v2-asig-event-head{grid-template-columns:38px minmax(180px,1fr) auto auto!important;gap:12px!important;align-items:center!important;margin-bottom:9px!important}
.v2-asig-date strong{font-size:16px!important}
.v2-asig-date span{margin-top:1px!important}
.v2-asig-type{display:inline!important;margin:0 7px 0 0!important;font-size:8.5px!important}
.v2-asig-identity{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px}
.v2-asig-identity button{font-size:12.5px!important}
.v2-asig-identity p{margin:0!important;font-size:9.5px!important;flex:1 0 100%}
.v2-asig-completion{padding-top:0!important;font-size:9.5px!important}
.v2-asig-roles{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important;gap:6px!important;margin-left:50px!important}
.v2-role-slot{padding:5px 7px 6px!important;border-radius:3px!important}
.v2-role-label{margin-bottom:3px!important;font-size:8.5px!important}
.v2-role-slot select{min-height:26px!important;padding:2px 3px!important;font-size:9.5px!important}
.v2-asig-event-foot{margin:8px 0 0 50px!important}
.v2-asig-event-foot .btn{min-height:28px!important;padding:0 11px!important;font-size:10px!important}
.v2-asig-cobertura button{padding:3px 9px!important;font-size:9px!important}
/* Los puestos opcionales sin asignar se achican todavía más: son ruido */
.v2-role-slot.is-optional{opacity:.72}
.v2-role-slot.is-optional select{min-height:24px!important}
@media (max-width:1024px){.v2-asig-roles{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-left:0!important}.v2-asig-event-foot{margin-left:0!important}}

/* ══ AGENDA IPAD (kiosco) — se activa con ?agenda=1 o desde Más ══ */
#ipad-agenda{display:none}
body.ipad-modo{overflow:hidden}
body.ipad-modo #ipad-agenda{display:flex;flex-direction:column;position:fixed;inset:0;z-index:4000;background:#fff;font-family:Montserrat,-apple-system,sans-serif;color:#1C1B21;-webkit-overflow-scrolling:touch}
body.ipad-modo #banner-solo-lectura,body.ipad-modo #v2-rail,body.ipad-modo #topbar{display:none!important}
.ipad-top{display:flex;align-items:center;gap:18px;padding:13px 24px;border-bottom:1px solid #e5e5e1}
.ipad-marca{font-size:12px;font-weight:600;letter-spacing:.22em}
.ipad-marca i{display:inline-block;width:.72em;height:.72em;margin-left:.08em;vertical-align:-.04em;border-radius:50%;background:#ED1A47}
.ipad-nav{display:flex;align-items:center;gap:10px;margin-left:auto}
.ipad-nav span{min-width:190px;text-align:center;font-size:17px;font-weight:400;letter-spacing:-.01em}
.ipad-nav button,.ipad-salir{min-width:44px;min-height:44px;padding:0 14px;border:1px solid #e5e5e1;border-radius:4px;background:#fff;color:#1C1B21;font:inherit;font-size:17px;cursor:pointer}
.ipad-nav button:active,.ipad-salir:active{background:#f2f2ef}
.ipad-nav .ipad-hoy,.ipad-salir{font-size:12px}
.ipad-salir{margin-left:10px;color:#66636B}
.ipad-cuerpo{flex:1;overflow:hidden}
.ipad-cal-wrap{height:100%;min-height:0;padding:10px 16px 14px;overflow:hidden;display:flex;flex-direction:column}
#ipad-cal{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:18px;grid-auto-rows:1fr;gap:6px;min-height:calc(100% - 8px)}
.ipad-dow{padding:0 0 5px;color:#98959C;font-size:9px;font-weight:600;letter-spacing:.16em;text-align:center;text-transform:uppercase}
.ipad-cel{position:relative;display:flex;flex-direction:column;min-height:92px;padding:8px 9px;border:1px solid #ececea;border-radius:6px;background:#fff;cursor:pointer;overflow:hidden;transition:background .12s,border-color .12s}
.ipad-cel.vacia{border-color:transparent;background:#fcfcfb;cursor:default}
.ipad-cel.con-eventos{border-color:#dcdcd8}
.ipad-cel:active{background:#f7f7f5}
.ipad-cel.hoy{border-color:#ED1A47;border-width:1.5px}
.ipad-cel.hoy .ipad-num{color:#ED1A47;font-weight:600}
.ipad-cel.sel{background:#1C1B21;border-color:#1C1B21}
.ipad-cel.sel .ipad-num,.ipad-cel.sel .ipad-ev,.ipad-cel.sel .ipad-mas{color:#fff}
.ipad-cel.sel .ipad-ev{background:rgba(255,255,255,.14);border-color:transparent}
.ipad-num{font-size:15px;font-weight:400;line-height:1}
.ipad-lineas{display:flex;flex-direction:column;gap:2px;margin-top:6px;overflow:hidden}
.ipad-ev{padding:2px 5px;border-radius:3px;background:#fff2f5;border-left:2px solid #ED1A47;color:#1C1B21;font-size:9.5px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ipad-ev.civil{background:#f2f8fc;border-left-color:#5b93b8}
.ipad-ev.gcal{background:#f4f4f2;border-left-color:#b6b4b8;color:#66636B}
.ipad-mas{color:#98959C;font-size:9px;padding-left:2px}

/* Popup del día */
#ipad-pop{display:none;position:fixed;inset:0;z-index:4050}
#ipad-pop.abierto{display:block}
.ipad-pop-fondo{position:absolute;inset:0;background:rgba(28,27,33,.34)}
.ipad-pop-caja{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(92vw,900px);max-height:86vh;display:flex;flex-direction:column;background:#fff;border-radius:10px;box-shadow:0 24px 70px rgba(28,27,33,.24);overflow:hidden}
.ipad-pop-caja header{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid #e5e5e1}
#ipad-pop-tit{font-size:17px;font-weight:400}
#ipad-pop-tit strong{font-weight:600}
#ipad-pop-tit span{display:block;margin-top:2px;color:#98959C;font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.ipad-pop-caja header button{margin-left:auto;min-width:74px;min-height:42px;padding:0 16px;border:1px solid #e5e5e1;border-radius:4px;background:#fff;font:inherit;font-size:12px;color:#66636B;cursor:pointer}
#ipad-dia{padding:18px 20px 22px;overflow:auto}
.ipad-dia-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;align-items:start}
.ipad-dia-grid.uno{grid-template-columns:1fr}
.ipad-card{padding:14px 15px;border:1px solid #e5e5e1;border-radius:7px;background:#fff;cursor:pointer}
.ipad-card:active{background:#fafafa}
.ipad-card.es-civil{background:#f7fbfd;border-color:#d6e6ef}
.ipad-card-tipo{color:#98959C;font-size:8.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.ipad-card h3{margin:3px 0 2px;font-size:16px;font-weight:500;line-height:1.2}
.ipad-lugar{color:#66636B;font-size:11px}
.ipad-horas{margin-top:11px;padding-top:10px;border-top:1px solid #ececea}
.ipad-hora{display:flex;gap:8px;align-items:baseline;padding:3px 0;font-size:11.5px}
.ipad-hora b{min-width:44px;font-weight:600}
.ipad-hora small{color:#98959C;font-size:10px}
.ipad-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}
.ipad-tag{padding:3px 7px;border-radius:3px;background:#f2f2ef;color:#66636B;font-size:9.5px}
.ipad-tag b{color:#1C1B21;font-weight:600}
.ipad-tag.falta{background:#fff2f5;color:#D31843}
.ipad-ver{margin-top:12px;color:#98959C;font-size:10px}
.ipad-agenda-bloque{margin-top:18px;padding-top:15px;border-top:1px solid #ececea}
.ipad-agenda-bloque h4{margin:0 0 9px;color:#98959C;font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.ipad-reunion{display:flex;gap:12px;align-items:baseline;padding:7px 0;border-bottom:1px solid #f2f2f0;font-size:12.5px}
.ipad-reunion:last-child{border-bottom:0}
.ipad-reunion b{min-width:52px;font-weight:600}
.ipad-reunion small{display:block;color:#98959C;font-size:11px}
.ipad-vacio{padding:22px 0;color:#98959C;font-size:13px}
.ipad-vacio.chico{padding:6px 0;font-size:11px}

/* Ficha a pantalla completa */
#ipad-ficha{display:none;position:fixed;inset:0;z-index:4100;background:#fff;padding:26px 64px;overflow:auto}
#ipad-ficha.abierta{display:block}
.ipad-cerrar{position:absolute;top:18px;right:22px;min-width:74px;height:44px;padding:0 16px;border:1px solid #e5e5e1;border-radius:4px;background:#fff;font:inherit;font-size:12px;color:#66636B;cursor:pointer}
.ipad-flecha{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:78px;border:1px solid #e5e5e1;border-radius:6px;background:#fff;color:#66636B;font-size:26px;cursor:pointer}
.ipad-flecha.izq{left:6px}.ipad-flecha.der{right:6px}
.ipad-flecha:active{background:#f2f2ef}
.ipad-f-head{display:flex;align-items:flex-start;gap:18px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid #e5e5e1}
.ipad-f-tipo{color:#98959C;font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.ipad-f-head h2{margin:5px 0 3px;font-size:27px;font-weight:400;letter-spacing:-.02em}
.ipad-f-lugar{color:#66636B;font-size:13px}
.ipad-f-pos{margin-left:auto;color:#98959C;font-size:11px}
.ipad-f-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.ipad-f-cols h4{margin:0 0 11px;color:#98959C;font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.ipad-f-hora{display:flex;gap:12px;align-items:baseline;padding:7px 0;border-bottom:1px solid #f0f0ee}
.ipad-f-hora b{min-width:56px;font-size:16px;font-weight:600}
.ipad-f-hora span{font-size:12.5px}
.ipad-f-hora small{display:block;color:#98959C;font-size:11px}
.ipad-f-fila{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #f0f0ee;font-size:12.5px}
.ipad-f-fila span{color:#66636B}
.ipad-f-fila b{font-weight:500;text-align:right}
.ipad-f-fila a{color:#1C1B21}
.ipad-f-fila.falta b{color:#D31843}
.ipad-f-pack{font-size:14px;line-height:1.45}
.ipad-f-precio{margin-top:5px;color:#66636B;font-size:12.5px}
.ipad-pista{position:fixed;bottom:14px;left:0;right:0;text-align:center;color:#c4c2c6;font-size:10px}
#ipad-ficha-cuerpo.entra-der{animation:ipad-der .24s ease}
#ipad-ficha-cuerpo.entra-izq{animation:ipad-izq .24s ease}
@keyframes ipad-der{from{opacity:0;transform:translateX(34px)}to{opacity:1;transform:none}}
@keyframes ipad-izq{from{opacity:0;transform:translateX(-34px)}to{opacity:1;transform:none}}
@media (max-width:900px){
  .ipad-cel{min-height:74px;padding:6px 7px}
  .ipad-ev{font-size:8.5px}
  .ipad-pop-caja{width:94vw;max-height:90vh}
  #ipad-ficha{padding:22px 20px 40px}
  .ipad-f-cols{grid-template-columns:1fr;gap:24px}
  .ipad-flecha{display:none}
}
@media (prefers-reduced-motion:reduce){#ipad-ficha-cuerpo.entra-der,#ipad-ficha-cuerpo.entra-izq{animation:none}}

/* ══ Tanda de diseño 3/9 (noche) ══════════════════════════════════════════ */
.v2-oculto{display:none!important}

/* Entrega: nada se desborda a la derecha, y respira. Cada fila de link es una
   grilla que se adapta; los botones bajan de línea antes que empujar el ancho. */
#page-ficha #ficha-entrega .card:has(>.link-entrega-row){display:block!important}
#page-ficha #ficha-entrega .card{overflow:hidden}
#page-ficha #ficha-entrega .link-entrega-row{grid-template-columns:118px minmax(0,1fr) auto!important;gap:8px 12px!important;padding:9px 0!important;border-bottom:1px solid var(--border);margin:0!important}
#page-ficha #ficha-entrega .link-entrega-row>*{min-width:0}
#page-ficha #ficha-entrega .link-entrega-row input{width:100%!important;min-width:0!important}
#page-ficha #ficha-entrega .link-entrega-row .open-btn,#page-ficha #ficha-entrega .link-entrega-row .btn{padding:5px 9px!important;font-size:10.5px!important;white-space:nowrap}
#page-ficha #ficha-entrega .link-entrega-row>div:last-child,#page-ficha #ficha-entrega .link-entrega-row>span:last-child{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
@media (min-width:1240px){
  #page-ficha #ficha-entrega .card:has(>.link-entrega-row){display:grid!important;grid-template-columns:1fr 1fr;column-gap:36px}
  #page-ficha #ficha-entrega .card:has(>.link-entrega-row)>.ficha-section-title,#page-ficha #ficha-entrega .card:has(>.link-entrega-row)>#ficha-entrega-status,#page-ficha #ficha-entrega .card:has(>.link-entrega-row)>#marco-box{grid-column:1/-1}
}
#page-ficha #ficha-entrega .card,#page-ficha .inner-panel .card{margin-bottom:22px!important}
#page-ficha .card+.card{padding-top:18px!important;border-top:1px solid var(--border)}

/* Marco de fotoimanes: un botón, sin sermón */
#marco-box{margin-top:22px!important;padding:14px 0 0!important;border:0!important;border-top:1px solid var(--border)!important;border-radius:0!important;background:transparent!important}
#marco-box .ficha-section-title{margin-bottom:10px!important}
#marco-box>div:last-child{display:none!important}   /* el ajuste fino del hueco (X, Y, ancho, alto) sale de la vista; los valores por defecto sirven */
#marco-box .v2-marco-estado:empty{display:none}

/* Color con criterio: los títulos de sección de la ficha llevan una barrita del
   color de su área, así se ve de un vistazo en qué parte estás. */
#page-ficha .ficha-section-title,#page-ficha .card-title{position:relative;padding-left:12px!important}
#page-ficha .ficha-section-title::before,#page-ficha .card-title::before{content:'';position:absolute;left:0;top:1px;bottom:1px;width:3px;border-radius:2px;background:var(--accent)}
#page-ficha #ficha-cuestionario .ficha-section-title::before,#page-ficha #ficha-cuestionario .card-title::before{background:#5b93b8}
#page-ficha #ficha-entrega .ficha-section-title::before,#page-ficha #ficha-entrega .card-title::before{background:#26865B}
#page-ficha #ficha-pagos .ficha-section-title::before,#page-ficha #ficha-pagos .card-title::before{background:#B9770E}
#page-ficha #ficha-equipo .ficha-section-title::before,#page-ficha #ficha-equipo .card-title::before{background:#7a5cc4}
#v2-inspector-nav button.active{box-shadow:inset 0 -2px 0 var(--accent)}
#v2-inspector-nav button[data-section="questionnaire"].active{box-shadow:inset 0 -2px 0 #5b93b8}
#v2-inspector-nav button[data-section="delivery"].active{box-shadow:inset 0 -2px 0 #26865B}
#v2-inspector-nav button[data-section="finance"].active{box-shadow:inset 0 -2px 0 #B9770E}
#v2-inspector-nav button[data-section="production"].active{box-shadow:inset 0 -2px 0 #7a5cc4}
/* Titulares de página con el punto rojo de la marca */
.v2-page-title::after,#page-eventos h1::after,.section-header h1::after{content:'';display:inline-block;width:6px;height:6px;margin-left:8px;border-radius:50%;background:var(--accent);vertical-align:middle}

/* Kiosco iPad (4/9): letra grande de verdad, color por tipo de día y detalle
   bajo cada evento. Pensado para leerlo de lejos, apoyado en el escritorio. */
.ipad-top{border-bottom:2px solid #ED1A47!important;padding:9px 22px!important}
.ipad-marca{font-size:14px!important}
.ipad-nav span{font-size:19px!important;min-width:190px!important;font-weight:500!important}
.ipad-nav button,.ipad-salir{min-height:40px!important;font-size:17px!important}
.ipad-nav .ipad-hoy,.ipad-salir{font-size:14px!important}
.ipad-dow{font-size:11px!important;padding-bottom:5px!important;letter-spacing:.16em!important}
#ipad-cal{grid-template-rows:16px repeat(6,minmax(0,1fr))!important;gap:6px!important;height:100%!important;min-height:0!important}
.ipad-cel{min-height:0!important;padding:6px 8px!important;border-width:1px!important;overflow:hidden}
.ipad-num{font-size:15px!important;font-weight:500!important;color:#68666b}
.ipad-lineas{margin-top:4px!important;gap:3px!important}
.ipad-ev{font-size:13px!important;font-weight:500;padding:3px 7px!important;line-height:1.2!important;white-space:nowrap!important;text-overflow:ellipsis;border-left-width:3px!important}
.ipad-ev small{display:block;margin-top:1px;font-size:11px;color:#66636B;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ipad-ev.gcal small{color:#7d7a80}
.ipad-mas{font-size:12.5px!important}

/* Color por tipo de día */
.ipad-cel.dia-boda{background:#fff5f7!important;border-color:#f2dbe1!important}
.ipad-cel.dia-civil{background:#f3f9fd!important;border-color:#d8e7f0!important}
.ipad-cel.dia-agenda{background:#fafafa!important}
.ipad-cel.dia-libre{background:#f6fbf7!important;border-color:#e2eee6!important}
.ipad-cel.vacia{background:transparent!important;border-color:transparent!important}
.ipad-cel.hoy{border-color:#ED1A47!important;border-width:2px!important}
/* El día elegido se marca con un velo translúcido, nunca en negro */
.ipad-cel.sel{background-image:linear-gradient(rgba(28,27,33,.10),rgba(28,27,33,.10))!important;border-color:#b9b7bd!important;box-shadow:inset 0 0 0 1px rgba(28,27,33,.10)}
.ipad-cel.sel .ipad-num,.ipad-cel.sel .ipad-ev,.ipad-cel.sel .ipad-mas,.ipad-cel.sel .ipad-ev small{color:inherit!important}

/* Popup del día, con el mismo código de color */
#ipad-pop-tit{font-size:26px!important}
#ipad-pop-tit span{font-size:12px!important}
.ipad-pop-caja{width:min(94vw,1000px)!important}
.ipad-pop-caja header button{min-height:48px!important;font-size:14px!important}
.ipad-card{border-left:4px solid #ED1A47!important;background:#fff5f7!important}
.ipad-card.es-civil{border-left-color:#5b93b8!important;background:#f3f9fd!important}
.ipad-card h3{font-size:21px!important}
.ipad-card-tipo{font-size:11px!important}
.ipad-lugar{font-size:14px!important}
.ipad-hora{font-size:15px!important;padding:5px 0!important}
.ipad-hora b{min-width:60px!important;font-size:16px!important}
.ipad-hora small{font-size:13px!important}
.ipad-tag{font-size:12px!important;padding:5px 9px!important}
.ipad-agenda-bloque h4{font-size:12px!important}
.ipad-reunion{font-size:16px!important;padding:9px 0!important}
.ipad-reunion b{min-width:62px!important}
.ipad-reunion small{font-size:13px!important}
.ipad-reunion.es-meet small{color:#5f44a8}
.ipad-vacio{font-size:15px!important}

/* Ficha a pantalla completa */
.ipad-f-head h2{font-size:34px!important}
.ipad-f-tipo,.ipad-f-cols h4{font-size:12px!important}
.ipad-f-lugar{font-size:15px!important}
.ipad-f-hora b{font-size:21px!important}
.ipad-f-hora span{font-size:15px!important}
.ipad-f-hora small{font-size:13px!important}
.ipad-f-fila{font-size:15px!important}
.ipad-f-pack{font-size:17px!important}
.ipad-f-precio{font-size:15px!important}
.ipad-pista{font-size:12px!important}

/* Meses plegables en la lista de eventos */
#events-table tbody tr.v2-mes-oculto{display:none!important}
.v2-month-toggle{display:flex;align-items:center;gap:9px;width:100%;padding:0;border:0;background:transparent;font:inherit;font-size:inherit;letter-spacing:inherit;color:inherit;text-transform:inherit;cursor:pointer;text-align:left}
.v2-month-toggle small{margin-left:auto;font-size:9px;letter-spacing:.06em;color:var(--text3);font-weight:500}
.v2-month-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--text3);transition:transform .15s}
.v2-month-divider.is-plegado .v2-month-caret{transform:rotate(-90deg)}
.v2-month-divider.is-plegado td{color:var(--text3)}
.v2-month-divider.is-actual .v2-month-toggle{color:var(--accent)}
.v2-month-divider.is-actual .v2-month-caret{border-top-color:var(--accent)}

/* Sesiones: buscador de pareja */
.v2-ses-resultados{display:flex;flex-direction:column;border-radius:4px;overflow:hidden}
.v2-ses-resultados button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;border:0;border-bottom:1px solid var(--border);background:#fff;font:inherit;text-align:left;cursor:pointer}
.v2-ses-resultados button:hover{background:var(--surface2,#fafafa)}
.v2-ses-resultados button strong{font-weight:500;font-size:12.5px}
.v2-ses-resultados button span{font-size:10.5px;color:var(--text3)}
.v2-ses-elegido{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--border);border-left:3px solid #7a5cc4;border-radius:4px;font-size:12.5px;background:#faf8fe}
.v2-ses-elegido strong{font-weight:500}
.v2-ses-elegido .btn{margin-left:auto}
#modal-sesion .modal{padding:22px 24px}

/* Pegar datos del cliente (cotizador) */
.v2-cot-pegar-box{margin:0 0 26px;padding:16px 18px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;background:#fdfdfc}
.v2-cot-pegar-head{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}
.v2-cot-pegar-head span{font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text3)}
.v2-cot-pegar-head small{font-size:11.5px;color:var(--text2);line-height:1.5}
#v2-cot-pegar{width:100%;min-height:74px;font:inherit;font-size:12.5px;padding:9px 11px;border:1px solid var(--border);border-radius:4px;resize:vertical}
.v2-cot-pegar-acciones{display:flex;align-items:center;gap:14px;margin-top:10px;flex-wrap:wrap}
#v2-cot-pegar-estado{font-size:11.5px;color:var(--text2)}
.ipad-ev.sesion{background:#f3effb!important;border-left-color:#7a5cc4!important;color:#1C1B21!important}
.ipad-cel.sel .ipad-ev.sesion{background:#f3effb!important;border-left-color:#7a5cc4!important}

/* Asistente IA */
#fy-assistant-button{font-size:11px!important;font-weight:600!important;letter-spacing:.12em}
#fy-assistant-panel{width:min(440px,94vw)!important;max-height:min(78vh,760px)!important;display:flex;flex-direction:column}
#fy-assistant-panel:not(.open){display:none}
.v2-ai-form{display:flex;gap:8px;align-items:flex-end;margin:10px 0 12px}
.v2-ai-form textarea{flex:1;font:inherit;font-size:12.5px;padding:8px 10px;border:1px solid var(--border);border-radius:4px;resize:none;min-height:54px}
.v2-ai-output{overflow:auto;flex:1;display:flex;flex-direction:column;gap:8px}
.v2-ai-msg{padding:9px 12px;border-radius:6px;font-size:12.5px;line-height:1.55;white-space:pre-wrap}
.v2-ai-msg.yo{background:var(--text);color:#fff;align-self:flex-end;max-width:90%}
.v2-ai-msg.ia{background:#f7f7f5;border:1px solid var(--border)}
.v2-ai-msg.pensando{color:var(--text3);font-style:italic}
.v2-ai-plan{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}
.v2-ai-plan strong{display:block;margin-bottom:6px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text2)}
.v2-ai-plan-fila{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px solid #eeeeec;font-size:12px}
.v2-ai-plan-fila small{color:var(--text3);white-space:nowrap}
.v2-ai-plan-fila.falta{opacity:.55;text-decoration:line-through}
.v2-ai-plan-acciones{display:flex;gap:8px;margin-top:10px}
.v2-cuest-pegar-box{margin-top:22px!important;border-left-color:#5b93b8!important}

/* ══ Tablero de ediciones (sólo foto) ══ */
#ediciones-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:start}
.edi-col{display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-top:3px solid var(--col);border-radius:6px;background:#fdfdfc;min-height:180px}
.edi-col.encima{background:#f6f6f4;border-color:var(--col)}
.edi-col>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px 9px;border-bottom:1px solid var(--border)}
.edi-col>header span{font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--col)}
.edi-col>header small{font-size:11px;color:var(--text3)}
.edi-drop{display:flex;flex-direction:column;gap:8px;padding:11px;min-height:80px}
.edi-card{padding:10px 11px;border:1px solid var(--border);border-radius:5px;background:#fff;cursor:grab}
.edi-card.arrastrando{opacity:.5}
.edi-card.es-urgente{border-left:3px solid var(--accent)}
.edi-card-top{display:flex;align-items:flex-start;gap:8px}
.edi-card-top strong{flex:1;font-size:12.5px;font-weight:500;line-height:1.3}
.edi-x{border:0;background:transparent;color:var(--text3);font-size:15px;line-height:1;cursor:pointer;padding:0 2px}
.edi-x:hover{color:var(--accent)}
.edi-meta{margin-top:3px;font-size:10.5px;color:var(--text3)}
.edi-card.es-urgente .edi-meta{color:var(--accent)}
.edi-nota{margin-top:6px;padding:5px 7px;border-radius:3px;background:#f7f7f5;font-size:11px;line-height:1.45;color:var(--text2)}
.edi-acciones{display:flex;gap:4px;margin-top:8px}
.edi-acciones button{flex:1;min-height:26px;padding:0 6px;border:1px solid var(--border);border-radius:3px;background:#fff;font:inherit;font-size:10px;color:var(--text2);cursor:pointer}
.edi-acciones button:hover:not(:disabled){background:#f7f7f5;color:var(--text)}
.edi-acciones button:disabled{opacity:.3;cursor:default}
.edi-vacio{padding:10px 0;text-align:center;color:var(--text3);font-size:12px}
@media (max-width:1200px){#ediciones-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}
/* Celular: el tablero se recorre de costado, una columna por pantalla */
@media (max-width:760px){
  #ediciones-board{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:10px;-webkit-overflow-scrolling:touch}
  .edi-col{flex:0 0 84vw;scroll-snap-align:center}
  .edi-col>header{padding:13px 14px 11px}
  .edi-col>header span{font-size:11px}
  .edi-card-top strong{font-size:14.5px}
  .edi-meta{font-size:12px}
  .edi-acciones button{min-height:36px;font-size:12px}
  .edi-x{font-size:20px;padding:0 6px}
}
.edi-rol{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:3px;background:#f3effb;color:#5f44a8;font-size:9.5px;font-weight:600;vertical-align:middle}
.edi-col.es-final .edi-drop{display:flex;align-items:center;justify-content:center;min-height:120px;border:1px dashed var(--border);border-radius:5px;margin:11px}
.edi-col.es-final .edi-vacio{color:var(--text3);line-height:1.6}
.edi-col.es-final .edi-vacio small{font-size:10.5px}
.edi-col.encima.es-final .edi-drop{border-color:#26865B;background:#f2faf5}

@media (max-width:900px){
  .ipad-cel{min-height:0!important;padding:6px 7px!important}
  .ipad-num{font-size:14px!important}
  .ipad-ev{font-size:12px!important}
  .ipad-ev small{font-size:10.5px}
  .ipad-nav span{font-size:20px!important;min-width:190px!important}
}
/* El detalle bajo el evento no puede empujar la celda: dos renglones y corta */

/* Barra lateral: títulos con más peso y mejor uso del ancho (Fede, 4/9) */
#v2-rail{padding-left:20px!important;padding-right:16px!important}
#v2-main-nav .v2-main-button{font-size:15px!important;font-weight:500!important;letter-spacing:-.01em;padding:9px 0!important}
#v2-main-nav .v2-main-button.active{font-weight:600!important}
.v2-rail-brand{font-size:13px!important;letter-spacing:.22em!important}
#v2-rail .v2-rail-foot{padding-right:0!important}
.v2-rail-google,#v2-rail .v2-rail-foot button{width:100%!important;font-size:12px!important}

/* Tarjetas del Radar con más color: el título y el borde tiran del mismo lado */

/* Tipografía un punto más grande y controles más cómodos (Fede, 6/9) */
#page-eventos .inner-tab,#page-config .inner-tab,#page-ficha .inner-tab{font-size:14px!important;min-height:44px!important;letter-spacing:0!important}
#v2-inspector-nav button{font-size:14px!important;min-height:42px!important}
.v2-event-controls select,.v2-event-controls input{min-height:38px!important;font-size:13px!important;padding:6px 11px!important;border:1px solid var(--border)!important;border-radius:4px!important}
#events-table tbody td{font-size:13px!important}
.v2-event-name{font-size:14.5px!important}
.v2-status{font-size:11px!important}
.v2-page-title,#page-eventos h1,.section-header h1{font-size:26px!important}
.card-title,.ficha-section-title{font-size:10px!important}
#page-ficha input,#page-ficha select,#page-ficha textarea{font-size:13.5px!important}
.v2-asig-identity button{font-size:13.5px!important}
.v2-role-slot select{font-size:11px!important;min-height:30px!important}
/* Celular: controles y tablas cómodos de tocar */
@media (max-width:760px){
  .v2-event-controls{gap:6px!important}
  .v2-event-controls select,.v2-event-controls input{flex:1 1 46%;min-height:42px!important;font-size:14px!important}
  #page-eventos .inner-tab{font-size:13.5px!important;min-height:46px!important;padding:0 4px!important}
  #events-table tbody td{font-size:13.5px!important}
  #ediciones-board{scroll-padding:12px}
}
.v2-filter-strip[hidden]{display:none!important}
.v2-asig-filter.is-archivo{margin-left:auto;color:var(--text3)}
.v2-asig-filter.is-archivo span{color:var(--text3)}

body.fy-form-publico #banner-solo-lectura,body.fy-form-publico #v2-rail,body.fy-form-publico #fy-assistant-button,body.fy-form-publico #v2-more-backdrop,body.fy-form-publico .toast{display:none!important}

/* El chip "Pasados" no puede empujar el ancho en celular */
.v2-asig-filters{flex-wrap:wrap!important}
@media (max-width:760px){.v2-asig-filter.is-archivo{margin-left:0;flex:1 1 100%}}

/* Barra de progreso de procesos largos */
#fy-progreso{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:1400;width:min(560px,94vw);padding:12px 16px 10px;background:#fff;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;box-shadow:0 10px 30px rgba(28,27,33,.14);font-size:12.5px}
#fy-progreso .fyp-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}
#fy-progreso .fyp-top strong{font-weight:600;font-size:12.5px}
#fy-progreso #fyp-reloj{font-family:ui-monospace,Menlo,monospace;font-size:13px;color:var(--text2)}
#fy-progreso .fyp-bar{height:6px;background:#efefec;border-radius:3px;overflow:hidden}
#fy-progreso .fyp-bar i{display:block;height:100%;width:0;background:var(--accent);transition:width .3s}
#fy-progreso .fyp-bottom{display:flex;align-items:center;gap:10px;margin-top:8px}
#fy-progreso #fyp-texto{flex:1;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#fy-progreso #fyp-cuenta{color:var(--text3);font-variant-numeric:tabular-nums}
#fy-progreso .fyp-nota{display:block;margin-top:6px;font-size:10.5px;color:var(--text3)}
.civ-lista{display:flex;flex-direction:column;gap:6px;max-height:52vh;overflow:auto}
.civ-fila{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--border);border-left:3px solid #5b93b8;border-radius:5px;font-size:12.5px}
.civ-fila span{flex:1;min-width:0}.civ-fila strong{font-weight:500}
.civ-fila small{display:block;color:var(--text3);font-size:11px;margin-top:2px}

/* Editor de cuestionario */
.cq-form{display:flex;flex-direction:column;gap:14px;max-height:62vh;overflow:auto;padding-right:4px}
.cq-titulo{font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#5b93b8;margin-bottom:6px}
.cq-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 14px}
.cq-campo{display:flex;flex-direction:column;gap:3px}.cq-campo.ancho{grid-column:1/-1}
.cq-campo span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--text3)}
.cq-campo input,.cq-campo textarea{font:inherit;font-size:12.5px;padding:6px 9px;border:1px solid var(--border);border-radius:4px}

/* Celdas de acciones en tablas: los botones no se pisan nunca (Fede, 10/9) */
td.v2-acciones,#page-presupuestos td:last-child,#page-citaciones td:last-child,#page-citador td:last-child{white-space:nowrap!important}
td.v2-acciones .btn,#page-presupuestos td:last-child .btn,#page-citaciones td:last-child .btn{display:inline-block;vertical-align:middle;margin:2px 0 2px 6px;float:none!important;position:static!important;white-space:nowrap}
td.v2-acciones .btn:first-child{margin-left:0}
@media (max-width:900px){td.v2-acciones{white-space:normal!important}td.v2-acciones .btn{margin:2px 4px 2px 0}}

/* ══ r37 (6/10/2026) ══════════════════════════════════════════════════════ */
/* Estado de sync en el pie de la barra */
.v2-rail-sync{display:flex;flex-direction:column;gap:6px}
.v2-rail-sync:empty{display:none}
.r37-sync,.r37-buzon{display:flex;align-items:center;gap:8px;width:100%;min-height:30px;padding:0 10px;border:1px solid var(--border);background:#fff;color:var(--text2);font-size:10.5px;font-weight:500;text-align:left;cursor:pointer;border-radius:4px}
.r37-sync:hover,.r37-buzon:hover{border-color:#cfcfcc;color:var(--text)}
.r37-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#bdbcc0;display:inline-block}
.r37-sync[data-nivel="verde"] .r37-dot,.r37-dot[data-nivel="verde"]{background:var(--green)}
.r37-sync[data-nivel="amarillo"] .r37-dot,.r37-dot[data-nivel="amarillo"]{background:#e0a21b}
.r37-sync[data-nivel="rojo"] .r37-dot,.r37-dot[data-nivel="rojo"]{background:var(--accent)}
.r37-sync[data-nivel="rojo"]{border-color:rgba(237,26,71,.45);color:var(--accent);font-weight:600}
.r37-buzon.con-pendientes{border-color:#e7cf96;color:#8a6410}
.r37-buzon.con-conflictos{border-color:rgba(237,26,71,.45);color:var(--accent)}
#r37-sync-panel{display:none;position:fixed;left:calc(var(--rail) + 12px);bottom:18px;z-index:1600;width:320px;max-width:calc(100vw - 32px);padding:16px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 10px 30px rgba(28,27,33,.12);font-size:12.5px;color:var(--text2)}
#r37-sync-panel.open{display:block}
.r37-sync-tit{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text);font-size:13px;margin-bottom:8px}
.r37-sync-det{line-height:1.5;margin-bottom:6px;color:var(--text)}
.r37-sync-meta{color:var(--text3);font-size:11.5px;margin-bottom:4px}
.r37-sync-acc{display:flex;gap:8px;margin-top:12px}
.v2-rail-google.is-on{border-color:rgba(35,122,82,.35);background:#f6fbf8;color:var(--green)}
/* Buscar (Cmd+K) */
.v2-rail-buscar{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;margin:-30px 0 18px;padding:0 10px;border:1px solid var(--border);background:#fafaf9;color:var(--text3);font-size:11.5px;text-align:left;cursor:pointer;border-radius:4px}
.v2-rail-buscar:hover{border-color:#cfcfcc;color:var(--text)}
.v2-rail-buscar kbd{margin-left:auto;font:inherit;font-size:10px;color:var(--text3);border:1px solid var(--border);border-radius:3px;padding:0 4px;background:#fff}
#r37-buscar{display:none;position:fixed;inset:0;z-index:2500;background:rgba(28,27,33,.28);padding:12vh 16px 16px}
#r37-buscar.open{display:block}
.r37-buscar-caja{max-width:620px;margin:0 auto;background:#fff;border-radius:10px;box-shadow:0 24px 60px rgba(28,27,33,.25);overflow:hidden}
#r37-buscar-input{width:100%;border:0!important;border-bottom:1px solid var(--border)!important;padding:16px 18px!important;font-size:16px!important;outline:0!important;background:#fff!important;border-radius:0!important}
#r37-buscar-res{list-style:none;margin:0;padding:6px;max-height:55vh;overflow:auto}
.r37-res{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:9px 12px;border-radius:6px;cursor:pointer;font-size:13px}
.r37-res strong{font-weight:600;color:var(--text)}.r37-res span{color:var(--text3);font-size:11.5px;text-align:right}
.r37-res.sel,.r37-res:hover{background:#f4f4f2}
.r37-res.sel strong{color:var(--accent)}
.r37-res-vacio{padding:14px 12px;color:var(--text3);font-size:12.5px}
.r37-buscar-pie{padding:8px 14px;border-top:1px solid var(--border);font-size:10.5px;color:var(--text3)}
/* Menús ⋯ */
.r37-menu{position:relative;display:inline-flex}
.r37-menu-btn{min-width:34px;height:32px;padding:0 10px;border:1px solid var(--border);background:#fff;color:var(--text);font-size:16px;line-height:1;cursor:pointer;border-radius:4px}
.r37-menu-btn:hover,.r37-menu.open .r37-menu-btn{border-color:var(--text)}
.r37-menu-lista{display:none;position:absolute;right:0;top:calc(100% + 4px);z-index:1700;min-width:210px;padding:6px;background:#fff;border:1px solid var(--border);border-radius:8px;box-shadow:0 12px 30px rgba(28,27,33,.14)}
.r37-menu.open .r37-menu-lista{display:block}
.r37-menu-item,.r37-menu-lista .open-btn{display:block!important;width:100%;padding:8px 10px!important;border:0!important;background:transparent!important;color:var(--text)!important;text-align:left;font-size:12.5px!important;cursor:pointer;border-radius:5px;min-height:0!important;height:auto!important}
.r37-menu-item:hover,.r37-menu-lista .open-btn:hover{background:#f4f4f2!important}
.r37-menu-item.peligro{color:var(--accent)!important}
.r37-menu-lista .ent-acciones{display:flex!important;flex-direction:column!important;gap:0!important;margin:0!important}
.r37-menu-lista .open-btn[style*="display: none"]{display:none!important}
.r37-menu-fila{margin-left:6px}
.r37-oculto,#ev-vista-toggle,#ev-regenerar-todo,#ev-duplicados,#ficha-google,#btn-google-cot{display:none!important}
/* Entrega: acciones principales a la vista */
.r37-entrega-acciones{display:flex;gap:10px;flex-wrap:wrap;max-width:720px;margin:0 0 16px}
/* Ficha: acción principal según la fase */
#r37-accion-ficha{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 18px;padding:12px 14px;border:1px solid #f0dbe0;border-left:4px solid var(--accent);border-radius:8px;background:#fff8f9}
.r37-accion-prin{min-height:40px;padding:0 20px!important;font-size:13px!important;font-weight:600!important}
.r37-accion-det{font-size:12.5px;color:var(--text2);margin-right:auto}
@media(max-width:900px){.v2-rail-buscar{margin:0;width:auto}.v2-rail-buscar kbd{display:none}#r37-sync-panel{left:16px;bottom:16px}}

/* ── r37 (2ª tanda): pulido general — mismo look, más prolijo ── */
/* Totales de la ficha: separadores alineados y números tabulares */
#page-ficha #ficha-stats>.stat-box{min-height:0!important;padding:2px 20px!important;display:flex;flex-direction:column;justify-content:center}
#page-ficha #ficha-stats>.stat-box:first-child{padding-left:0!important}
.stat-box .val,.tbl td,.cot-pack-precio,#r37-accion-ficha{font-variant-numeric:tabular-nums}
.stat-box .lbl{margin-top:4px;font-size:11px!important;letter-spacing:.02em}
/* Fecha legible al lado del control nativo */
.r37-fecha-legible{font-weight:500;color:var(--text2);letter-spacing:.02em;text-transform:none}
/* Estado del evento: pastilla sobria con punto de color (orienta sin gritar) */
#ficha-estado-badge .badge{background:#fff!important;border:1px solid var(--border)!important;border-radius:999px!important;padding:4px 12px!important;font-size:12px!important;font-weight:500!important;color:var(--text)!important;box-shadow:none!important}
#ficha-estado-badge .badge::before{content:'';display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:var(--text3);vertical-align:1px}
#ficha-estado-badge .badge-confirmada::before{background:var(--blue)}#ficha-estado-badge .badge-filmada::before,#ficha-estado-badge .badge-bajada::before{background:var(--orange)}
#ficha-estado-badge .badge-editada::before{background:var(--purple)}#ficha-estado-badge .badge-entregada::before,#ficha-estado-badge .badge-cobrada::before{background:var(--green)}
#ficha-estado-badge .badge-cancelada::before{background:var(--accent)}
/* Botones de la ficha: misma altura en toda la ficha */
#page-ficha .btn:not(.btn-xs):not(.r37-accion-prin){min-height:34px}
#page-ficha .btn-xs{min-height:26px}
/* Filtros de Eventos: los cinco en una fila */
.v2-event-controls{grid-template-columns:170px 150px 130px 140px minmax(200px,1fr)!important}
@media(max-width:1180px){.v2-event-controls{grid-template-columns:1fr 1fr 1fr!important}}
/* Planilla: color para orientar, sin bloques fuertes */
.pln tbody tr.pln-entregado td{background:#f8f8f7!important;color:var(--text2)}
.pln tbody tr.pln-pasado td{background:#fffaf0!important}
.pln tbody tr.pln-entregado td:first-child{box-shadow:inset 3px 0 0 var(--green)}
.pln tbody tr.pln-pasado td:first-child{box-shadow:inset 3px 0 0 #e0a21b}
.pln tbody tr:not(.pln-mes):hover td{background:#f3f3f1!important}
.pln td,.pln th{vertical-align:middle}
/* Estados vacíos y foco visible */
.empty-state{color:var(--text3)!important;font-size:13px!important;padding:44px 0!important;text-align:center}
.empty-state .icon{opacity:.5}
button:focus-visible,.btn:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(237,26,71,.35)!important;outline-offset:1px}
/* Cotizador: las 6 tarjetas de packs en una fila, prolijas (3+3 en pantallas chicas) */
#cot-packs-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:stretch}
#cot-packs-grid .cot-pack-card{display:flex;flex-direction:column;align-items:center}
@media(max-width:1280px){#cot-packs-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:680px){#cot-packs-grid{grid-template-columns:1fr 1fr!important}}

.r37-sync span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ── r37: tablero de Edición (pestaña propia) ── */
.edi-ayuda{font-size:12px;color:var(--text3);margin:-18px 0 22px;max-width:760px;line-height:1.55}
#ediciones-board{display:block!important}
.edi-tablero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 220px;gap:16px;align-items:start}
.edi-col{border:1px solid var(--border)!important;border-top:2px solid var(--col)!important;border-radius:6px;background:#fbfbfa}
.edi-col>header{background:#fff;border-radius:6px 6px 0 0}
.edi-col>header span{font-size:10px!important;font-weight:600;letter-spacing:.16em;color:var(--text)!important}
.edi-col>header small{min-width:22px;padding:1px 7px;border-radius:999px;background:#f1f1ef;color:var(--text2)!important;text-align:center;font-variant-numeric:tabular-nums}
.edi-col.encima{background:#fff!important;box-shadow:inset 0 0 0 2px var(--col)}
.edi-drop{min-height:140px;padding:10px!important;gap:7px!important}
.edi-card{display:flex;flex-direction:column;gap:5px;padding:9px 11px 9px!important;border:1px solid var(--border)!important;border-radius:5px!important;background:#fff!important;cursor:grab;transition:box-shadow .12s,border-color .12s}
.edi-card:hover{border-color:#cfcfcc!important;box-shadow:0 2px 8px rgba(28,27,33,.06)}
.edi-card:active{cursor:grabbing}
.edi-card-top{display:flex!important;align-items:center;justify-content:space-between;gap:8px}
.edi-tipo{display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text2)}
.edi-tipo::before{content:'';width:7px;height:7px;border-radius:2px;background:#bdbcc0}
.edi-tipo.t-boda::before{background:var(--accent)}.edi-tipo.t-civil::before{background:#7a5cc4}.edi-tipo.t-xv::before{background:#d6589a}
.edi-tipo.t-preboda::before,.edi-tipo.t-sesion::before{background:#5b93b8}.edi-tipo.t-otro::before{background:#9a989c}
.edi-fecha{font-size:10px;color:var(--text3);font-variant-numeric:tabular-nums}
.edi-novios{font-size:13px;font-weight:500;color:var(--text);line-height:1.3}
.edi-fs{display:flex;gap:4px;min-height:0}
.edi-fs:empty{display:none}
.edi-f{padding:1px 6px;border:1px solid var(--text);border-radius:3px;font-size:9.5px;font-weight:600;letter-spacing:.06em;color:var(--text)}
/* Buzón Terminado */
.edi-buzon{position:sticky;top:20px;display:flex;flex-direction:column;align-items:center;gap:6px;min-height:220px;padding:22px 16px;border:1.5px dashed #c9c8cc;border-radius:8px;background:#fff;text-align:center;transition:.15s}
.edi-buzon strong{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text)}
.edi-buzon small{font-size:11px;line-height:1.5;color:var(--text3)}
.edi-buzon-ico{width:38px;height:28px;margin-bottom:4px;border:1.5px solid var(--text2);border-top:0;border-radius:0 0 6px 6px;position:relative}
.edi-buzon-ico::before{content:'';position:absolute;left:-5px;right:-5px;top:-2px;height:1.5px;background:var(--text2)}
#ediciones-board.arrastrando .edi-buzon{border-color:var(--accent);background:#fff8f9}
.edi-buzon.encima{border-style:solid;border-color:var(--accent)!important;background:#fff0f3!important;transform:scale(1.02)}
.edi-buzon.encima .edi-buzon-ico{border-color:var(--accent)}
.edi-ver-term{margin-top:auto;border:0;background:transparent;color:var(--text2);font-size:11px;text-decoration:underline;cursor:pointer}
.edi-terminados{margin-top:22px;border-top:1px solid var(--border);padding-top:14px;max-width:760px}
.edi-terminados>header{font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text3);margin-bottom:8px}
.edi-term-fila{display:grid;grid-template-columns:110px 1fr 70px auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f0f0ee;font-size:12.5px}
.edi-term-fila small{color:var(--text3);font-variant-numeric:tabular-nums}
#edi-deshacer{position:fixed;left:50%;bottom:26px;z-index:2600;display:flex;align-items:center;gap:16px;padding:11px 14px 11px 18px;border-radius:6px;background:#1c1b21;color:#fff;font-size:12.5px;transform:translate(-50%,20px);opacity:0;pointer-events:none;transition:.18s}
#edi-deshacer.show{transform:translate(-50%,0);opacity:1;pointer-events:auto}
#edi-deshacer button{border:0;background:transparent;color:#ff5c7f;font-weight:600;cursor:pointer;font-size:12.5px}
@media(max-width:900px){.edi-tablero{grid-template-columns:1fr}.edi-buzon{position:static;min-height:120px}}

/* ── r39: copiar fila para Sheets, arriba en Datos del evento ── */
.r39-fila-sheets{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:#fff}
.r39-fila-sheets .btn{flex:none}
.r39-fila-sheets span{font-size:11.5px;line-height:1.45;color:var(--text3)}
