/* Calendar command deck v2: one compact panel (title + stats, scope, single category row). */
html body .mdv-deck.mdv2-deck{display:flex!important;flex-direction:column!important;gap:0!important;overflow:visible!important;padding:0!important;font-family:Inter,system-ui,sans-serif;color:#ece8f7}
.mdv2-deck .mdv2-label{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#9d97b8;white-space:nowrap;margin-right:2px}
.mdv2-top{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid rgba(150,120,255,.16)}
.mdv2-title{min-width:220px}
.mdv2-title small{display:block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#b9a1ff}
.mdv2-title h3{margin:2px 0 0;font:500 30px/1.05 "Cormorant Garamond",Georgia,serif;color:#ece8f7}
.mdv2-title h3 em{font-style:italic;color:#d6c6ff}
.mdv2-title>span{display:block;margin-top:3px;font-size:12.5px;color:#9d97b8}
.mdv2-stats{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;flex:1;justify-content:flex-end}
.mdv2-stat{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border-radius:12px;border:1px solid rgba(150,120,255,.2);background:rgba(255,255,255,.03)}
.mdv2-stat .mdv-deck-ico{display:grid;place-items:center;color:#b9a1ff}
.mdv2-stat b{font:500 22px/1 "Cormorant Garamond",Georgia,serif}
.mdv2-stat small{font-size:11.5px;color:#9d97b8}
.mdv2-stat.risk .mdv-deck-ico{color:#f26b7c}
.mdv2-mkt{display:inline-flex;align-items:center;gap:12px;padding:8px 14px;border-radius:12px;border:1px solid rgba(150,120,255,.2);background:rgba(255,255,255,.03);font-size:12.5px;color:#9d97b8}
.mdv2-mkt small{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}
.mdv2-mkt em{font-style:normal}.mdv2-mkt b{font:500 20px "Cormorant Garamond",serif;color:#d6c6ff;margin-right:4px}
.mdv2-pipe{padding:9px 18px;border-radius:999px;border:1px solid rgba(150,120,255,.4);background:transparent;color:#ece8f7;font:500 13px Inter,sans-serif;cursor:pointer;white-space:nowrap}
.mdv2-pipe:hover{background:rgba(185,161,255,.16)}
.mdv2-controls{display:flex;align-items:center;gap:16px 26px;flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid rgba(150,120,255,.16)}
.mdv2-group{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mdv2-seg{display:inline-flex;gap:2px;padding:3px;border-radius:999px;border:1px solid rgba(150,120,255,.28);background:rgba(255,255,255,.03);flex-wrap:wrap}
.mdv2-seg button{border:0;background:transparent;color:#c9c3e0;padding:7px 14px;border-radius:999px;font:500 13px Inter,sans-serif;cursor:pointer;white-space:nowrap}
.mdv2-seg button:hover{color:#fff}
.mdv2-seg button.on{background:linear-gradient(135deg,#dccdff,#b59bff);color:#1a1233}
.mdv2-search{display:flex;align-items:center;gap:8px;border:1px solid rgba(150,120,255,.28);border-radius:999px;padding:0 14px;background:rgba(255,255,255,.03);min-width:170px}
.mdv2-search i{font-style:normal;color:#9d97b8}
.mdv2-search input{background:none;border:0;outline:0;color:#ece8f7;padding:8px 0;font:13px Inter,sans-serif;width:130px}
.mdv2-all,.mdv2-more{border:1px solid rgba(150,120,255,.28);background:rgba(255,255,255,.03);color:#ece8f7;border-radius:999px;padding:7px 14px;font:500 13px Inter,sans-serif;cursor:pointer;white-space:nowrap}
.mdv2-all b{margin-left:6px;color:#b9a1ff}
.mdv2-all.on{background:linear-gradient(135deg,#dccdff,#b59bff);color:#1a1233;border-color:transparent}.mdv2-all.on b{color:#1a1233}
.mdv2-more{border-style:dashed;color:#b9a1ff}
.mdv2-chips,.mdv2-extra.open,.mdv2-deck.searching .mdv2-extra{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.mdv2-extra{display:none;flex:0 0 100%;padding-top:2px}
.mdv2-model{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(150,120,255,.22);background:rgba(255,255,255,.03);color:#ece8f7;border-radius:999px;padding:4px 14px 4px 4px;font:13px Inter,sans-serif;cursor:pointer;white-space:nowrap}
.mdv2-model:hover{border-color:#b9a1ff}
.mdv2-model.on{border-color:#b9a1ff;background:rgba(185,161,255,.2)}
.mdv2-model>i,.mdv2-model .mdv-avatar,.mdv2-model img{width:28px;height:28px;border-radius:50%;object-fit:cover;flex:0 0 auto;display:grid;place-items:center;font-style:normal;font-size:11px;background:rgba(185,161,255,.2)}
.mdv2-cats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 20px 14px}
.mdv2-cat{--c:#9d97b8;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;border:1px solid rgba(150,120,255,.22);background:rgba(255,255,255,.03);font:13px Inter,sans-serif;cursor:pointer;user-select:none;white-space:nowrap}
.mdv2-cat i{width:9px;height:9px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c)}
.mdv2-cat b{font-weight:600;color:#ece8f7}
.mdv2-cat:hover{border-color:var(--c)}
.mdv2-cat.off{opacity:.45}.mdv2-cat.off i{background:transparent;box-shadow:none;border:1.5px solid var(--c)}.mdv2-cat.off span{text-decoration:line-through}
.mdv2-cat.travel{--c:#6ea8ff}.mdv2-cat.visa{--c:#a98bff}.mdv2-cat.casting{--c:#f3c14b}.mdv2-cat.fitting{--c:#3fd0c0}.mdv2-cat.booking{--c:#46d68a}.mdv2-cat.other{--c:#9a93b5}.mdv2-cat.risk{--c:#f26b7c}
.mdv2-sr{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.mdv2-reset{margin-left:auto;background:none;border:0;color:#b9a1ff;font:13px Inter,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){
.mdv2-top{padding:14px}.mdv2-stats{justify-content:flex-start}.mdv2-controls,.mdv2-cats{padding-left:14px;padding-right:14px}
.mdv2-cats{overflow-x:auto;flex-wrap:nowrap}.mdv2-reset{margin-left:8px}
}

/* Duplicate event dialog */
.mdv2-dup{width:min(640px,calc(100vw - 24px));max-height:calc(100vh - 32px);display:flex;flex-direction:column;background:#0f0b26;border:1px solid rgba(150,120,255,.38);border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.6);color:#ece8f7;font-family:Inter,system-ui,sans-serif;overflow:hidden;margin:auto}
.mdv2-dup>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:20px 22px 12px}
.mdv2-dup>header small{display:block;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#b9a1ff}
.mdv2-dup>header h2{margin:4px 0 0;font:500 28px/1.1 "Cormorant Garamond",Georgia,serif;color:#ece8f7}
.mdv2-dup>header button{width:34px;height:34px;border-radius:50%;border:1px solid rgba(150,120,255,.4);background:transparent;color:#ece8f7;font-size:18px;cursor:pointer}
.mdv2-dup-body{padding:6px 22px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}
.mdv2-dup label{display:flex;flex-direction:column;gap:6px;min-width:0}
.mdv2-dup label>span,.mdv2-dup-lbl{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#9d97b8}
.mdv2-dup input:not([type=checkbox]),.mdv2-dup select{background:rgba(255,255,255,.05);border:1px solid rgba(150,120,255,.34);border-radius:10px;padding:10px 12px;color:#ece8f7;font:14px Inter,sans-serif;outline:0;min-width:0}
.mdv2-dup input:focus,.mdv2-dup select:focus{border-color:#b9a1ff}
.mdv2-dup option{background:#120e2a}
.mdv2-dup-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px}.mdv2-dup-row.two{grid-template-columns:1fr 1fr}
.mdv2-dup-chips{display:flex;gap:8px;flex-wrap:wrap}
.mdv2-dup-chips button,.mdv2-dup-pickbar button{border:1px solid rgba(150,120,255,.3);background:rgba(255,255,255,.03);color:#ece8f7;border-radius:999px;padding:6px 13px;font:12.5px Inter,sans-serif;cursor:pointer}
.mdv2-dup-chips button:hover,.mdv2-dup-pickbar button:hover{border-color:#b9a1ff;background:rgba(185,161,255,.16)}
.mdv2-dup-models{display:flex;flex-direction:column;gap:8px}
.mdv2-dup-seg{display:inline-flex;align-self:flex-start;gap:2px;padding:3px;border-radius:999px;border:1px solid rgba(150,120,255,.28);background:rgba(255,255,255,.03);flex-wrap:wrap}
.mdv2-dup-seg button{border:0;background:transparent;color:#c9c3e0;padding:7px 15px;border-radius:999px;font:500 13px Inter,sans-serif;cursor:pointer}
.mdv2-dup-seg button b{margin-left:6px;color:#b9a1ff}
.mdv2-dup-seg button.on{background:linear-gradient(135deg,#dccdff,#b59bff);color:#1a1233}.mdv2-dup-seg button.on b{color:#1a1233}
.mdv2-dup-note{margin:0;padding:12px 14px;border:1px dashed rgba(150,120,255,.3);border-radius:12px;color:#c9c3e0;font-size:13px}
.mdv2-dup-pickbar{display:flex;gap:8px;flex-wrap:wrap}.mdv2-dup-pickbar input{flex:1 1 180px}
.mdv2-dup-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px;max-height:230px;overflow-y:auto;border:1px solid rgba(150,120,255,.22);border-radius:12px;padding:8px 12px;margin-top:8px}
.mdv2-dup-list label{flex-direction:row;align-items:center;gap:9px;padding:6px 0;font-size:13.5px;cursor:pointer}
.mdv2-dup-list label span{text-transform:none;letter-spacing:0;color:#ece8f7;font-size:13.5px}
.mdv2-dup-list input{accent-color:#b59bff}.mdv2-dup-list em{grid-column:1/-1;color:#9d97b8;font-size:13px;padding:8px 0}
.mdv2-dup>footer{display:flex;align-items:center;gap:10px;padding:14px 22px;border-top:1px solid rgba(150,120,255,.2)}
.mdv2-dup-sum{margin-right:auto;font-size:12.5px;color:#9d97b8}
.mdv2-dup>footer button{padding:10px 20px;border-radius:999px;font:500 13.5px Inter,sans-serif;cursor:pointer;border:1px solid rgba(150,120,255,.4);background:transparent;color:#ece8f7}
.mdv2-dup>footer .go{background:linear-gradient(135deg,#dccdff,#b59bff);color:#1a1233;border-color:transparent}
.mdv2-dup>footer .go:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:560px){.mdv2-dup-row,.mdv2-dup-row.two{grid-template-columns:1fr}.mdv2-dup-list{grid-template-columns:1fr}}

/* checkboxes inside the dialog: undo the app's global custom-checkbox styling */
html body .mdv2-dup input[type=checkbox]{-webkit-appearance:checkbox!important;appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;accent-color:#b59bff;flex:0 0 18px}
html body .mdv2-dup .mdv2-dup-list label{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;letter-spacing:0!important;min-height:0!important;padding:7px 0!important}
html body .mdv2-dup .mdv2-dup-list label span{letter-spacing:0!important;text-transform:none!important;font-size:13.5px!important}
html body .mdv2-dup button,html body .mdv2-dup input,html body .mdv2-dup select{letter-spacing:.01em!important}

/* Full booking builder */
.mdv2-fullbk{margin-right:8px;background:linear-gradient(135deg,#d8b96a,#b8923c)!important;color:#1a1408!important;border-color:transparent!important;font-weight:600!important}
.mdv2-dup.mdv2-bk{width:min(1120px,calc(100vw - 24px))}
.mdv2-bk .mdv2-dup-body{gap:18px}
.mdv2-bk-sec{border:1px solid rgba(150,120,255,.2);border-radius:14px;padding:16px 18px;background:rgba(255,255,255,.02);display:flex;flex-direction:column;gap:12px}
.mdv2-bk-sec h4{margin:0;font:500 22px "Cormorant Garamond",Georgia,serif;color:#ece8f7}
.mdv2-bk .mdv2-dup-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.mdv2-bk .mdv2-dup-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.mdv2-bk .mdv2-dup-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.mdv2-bk .mdv2-dup-row .wide{grid-column:1/-1}
.mdv2-bk-add{position:relative;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.mdv2-bk-add .mdv2-search{flex:1 1 260px}
.mdv2-bk-btn{border:1px solid rgba(150,120,255,.32);background:rgba(255,255,255,.03);color:#ece8f7;border-radius:999px;padding:8px 16px;font:500 13px Inter,sans-serif;cursor:pointer;white-space:nowrap}
.mdv2-bk-btn:hover{border-color:#b9a1ff;background:rgba(185,161,255,.16)}
.mdv2-bk-btn b{margin-left:6px;color:#b9a1ff}
.mdv2-bk-btn.go{background:linear-gradient(135deg,#dccdff,#b59bff);color:#1a1233;border-color:transparent}
.mdv2-bk-suggest{position:absolute;left:0;top:calc(100% + 6px);z-index:20;min-width:280px;max-height:260px;overflow:auto;background:#120e2a;border:1px solid rgba(150,120,255,.4);border-radius:12px;padding:6px;display:none;box-shadow:0 16px 40px rgba(0,0,0,.5)}
.mdv2-bk-suggest.open{display:block}
.mdv2-bk-suggest button{display:block;width:100%;text-align:left;background:none;border:0;border-radius:8px;padding:9px 12px;color:#ece8f7;font:13.5px Inter,sans-serif;cursor:pointer}
.mdv2-bk-suggest button:hover{background:rgba(185,161,255,.18)}
.mdv2-bk-suggest em{display:block;padding:9px 12px;color:#9d97b8;font-size:13px}
.mdv2-bk-same{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px 12px;border:1px dashed rgba(150,120,255,.35);border-radius:12px}
.mdv2-bk-same>span{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:#b9a1ff;margin-right:4px}
.mdv2-bk-same input,.mdv2-bk-same select,.mdv2-bk-tbl input,.mdv2-bk-tbl select{background:rgba(255,255,255,.05);border:1px solid rgba(150,120,255,.32);border-radius:8px;padding:8px 10px;color:#ece8f7;font:13.5px Inter,sans-serif;outline:0;min-width:0}
.mdv2-bk-same input[type=number]{width:96px}
.mdv2-bk-tblwrap{overflow-x:auto;border:1px solid rgba(150,120,255,.22);border-radius:12px}
.mdv2-bk-tbl{width:100%;border-collapse:collapse;min-width:820px}
.mdv2-bk-tbl th{text-align:left;font-weight:500;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#9d97b8;padding:10px 10px;border-bottom:1px solid rgba(150,120,255,.2);background:rgba(255,255,255,.03)}
.mdv2-bk-tbl td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle;font-size:13.5px}
.mdv2-bk-tbl td.nm{font-weight:500;white-space:nowrap}
.mdv2-bk-tbl td.g{white-space:nowrap;color:#d6c6ff;font-variant-numeric:tabular-nums}
.mdv2-bk-tbl td.empty{text-align:center;color:#9d97b8;padding:22px}
.mdv2-bk-tbl input[type=number]{width:88px}.mdv2-bk-tbl select{max-width:120px}
.mdv2-bk-tbl input:disabled{opacity:.4}
.mdv2-bk-tbl .rm{background:none;border:0;color:#9d97b8;font-size:18px;cursor:pointer;padding:2px 8px}.mdv2-bk-tbl .rm:hover{color:#f26b7c}
.mdv2-bk-tot{display:flex;gap:18px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.mdv2-bk-tot span small{display:block;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#9d97b8}
.mdv2-bk-tot span b{font:500 22px "Cormorant Garamond",Georgia,serif;color:#ece8f7}
.mdv2-bk-tot i{width:1px;height:30px;background:rgba(150,120,255,.3)}
.mdv2-bk-tot .muted{color:#9d97b8;font-size:13px}
.mdv2-bk-flags{display:flex;gap:22px;flex-wrap:wrap}
.mdv2-bk-flags label{flex-direction:row;align-items:center;gap:8px;font-size:13px;color:#ece8f7;text-transform:none;letter-spacing:0;cursor:pointer}
html body .mdv2-bk input[type=checkbox]{-webkit-appearance:checkbox!important;appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;padding:0!important;margin:0!important;background:none!important;border:0!important;accent-color:#b59bff}
@media(max-width:860px){.mdv2-bk .mdv2-dup-row.four,.mdv2-bk .mdv2-dup-row.three,.mdv2-bk .mdv2-dup-row.two{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.mdv2-bk .mdv2-dup-row.four,.mdv2-bk .mdv2-dup-row.three,.mdv2-bk .mdv2-dup-row.two{grid-template-columns:1fr}}
.mdv2-bk-add .mdv2-search.mdv2-search{display:flex!important;flex-direction:row!important;align-items:center!important;height:40px;padding:0 14px!important;border-radius:999px!important}
.mdv2-bk-add .mdv2-search.mdv2-search input{flex:1!important;width:100%!important;height:auto!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
.mdv2-bk-add .mdv2-search.mdv2-search i{position:static!important;margin:0!important}
.mdv2-top .mdv2-stats.mdv2-stats{flex-wrap:nowrap!important;gap:8px!important;justify-content:flex-end!important;min-width:0}
.mdv2-top .mdv2-stat,.mdv2-top .mdv2-mkt{padding:7px 11px!important;gap:7px!important;white-space:nowrap;flex:0 0 auto}
.mdv2-top .mdv2-stat small{font-size:11px}
.mdv2-top .mdv2-mkt{gap:8px!important}
.mdv2-top .mdv2-pipe{padding:9px 14px!important;flex:0 0 auto}
.mdv2-top .mdv2-fullbk{margin-right:0!important}
@media(max-width:1500px){.mdv2-top .mdv2-stats.mdv2-stats{flex-wrap:wrap!important}}
/* ===== polish pass: clean type, smooth pills, soft glass ===== */
html body .mdv2-deck.mdv2-deck{background:linear-gradient(180deg,rgba(28,22,48,.72),rgba(14,12,26,.82))!important;border:1px solid rgba(160,130,255,.2)!important;border-radius:22px!important;backdrop-filter:blur(14px);box-shadow:0 18px 50px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.05)!important}
html body .mdv2-deck.mdv2-deck :is(button,input,label,span,small,b,em,i){font-family:Inter,system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
html body .mdv2-deck.mdv2-deck :is(.mdv2-stat b,.mdv2-mkt b,.mdv2-title h3){font-family:"Cormorant Garamond",Georgia,serif!important}
html body .mdv2-deck.mdv2-deck .mdv2-title small,html body .mdv2-deck.mdv2-deck .mdv2-label{text-transform:uppercase!important;letter-spacing:.18em!important;font-size:10px!important;font-weight:600!important;color:#a99fd0!important}
html body .mdv2-deck.mdv2-deck .mdv2-title h3{font-size:31px!important;font-weight:500!important}
/* stat tiles */
html body .mdv2-deck .mdv2-stat.mdv2-stat,html body .mdv2-deck .mdv2-mkt.mdv2-mkt{border-radius:16px!important;border:1px solid rgba(255,255,255,.07)!important;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:transform .2s,border-color .2s}
html body .mdv2-deck .mdv2-stat.mdv2-stat:hover{transform:translateY(-1px);border-color:rgba(185,161,255,.4)!important}
html body .mdv2-deck .mdv2-stat b{font-size:24px!important;color:#f3efff}
html body .mdv2-deck .mdv2-stat small{font-size:12px!important;color:#a8a2c4!important}
html body .mdv2-deck .mdv2-mkt small{text-transform:uppercase!important;letter-spacing:.16em!important;font-size:10px!important}
html body .mdv2-deck .mdv2-stat .mdv-deck-ico{width:34px;height:34px;border-radius:11px;background:rgba(185,161,255,.12);border:1px solid rgba(185,161,255,.22)!important;color:#cbb8ff}
/* buttons */
html body .mdv2-deck .mdv2-pipe.mdv2-pipe{border-radius:999px!important;height:40px;padding:0 20px!important;font:600 13px Inter,sans-serif!important;border:1px solid rgba(185,161,255,.45)!important;background:rgba(185,161,255,.08)!important;color:#efeaff!important;transition:all .2s}
html body .mdv2-deck .mdv2-pipe.mdv2-pipe:hover{background:rgba(185,161,255,.22)!important;transform:translateY(-1px)}
html body .mdv2-deck .mdv2-pipe.mdv2-fullbk{background:linear-gradient(135deg,#f0d78f,#c99a3c)!important;color:#1d1608!important;border-color:transparent!important;box-shadow:0 6px 20px rgba(201,154,60,.3)}
html body .mdv2-deck .mdv2-pipe.mdv2-fullbk:hover{box-shadow:0 8px 26px rgba(201,154,60,.45)}
/* season segmented */
html body .mdv2-deck .mdv2-seg.mdv2-seg{border-radius:999px!important;padding:4px!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(0,0,0,.25)!important;gap:2px!important}
html body .mdv2-deck .mdv2-seg.mdv2-seg button{border-radius:999px!important;padding:8px 16px!important;font:500 13px Inter,sans-serif!important;color:#b9b3d3!important;background:transparent!important;border:0!important;box-shadow:none!important;transition:all .2s}
html body .mdv2-deck .mdv2-seg.mdv2-seg button:hover{color:#fff!important;background:rgba(255,255,255,.06)!important}
html body .mdv2-deck .mdv2-seg.mdv2-seg button.on{background:linear-gradient(135deg,#e6dbff,#b59bff)!important;color:#1a1233!important;font-weight:600!important;box-shadow:0 4px 14px rgba(150,120,255,.35)!important}
/* search */
html body .mdv2-deck .mdv2-search.mdv2-search{height:38px;border-radius:999px!important;border:1px solid rgba(255,255,255,.1)!important;background:rgba(0,0,0,.25)!important;padding:0 14px!important;min-width:190px;transition:border-color .2s}
html body .mdv2-deck .mdv2-search.mdv2-search:focus-within{border-color:#b9a1ff!important}
html body .mdv2-deck .mdv2-search.mdv2-search input{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;height:auto!important;padding:0!important;margin:0!important;font-size:13px!important;color:#ece8f7!important;width:140px!important}
/* model pills */
html body .mdv2-deck .mdv2-all.mdv2-all,html body .mdv2-deck .mdv2-more.mdv2-more,html body .mdv2-deck .mdv2-model.mdv2-model{border-radius:999px!important;height:38px;font:500 13px Inter,sans-serif!important;border:1px solid rgba(255,255,255,.09)!important;background:rgba(255,255,255,.04)!important;color:#ece8f7!important;transition:all .2s}
html body .mdv2-deck .mdv2-model.mdv2-model{padding:0 16px 0 4px!important}
html body .mdv2-deck .mdv2-model.mdv2-model:hover{border-color:rgba(185,161,255,.6)!important;transform:translateY(-1px)}
html body .mdv2-deck .mdv2-model.mdv2-model.on,html body .mdv2-deck .mdv2-all.mdv2-all.on{background:linear-gradient(135deg,#e6dbff,#b59bff)!important;color:#1a1233!important;border-color:transparent!important;box-shadow:0 4px 14px rgba(150,120,255,.35)}
html body .mdv2-deck .mdv2-more.mdv2-more{border-style:dashed!important;color:#cbb8ff!important;background:transparent!important}
/* category chips */
html body .mdv2-deck .mdv2-cat.mdv2-cat{border-radius:999px!important;height:38px;padding:0 16px!important;font:500 13px Inter,sans-serif!important;color:#ddd8f0!important;border:1px solid rgba(255,255,255,.09)!important;background:rgba(255,255,255,.04)!important;transition:all .2s}
html body .mdv2-deck .mdv2-cat.mdv2-cat:hover{transform:translateY(-1px);border-color:var(--c)!important;background:color-mix(in srgb,var(--c) 12%,transparent)!important}
html body .mdv2-deck .mdv2-cat.mdv2-cat b{color:#fff;background:rgba(255,255,255,.1);border-radius:999px;padding:1px 8px;font-size:12px}
html body .mdv2-deck .mdv2-reset{font-size:13px!important;color:#cbb8ff!important;text-decoration:none!important;opacity:.85}
html body .mdv2-deck .mdv2-reset:hover{opacity:1;text-decoration:underline!important}
.mdv2-se-models{border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:14px;background:rgba(255,255,255,.025);display:grid;gap:12px}
.mdv2-se-mh{display:grid;gap:10px}.mdv2-se-mh>span{font:600 11px Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#a99fd0}.mdv2-se-mh b{color:#cbb8ff;margin-left:6px}
.mdv2-se-chips{display:flex;flex-wrap:wrap;gap:8px;max-height:180px;overflow:auto}.mdv2-se-chips em{color:#9d97b8;font-size:13px}
.mdv2-se-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 6px 6px 14px;border-radius:999px;background:rgba(185,161,255,.14);border:1px solid rgba(185,161,255,.3);color:#ece8f7;font:500 13px Inter,sans-serif}
.mdv2-se-chip button{width:22px;height:22px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;line-height:1;padding:0;font-size:14px}
.mdv2-se-chip button:hover{background:#f26b7c}
.vx95-runway-mini em{grid-column:3;font:400 10.5px Inter,sans-serif!important;font-style:normal!important;color:#9d97b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:-4px}
.vx95-runway-mini em.nomodel{color:#c9a54e;opacity:.85}
.vx95-runway-mini b{font-size:12.5px!important;overflow:hidden;text-overflow:ellipsis}
/* dialog polish: model picker inside editors */
html body .mdv2-dup .mdv2-bk-add .mdv2-search.mdv2-search{height:40px;border-radius:999px!important;border:1px solid rgba(255,255,255,.12)!important;background:rgba(0,0,0,.28)!important;padding:0 14px!important}
html body .mdv2-dup .mdv2-bk-add .mdv2-search.mdv2-search input,html body .mdv2-dup .mdv2-bk-add .mdv2-search.mdv2-search input#se-q,html body .mdv2-dup .mdv2-bk-add .mdv2-search.mdv2-search input#bk-q{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;height:auto!important;font:13px Inter,sans-serif!important}
html body .mdv2-dup .mdv2-bk-btn.mdv2-bk-btn,html body .mdv2-dup footer button{font:500 13px Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important;border-radius:999px!important;height:40px;padding:0 18px!important}
html body .mdv2-dup select{font-family:Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
/* no dead scroll space below the calendar on desktop */
@media(min-width:901px){
html body #p-calendar.pg,html body #p-calendar{padding-bottom:0!important}
html body #p-calendar .cnt,html body #p-calendar>.cnt{padding-bottom:16px!important}
html body .vx75-calendar{min-height:0!important;padding-bottom:0!important}
html body .vx75-runway>main{padding-bottom:16px!important}
}
/* Guard against the fixed topbar covering the deck header, regardless of which
   page-level top padding class happens to be active (e.g. season view). */
html body .mdv2-deck.mdv2-deck{margin-top:14px!important;scroll-margin-top:90px}
@media(max-width:900px){html body .mdv2-deck.mdv2-deck{margin-top:10px!important}}

/* ===== Booking & Finance Intelligence (vx1044) — restyled to match the deck
   above it instead of the app's old tiny-caps editorial type, and its
   redundant "Industry Intelligence" header removed so it reads as one
   continuous panel instead of two stacked, clashing ones. ===== */
html body #p-calendar .vx1044-agency-intel{margin:14px 0 0!important;border:1px solid rgba(150,120,255,.2)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(28,22,48,.55),rgba(14,12,26,.65))!important;backdrop-filter:blur(10px);overflow:hidden}
html body .vx1044-head{padding:16px 20px!important;border-bottom:1px solid rgba(150,120,255,.16)!important}
html body .vx1044-title small{font:600 11px Inter,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#b9a1ff!important}
html body .vx1044-status{font:500 12px Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#9d97b8!important;gap:9px!important}
html body .vx1044-status i{width:7px;height:7px;box-shadow:0 0 8px #6fd08a}
html body .vx1044-sync{border-radius:999px!important;border:1px solid rgba(150,120,255,.4)!important;color:#ece8f7!important;font:600 12px Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important;padding:9px 18px!important}
html body .vx1044-sync:hover{border-color:#b9a1ff!important;color:#d6c6ff!important;background:rgba(185,161,255,.12)!important}
html body .vx1044-toast{color:#8fe0a6!important;font:500 11.5px Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
html body .vx1044-kpis{border-bottom:1px solid rgba(150,120,255,.16)!important;gap:1px}
html body .vx1044-kpi{padding:14px 18px!important;border-right:1px solid rgba(150,120,255,.14)!important}
html body .vx1044-kpi small{font:600 10.5px Inter,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#9d97b8!important}
html body .vx1044-kpi b{font:500 24px "Cormorant Garamond",serif!important;color:#ece8f7!important;margin-top:5px!important}
html body .vx1044-kpi.warn b{color:#e0b95a!important}html body .vx1044-kpi.risk b{color:#f26b7c!important}
html body .vx1044-pipeline{padding:16px 20px!important;border-bottom:1px solid rgba(150,120,255,.16)!important}
html body .vx1044-pipeline-head b{font:600 11px Inter,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#ece8f7!important}
html body .vx1044-pipeline-head span{font:500 11px Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#9d97b8!important}
html body .vx1044-stage{border:1px solid rgba(150,120,255,.16)!important;border-radius:12px!important;background:rgba(255,255,255,.03)!important;padding:10px 11px 11px!important}
html body .vx1044-stage small{font:600 9.5px Inter,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#9d97b8!important}
html body .vx1044-stage b{font:500 18px "Cormorant Garamond",serif!important;color:#ece8f7!important}
html body .vx1044-stage.hot{border-color:rgba(242,107,124,.45)!important;background:rgba(242,107,124,.07)!important}
html body .vx1044-stage.live{border-color:rgba(185,161,255,.4)!important}
html body .vx1044-bottom{grid-template-columns:minmax(0,1.6fr) minmax(240px,.9fr)}
html body .vx1044-actions{padding:16px 20px!important;border-right:1px solid rgba(150,120,255,.16)!important}
html body .vx1044-actions h4{font:600 11px Inter,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#ece8f7!important;margin-bottom:10px!important}
html body .vx1044-action{border-top:1px solid rgba(150,120,255,.12)!important;padding:11px 0!important}
html body .vx1044-action b{font:500 13px Inter,sans-serif!important;color:#ece8f7!important}
html body .vx1044-action small{font:400 11.5px Inter,sans-serif!important;color:#9d97b8!important;margin-top:4px!important}
html body .vx1044-action span{font:600 10px Inter,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#9d97b8!important}
html body .vx1044-clear{color:#9d97b8!important;font:400 12.5px Inter,sans-serif!important}
html body .vx1044-rules{padding:16px 20px!important}
html body .vx1044-rules h4{font:600 11px Inter,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#ece8f7!important;margin-bottom:10px!important}
html body .vx1044-rule{font:400 12px/1.6 Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#c9c3e0!important}
html body .vx1044-rule i{background:#b9a1ff!important;box-shadow:0 0 6px rgba(185,161,255,.5)}
@media(max-width:900px){html body .vx1044-bottom{grid-template-columns:1fr}html body .vx1044-actions{border-right:0!important;border-bottom:1px solid rgba(150,120,255,.16)!important}}
