/* UnityOS v0.3.8.2 - reparo visual isolado do Planejamento */
.planning-tabs{display:flex!important;gap:18px!important;align-items:center!important;flex-wrap:wrap!important;margin:8px 0 0!important}.planning-tabs a{font-weight:800!important;text-decoration:none!important;color:#071333!important;padding-bottom:7px!important}.planning-tabs a.active{border-bottom:3px solid var(--primary,#673de6)!important}.planning-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 310px!important;gap:18px!important;align-items:start!important;margin-top:18px!important}.premium-filter{min-height:170px!important;padding:18px 20px!important}.filter-menu-form,.filter-menu-row{display:block!important}.filter-menu-row{display:flex!important;flex-wrap:wrap!important;gap:10px 14px!important;align-items:flex-start!important}.keyword-filter input{height:38px!important;min-width:220px!important;border:1px solid #d9e2f1!important;border-radius:10px!important;padding:0 12px!important;background:#fff!important}.filter-pop{position:relative!important;display:inline-block!important;margin:0!important}.filter-pop summary{list-style:none!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;height:38px!important;font-size:15px!important;font-weight:900!important;padding:0!important;color:#071333!important;background:transparent!important}.filter-pop summary::-webkit-details-marker{display:none!important}.filter-pop-menu{position:absolute!important;left:0!important;top:42px!important;z-index:999!important;width:360px!important;max-height:430px!important;overflow:auto!important;background:#fff!important;border:1px solid #cfd8e8!important;border-radius:12px!important;box-shadow:0 18px 40px rgba(15,23,42,.24)!important;padding:12px!important}.filter-search{width:100%!important;height:36px!important;border:1px solid #3b82f6!important;border-radius:8px!important;padding:0 12px!important;margin-bottom:8px!important}.fp-item{display:flex!important;align-items:center!important;gap:9px!important;padding:5px!important;border-radius:7px!important;line-height:1.15!important}.fp-item input{width:18px!important;height:18px!important;margin:0!important}.filter-summary{display:grid!important;gap:7px!important;margin-top:14px!important}.filter-summary p{margin:0!important;display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important}.cal-premium{background:#fff!important;border:1px solid #dfe5f3!important;border-radius:18px!important;padding:18px!important;box-shadow:0 10px 26px rgba(36,28,92,.05)!important}.calendar-head{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:12px!important}.cal-nav,.calendar-head a{width:28px!important;height:28px!important;border-radius:8px!important;background:#f3edff!important;color:#673de6!important;text-decoration:none!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important}.calendar-grid,.mini-cal{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:7px!important;text-align:center!important}.calendar-grid strong,.mini-cal strong{height:22px!important;background:#f4f4f5!important;border-radius:3px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:12px!important;font-weight:700!important}.calendar-grid span,.mini-cal span{min-height:28px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:7px!important;padding:0!important}.calendar-grid a,.mini-cal a{text-decoration:none!important;color:inherit!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;border-radius:7px!important}.calendar-grid .today,.mini-cal .today,.calendar-grid .has-event,.mini-cal .has-event{background:#60a5fa!important;color:#fff!important}.planning-card{display:block!important;padding:18px 22px!important;min-height:80px!important}.list-head{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:14px!important}.list-head h2{font-size:24px!important;margin:0!important}.show-row{display:block!important;background:#eee!important;border:1px solid #d8dde8!important;border-radius:8px!important;padding:10px 12px!important;margin:10px 0!important;color:#071333!important}.show-row-top{display:flex!important;align-items:center!important;gap:10px!important;border-bottom:1px solid #cdd2dc!important;padding-bottom:8px!important}.show-title{font-weight:900!important;color:#071333!important}.row-icons{margin-left:auto!important}.show-row-meta{display:grid!important;grid-template-columns:140px 1fr 1.25fr 1.25fr 140px!important;gap:16px!important;padding-top:8px!important}.show-row-meta small{font-weight:800!important;color:#4b5563!important}.show-row-tags{display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin-top:8px!important}.solid-pill.mini{display:inline-flex!important;width:auto!important;max-width:max-content!important;border-radius:999px!important;color:#fff!important;font-size:12px!important;font-weight:900!important;padding:4px 8px!important;line-height:1.1!important}.status-inline b{display:inline-flex!important;width:18px!important;height:18px!important;border-radius:4px!important;color:#fff!important;align-items:center!important;justify-content:center!important}.status-dot{display:inline-flex!important;width:9px!important;height:9px!important;border-radius:999px!important;margin:0 5px!important;vertical-align:middle!important}.availability-grid{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) 280px!important;gap:18px!important;margin:18px 0!important;align-items:start!important}.availability-grid .card{min-height:250px!important}.dual-cal{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}.avail-cal .cal-premium{padding:0!important;border:0!important;box-shadow:none!important}.avail-date{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:16px!important}.avail-date label{display:flex!important;align-items:center!important;gap:7px!important;font-weight:700!important}.avail-date input[type=date]{height:34px!important;border:1px solid #d9e2f1!important;border-radius:8px!important;padding:0 8px!important}.avail-filter h2,.avail-copy h2{font-size:20px!important;margin:0 0 12px!important}.radio-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:10px 0!important}.chip-row{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:8px 0 12px!important}.filter-actions{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-top:12px!important}.copy-green{height:38px!important;border:0!important;border-radius:999px!important;background:#27c99b!important;color:#fff!important;width:100%!important;font-weight:900!important}.avail-copy p{font-size:14px!important;line-height:1.25!important;border-bottom:1px solid #edf1f7!important;padding-bottom:8px!important}.availability-list{display:block!important;padding:14px 22px!important;margin-top:14px!important}.artist-availability{background:#eeeeef!important;border-radius:8px!important;margin:8px 0!important;padding:12px!important}.availability-title{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-bottom:8px!important}.availability-title strong{font-size:20px!important}.date-chips{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.date-chip{background:#fff!important;border:1px solid #94a3b8!important;border-radius:4px!important;padding:5px 8px!important;font-size:14px!important;display:inline-flex!important;align-items:center!important;gap:5px!important}.date-chip.busy{border-color:#ef4444!important;color:#ef4444!important;background:#fff7f7!important}.month-board{padding:18px 22px!important}.month-grid-board{display:grid!important;grid-template-columns:44px repeat(7,1fr)!important;gap:3px!important}.week-label,.day-head{background:#e5e5e5!important;border-radius:3px!important;padding:6px!important;text-align:right!important;font-weight:800!important}.day-col{background:#f4f4f4!important;min-height:145px!important;border-radius:3px!important;padding:4px!important}.month-event{display:block!important;text-decoration:none!important;background:#eee!important;color:#071333!important;border-radius:4px!important;border-left:6px solid #111!important;margin:4px 0!important;padding:7px 8px 7px 10px!important;line-height:1.2!important}.month-event.ok{border-left-color:#24d0a5!important}.month-event.opt{border-left-color:#facc15!important}.month-event b,.month-event small{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.more-chip{background:#e5e5e5!important;border-radius:4px!important;text-align:center!important;padding:6px!important;font-weight:800!important}@media(max-width:1200px){.planning-layout,.availability-grid{grid-template-columns:1fr!important}.show-row-meta{grid-template-columns:1fr 1fr!important}.month-grid-board{grid-template-columns:1fr!important}.week-label{display:none!important}}
/* v0.3.8.4 - Periodo e paginacao premium */
.compact-head .btn{margin-top:18px!important}
.period-menu{width:385px!important}.period-option{display:block!important;background:#e9e9e9!important;border-radius:5px!important;margin:4px 0!important;padding:8px 10px!important;font-weight:700!important;cursor:pointer!important}.period-option:hover{background:#f97316!important;color:#fff!important}.period-option input{margin-right:8px!important}.period-extra{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:10px 0!important}.period-extra label{font-weight:800!important;font-size:12px!important}.period-extra input{width:100%!important;height:34px!important;border:1px solid #d9e2f1!important;border-radius:8px!important;padding:0 8px!important;margin-top:4px!important}.apply-filter{width:100%!important;max-width:none!important;background:#26c99b!important;color:#fff!important;border-radius:999px!important;margin-top:6px!important}.pager-tools{display:flex!important;gap:8px!important;align-items:center!important;justify-content:flex-end!important}.pager-tools a,.pager-tools b{font-weight:900!important;text-decoration:none!important;color:#071333!important;padding:2px 4px!important}.pager-tools b{color:#673de6!important;border-bottom:2px solid #a855f7!important}.pager-tools .report-icon{margin-left:6px!important;font-weight:900!important}

/* v0.3.8.5 - filtro Periodo igual referencia + personalizacao por usuario */
.compact-head .btn,.page-head .actions .btn{margin-top:20px!important}
.period-filter .period-menu{
  width:430px!important;
  max-height:none!important;
  overflow:visible!important;
  padding:14px 16px 16px!important;
  border-radius:10px!important;
  border:1px solid #d5dce8!important;
  background:#fff!important;
  box-shadow:0 16px 34px rgba(15,23,42,.22)!important;
}
.period-filter .period-menu>.filter-search{display:none!important}
.period-option{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  background:#e9e9e9!important;
  color:#111827!important;
  border-radius:5px!important;
  margin:4px 0!important;
  padding:9px 11px!important;
  font-weight:500!important;
  line-height:1.1!important;
  cursor:pointer!important;
}
.period-option input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;margin:0!important}
.period-option:hover{background:#dfe3ea!important;color:#111827!important}
.period-option:has(input:checked){background:#4299f5!important;color:#fff!important}
.period-extra{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:6px!important;
  margin:8px 0 10px!important;
}
.period-extra label{font-size:0!important;font-weight:400!important}
.period-extra label:first-child:before{content:''}
.period-extra label:last-child:before{content:''}
.period-extra input{
  width:100%!important;
  height:38px!important;
  border:1px solid #8b8f99!important;
  border-radius:4px!important;
  padding:0 10px!important;
  margin:0!important;
  background:#fff!important;
  font-size:14px!important;
  color:#111827!important;
}
.period-extra input::placeholder{color:transparent!important}
.apply-filter{
  width:100%!important;
  height:38px!important;
  border:0!important;
  border-radius:999px!important;
  background:#26c99b!important;
  color:#fff!important;
  font-weight:800!important;
  box-shadow:none!important;
  margin-top:2px!important;
}
.pager-tools{display:flex!important;gap:7px!important;align-items:center!important;justify-content:flex-end!important;white-space:nowrap!important}
.pager-tools a,.pager-tools b{font-weight:900!important;text-decoration:none!important;color:#071333!important;padding:2px 3px!important;line-height:1!important}
.pager-tools b{color:var(--primary)!important;border-bottom:2px solid var(--primary)!important}
.pager-tools .report-icon{margin-left:4px!important;font-size:15px!important}
.appearance-form .color-presets{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:4px 0 6px!important}
.color-choice{border:1px solid #dce3f0!important;background:#fff!important;color:#071333!important;border-radius:12px!important;padding:10px 12px 10px 34px!important;position:relative!important;font-weight:900!important;cursor:pointer!important}
.color-choice:before{content:'';position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;border-radius:6px;background:var(--c);box-shadow:0 0 0 2px #fff,0 0 0 3px #dce3f0}
.sidebar nav a.active,.sidebar nav a:hover{background:var(--primary)!important;color:#fff!important;box-shadow:0 12px 24px rgba(36,28,92,.16)!important}
.btn:not(.secondary),button.btn:not(.secondary){background:var(--primary)!important;color:#fff!important}

/* v0.3.9 - disponibilidade seletiva, favoritos e etiquetas reais */
.availability-grid-pro{grid-template-columns:minmax(420px,1.2fr) minmax(420px,1.3fr) 300px!important;align-items:start!important}.calendar-help{grid-column:1/-1;background:#f8f5ff;border:1px solid #e9ddff;border-radius:12px;padding:10px 12px;color:#332067}.calendar-help b{display:block}.calendar-help small{display:block;line-height:1.35}.selectable-calendar .mini-cal span.selected-day a{background:var(--primary,#673de6)!important;color:#fff!important;box-shadow:0 0 0 3px rgba(103,61,230,.15)}.selectable-calendar .mini-cal a:hover{background:#eee6ff!important;color:#4c1d95!important}.availability-pro{background:#fff!important;border-radius:18px!important}.availability-pro .artist-availability{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:14px!important;padding:14px!important}.availability-title{gap:10px!important}.availability-title .row-tags{display:flex;gap:5px;flex-wrap:wrap;margin-left:auto}.fav-star{border:0;background:transparent;color:#94a3b8;font-size:24px;line-height:1;cursor:pointer;padding:2px 6px}.fav-star.on{color:#f59e0b}.fav-inline{display:inline;margin:0}.mini-tags{margin:0!important}.mini-tags .muted{font-size:12px}.fav-filter{display:inline-flex;align-items:center;gap:6px;font-weight:800;color:#7c2d12}.avail-copy{position:sticky;top:16px}.avail-copy #copy-preview{max-height:160px;overflow:auto}.copy-green{background:linear-gradient(135deg,#7c3aed,#6d28d9)!important}.date-chip.free:has(input:checked){background:#f3edff!important;border-color:#7c3aed!important;color:#4c1d95!important}.date-chip.busy{opacity:.65}.label-admin form{margin:0}.card table th:first-child,.card table td:first-child{width:auto}

/* v0.9.6.40 - Planejamento fiel ao layout de referencia */
body:has(.planning-modern-head){background:#f8f9fd!important}
body:has(.planning-modern-head) .content{max-width:none!important;padding:28px 34px 48px!important}
.planning-modern-head{margin:0 0 20px!important;align-items:flex-start!important}
.planning-modern-head h1{font-size:28px!important;line-height:1.1!important;margin:0 0 26px!important;letter-spacing:-.035em!important}
.planning-modern-head .planning-tabs{gap:26px!important;margin:0!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:2px!important}
.planning-modern-head .planning-tabs a{font-size:13px!important;font-weight:650!important;color:#26334d!important;padding:0 0 10px!important;white-space:nowrap!important;border-bottom:2px solid transparent!important}
.planning-modern-head .planning-tabs a.active{color:#673de6!important;border-bottom-color:#673de6!important}
.planning-new-show{margin-top:42px!important;min-width:164px!important;height:40px!important;border:0!important;border-radius:9px!important;background:linear-gradient(135deg,#7047eb,#5b21df)!important;box-shadow:0 10px 22px rgba(103,61,230,.22)!important;justify-content:center!important;font-size:13px!important}
.planning-new-show span{font-size:20px!important;line-height:1!important;margin-right:6px!important}

.planning-layout{grid-template-columns:minmax(0,1fr) 266px!important;gap:20px!important;margin-top:0!important;margin-bottom:22px!important}
.premium-filter{min-height:294px!important;padding:22px!important;border:1px solid #edf0f7!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(40,50,80,.055)!important}
.filter-menu-row{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:18px 10px!important;align-items:center!important}
.keyword-filter{grid-column:1/5!important;display:block!important;position:relative!important}
.keyword-filter:before{content:'⌕';position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:19px;color:#14203a;z-index:2}
.keyword-filter input{width:100%!important;min-width:0!important;height:44px!important;padding:0 14px 0 40px!important;border:1px solid #dfe5f0!important;border-radius:9px!important;color:#17223a!important;font-size:13px!important;box-shadow:none!important}
.filter-pop{grid-row:2!important}
.filter-pop summary{height:44px!important;padding:0 14px!important;border:1px solid #dfe5f0!important;border-radius:9px!important;background:#fff!important;font-size:13px!important;font-weight:700!important;justify-content:center!important;min-width:108px!important;box-sizing:border-box!important}
.filter-pop:nth-of-type(1){grid-column:1/3!important}.filter-pop:nth-of-type(2){grid-column:3/5!important}.filter-pop:nth-of-type(3){grid-column:5/7!important}.filter-pop:nth-of-type(4){grid-column:7/9!important}.filter-pop:nth-of-type(5){grid-column:9/11!important}.period-filter{grid-column:11/13!important}
.planning-filter-submit{grid-column:10/12!important;grid-row:2!important;justify-self:end!important;height:44px!important;min-width:90px!important;border-radius:9px!important;background:#673de6!important;padding:0 18px!important;box-shadow:0 8px 18px rgba(103,61,230,.20)!important}
.planning-clear-filter{grid-column:12/13!important;grid-row:2!important;height:44px!important;min-width:76px!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #dfe5f0!important;background:#fff!important;color:#24314b!important;box-shadow:none!important;text-decoration:none!important}
.filter-summary{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important;margin-top:28px!important}
.filter-summary p{display:inline-flex!important;min-height:34px!important;padding:7px 12px!important;border-radius:9px!important;background:#f0eaff!important;color:#5d2cd9!important;font-size:12px!important;gap:5px!important}
.filter-summary p b{font-weight:650!important}.filter-summary small{color:#9aa4b8!important;font-size:12px!important}
.filter-pop-menu{top:50px!important}

.planning-layout>aside .cal-premium{height:294px!important;box-sizing:border-box!important;padding:22px 20px!important;border:1px solid #edf0f7!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(40,50,80,.055)!important}
.planning-layout>aside .calendar-head{margin-bottom:20px!important}
.planning-layout>aside .calendar-head strong{font-size:13px!important;color:#111a30!important}
.planning-layout>aside .cal-nav,.planning-layout>aside .calendar-head a{background:transparent!important;color:#111a30!important;width:24px!important;height:24px!important;box-shadow:none!important}
.planning-layout>aside .calendar-grid,.planning-layout>aside .mini-cal{gap:7px 5px!important}
.planning-layout>aside .calendar-grid strong,.planning-layout>aside .mini-cal strong{background:transparent!important;height:20px!important;font-size:11px!important;color:#5f6980!important}
.planning-layout>aside .calendar-grid span,.planning-layout>aside .mini-cal span{min-height:27px!important;font-size:12px!important;border-radius:7px!important}
.planning-layout>aside .calendar-grid .today,.planning-layout>aside .mini-cal .today{background:#673de6!important;color:#fff!important;box-shadow:0 7px 15px rgba(103,61,230,.25)!important}
.planning-layout>aside .calendar-grid .has-event:not(.today),.planning-layout>aside .mini-cal .has-event:not(.today){background:#f0eaff!important;color:#673de6!important}

.planning-table-card{padding:0!important;border:1px solid #edf0f7!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(40,50,80,.055)!important;overflow:hidden!important}
.planning-table-card .list-head{height:58px!important;margin:0!important;padding:0 20px!important;border-bottom:1px solid #e8ecf4!important}
.planning-table-card .list-head h2{font-size:16px!important;font-weight:800!important;letter-spacing:-.02em!important}
.planning-list-actions{display:flex!important;gap:28px!important;align-items:center!important;font-size:12px!important;font-weight:750!important;color:#17223a!important}
.planning-page-size{height:34px!important;min-width:62px!important;border:1px solid #dfe5f0!important;border-radius:9px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#fff!important}
.planning-table-head,.modern-show-row{display:grid!important;grid-template-columns:34px 120px minmax(180px,1.5fr) minmax(100px,.8fr) minmax(145px,1.15fr) minmax(140px,1.1fr) 110px 110px 74px 48px!important;column-gap:10px!important;align-items:center!important}
.planning-table-head{min-height:48px!important;padding:0 16px!important;background:#fff!important;border-bottom:1px solid #e8ecf4!important;text-transform:uppercase!important;color:#657087!important;font-size:10px!important;font-weight:800!important;letter-spacing:.02em!important}
.modern-show-row{margin:0!important;padding:15px 16px!important;min-height:88px!important;background:#fff!important;border:0!important;border-bottom:1px solid #e8ecf4!important;border-radius:0!important;transition:background .18s ease,transform .18s ease!important}
.modern-show-row:hover{background:#fbfaff!important;transform:none!important}
.show-cell{font-size:12px!important;color:#19253c!important;min-width:0!important}
.show-cell strong,.show-title{font-size:13px!important;color:#131e34!important;font-weight:800!important;text-decoration:none!important}
.date-cell{display:grid!important;gap:3px!important}.date-cell small,.venue-cell small{display:block!important;color:#5f6b82!important;font-size:11px!important;margin-top:3px!important}.venue-cell strong{display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.title-cell .show-row-tags{margin-top:6px!important;gap:5px!important}.solid-pill.mini{font-size:10px!important;padding:4px 8px!important;font-weight:700!important}
.money-cell{font-variant-numeric:tabular-nums!important;font-weight:650!important;white-space:nowrap!important}.status-modern{width:20px!important;height:20px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:2px solid var(--status-color)!important;color:var(--status-color)!important;border-radius:50%!important;font-size:12px!important;font-weight:900!important;background:#fff!important}.action-cell a{width:34px!important;height:34px!important;border:1px solid #dfe5f0!important;border-radius:9px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#26334d!important;text-decoration:none!important;font-size:18px!important;background:#fff!important}
.check-cell input,.planning-table-head input{width:14px!important;height:14px!important}
.planning-bottom-pager{min-height:118px!important;padding:22px 28px!important;display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:end!important;border:0!important}
.planning-bottom-pager>.pager-tools{grid-column:2!important;justify-self:center!important;gap:8px!important}.planning-bottom-pager>span{grid-column:3!important;justify-self:end!important;font-size:11px!important;color:#5f6980!important}
.planning-bottom-pager .pager-tools a,.planning-bottom-pager .pager-tools b{width:32px!important;height:32px!important;border-radius:50%!important;border:1px solid #e0e5ee!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;background:#fff!important}.planning-bottom-pager .pager-tools b{background:#673de6!important;color:#fff!important;border-color:#673de6!important}.planning-bottom-pager .pager-tools .report-icon{display:none!important}
.planning-empty{padding:36px!important;text-align:center!important}
@media(max-width:1350px){.planning-table-head,.modern-show-row{grid-template-columns:30px 105px minmax(160px,1.4fr) 95px minmax(125px,1fr) minmax(120px,1fr) 90px 90px 60px 42px!important}.filter-menu-row{gap:12px 8px!important}}
@media(max-width:1050px){.planning-layout{grid-template-columns:1fr!important}.planning-layout>aside{display:none!important}.filter-menu-row{display:flex!important}.keyword-filter{width:100%!important}.filter-pop,.planning-filter-submit,.planning-clear-filter{grid-column:auto!important;grid-row:auto!important}.planning-table-card{overflow-x:auto!important}.planning-table-head,.modern-show-row{min-width:1080px!important}}

/* v0.9.6.41 - Ajuste de fidelidade visual conforme referencia aprovada */
body:has(.planning-modern-head){background:#fbfbfe!important}
body:has(.planning-modern-head) .content{max-width:1360px!important;margin:0 auto!important;padding:24px 28px 42px!important}
body:has(.planning-modern-head) .sidebar nav a.active{background:#f0eaff!important;color:#673de6!important;box-shadow:none!important;border-left:3px solid #673de6!important}
.planning-modern-head{margin-bottom:16px!important}
.planning-modern-head h1{font-size:22px!important;margin-bottom:24px!important}
.planning-modern-head .planning-tabs{gap:22px!important}
.planning-modern-head .planning-tabs a{font-size:12px!important;padding-bottom:8px!important}
.planning-new-show{margin-top:40px!important;min-width:138px!important;height:36px!important;border-radius:8px!important;font-size:12px!important;background:linear-gradient(135deg,#7c3aed,#5b21e6)!important}
.planning-layout{grid-template-columns:minmax(0,1fr) 220px!important;gap:16px!important;margin-bottom:16px!important}
.premium-filter{min-height:236px!important;padding:16px!important;border-radius:14px!important}
.filter-menu-row{grid-template-columns:repeat(14,minmax(0,1fr))!important;gap:12px 8px!important}
.keyword-filter{grid-column:1/5!important}
.keyword-filter input{height:38px!important;border-radius:8px!important}
.filter-pop summary{height:38px!important;min-width:0!important;padding:0 11px!important;border-radius:8px!important;font-size:12px!important;justify-content:flex-start!important}
.filter-pop:nth-of-type(1){grid-column:1/3!important}.filter-pop:nth-of-type(2){grid-column:3/5!important}.filter-pop:nth-of-type(3){grid-column:5/7!important}.filter-pop:nth-of-type(4){grid-column:7/9!important}.filter-pop:nth-of-type(5){grid-column:9/11!important}.period-filter{grid-column:11/13!important}
.planning-filter-submit{grid-column:13/14!important;grid-row:2!important;height:38px!important;min-width:0!important;width:100%!important;padding:0 10px!important;border-radius:8px!important;font-size:12px!important}
.planning-clear-filter{grid-column:14/15!important;grid-row:2!important;height:38px!important;min-width:0!important;width:100%!important;padding:0 9px!important;border-radius:8px!important;font-size:12px!important}
.filter-summary{margin-top:18px!important;gap:8px!important}
.filter-summary p{min-height:30px!important;padding:6px 10px!important;border-radius:8px!important;font-size:11px!important}
.planning-layout>aside .cal-premium{height:236px!important;padding:14px 14px!important;border-radius:14px!important}
.planning-layout>aside .calendar-head{margin-bottom:12px!important}
.planning-layout>aside .calendar-grid,.planning-layout>aside .mini-cal{gap:4px!important}
.planning-layout>aside .calendar-grid span,.planning-layout>aside .mini-cal span{min-height:22px!important;font-size:10px!important}
.planning-layout>aside .calendar-grid strong,.planning-layout>aside .mini-cal strong{font-size:9px!important;height:16px!important}
.planning-table-card{border-radius:14px!important}
.planning-table-card .list-head{height:50px!important;padding:0 16px!important}
.planning-table-card .list-head h2{font-size:14px!important}
.planning-list-actions{gap:24px!important;font-size:11px!important}
.planning-page-size{height:30px!important;min-width:54px!important;border-radius:8px!important}
.planning-table-head,.modern-show-row{grid-template-columns:28px 104px minmax(180px,1.45fr) minmax(90px,.75fr) minmax(135px,1fr) minmax(120px,.95fr) 96px 96px 58px 40px!important;column-gap:8px!important}
.planning-table-head{min-height:42px!important;padding:0 14px!important;font-size:9px!important}
.modern-show-row{padding:12px 14px!important;min-height:72px!important}
.show-cell{font-size:11px!important}.show-cell strong,.show-title{font-size:12px!important}
.date-cell small,.venue-cell small{font-size:10px!important}
.title-cell .show-row-tags{margin-top:5px!important}.solid-pill.mini{font-size:9px!important;padding:3px 7px!important}
.action-cell a{width:30px!important;height:30px!important;border-radius:8px!important}
.status-modern{width:18px!important;height:18px!important;font-size:10px!important}
.planning-bottom-pager{min-height:86px!important;padding:16px 22px!important}
.planning-bottom-pager .pager-tools a,.planning-bottom-pager .pager-tools b{width:28px!important;height:28px!important}
@media(max-width:1450px){body:has(.planning-modern-head) .content{max-width:none!important}.planning-layout{grid-template-columns:minmax(0,1fr) 210px!important}}

/* v0.9.6.42 - Filtros do planejamento agrupados e compactos */
.premium-filter{padding:16px!important;min-height:236px!important}
.filter-menu-row{
  display:grid!important;
  grid-template-columns:repeat(16,minmax(0,1fr))!important;
  column-gap:8px!important;
  row-gap:12px!important;
  align-items:center!important;
}
.keyword-filter{grid-column:1/5!important;grid-row:1!important;width:100%!important;max-width:270px!important}
.keyword-filter input{height:38px!important}
.filter-pop{grid-row:2!important;width:100%!important}
.filter-pop:nth-of-type(1){grid-column:1/3!important}
.filter-pop:nth-of-type(2){grid-column:3/5!important}
.filter-pop:nth-of-type(3){grid-column:5/7!important}
.filter-pop:nth-of-type(4){grid-column:7/9!important}
.filter-pop:nth-of-type(5){grid-column:9/11!important}
.period-filter{grid-column:11/13!important}
.filter-pop summary{height:38px!important;padding:0 10px!important;font-size:11.5px!important;justify-content:center!important}
.planning-filter-submit{grid-column:13/15!important;grid-row:2!important;height:38px!important;width:100%!important;padding:0 12px!important;font-size:11.5px!important}
.planning-clear-filter{grid-column:15/17!important;grid-row:2!important;height:38px!important;width:100%!important;padding:0 10px!important;font-size:11.5px!important}
.filter-summary{margin-top:14px!important;gap:8px!important}
.filter-summary p{padding:6px 10px!important;min-height:30px!important;font-size:11px!important}
@media(max-width:1180px){
  .filter-menu-row{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
  .keyword-filter{flex:1 1 100%!important;max-width:320px!important}
  .filter-pop{flex:1 1 140px!important;max-width:180px!important}
  .planning-filter-submit,.planning-clear-filter{flex:0 0 92px!important;width:92px!important}
}

/* v0.9.6.43 - Correcao final de paleta e agrupamento dos filtros */
body:has(.planning-modern-head){background:#fafafe!important}
body:has(.planning-modern-head) .content{max-width:1335px!important;margin:0 auto!important;padding:26px 24px 42px!important}
body:has(.planning-modern-head) .sidebar nav a.active{
  background:#f1ecff!important;
  color:#673de6!important;
  border-left:3px solid #673de6!important;
  box-shadow:none!important;
}
.planning-modern-head h1{font-size:23px!important;color:#111827!important;margin-bottom:22px!important}
.planning-modern-head .planning-tabs{gap:20px!important}
.planning-modern-head .planning-tabs a{color:#26324a!important;font-size:11.5px!important}
.planning-modern-head .planning-tabs a.active{color:#673de6!important;border-bottom-color:#673de6!important}
.planning-new-show{
  background:linear-gradient(135deg,#7c3aed,#6235e8)!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(103,61,230,.20)!important;
}
.planning-layout{grid-template-columns:minmax(0,1fr) 218px!important;gap:16px!important}
.premium-filter{
  min-height:235px!important;
  padding:18px!important;
  border:1px solid #eceef5!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(38,45,75,.045)!important;
}
.filter-menu-row{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px 8px!important;
}
.keyword-filter{
  flex:0 0 270px!important;
  width:270px!important;
  max-width:270px!important;
  margin-right:calc(100% - 270px)!important;
}
.keyword-filter input{
  height:38px!important;
  border-color:#dfe4ef!important;
  background:#fff!important;
  color:#17223a!important;
}
.filter-pop{
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
}
.filter-pop summary{
  height:38px!important;
  min-width:108px!important;
  width:auto!important;
  padding:0 12px!important;
  justify-content:flex-start!important;
  border-color:#dfe4ef!important;
  color:#1e2a43!important;
  background:#fff!important;
  font-size:11.5px!important;
}
.filter-pop:nth-of-type(3) summary{min-width:126px!important}
.filter-pop:nth-of-type(4) summary{min-width:114px!important}
.period-filter summary{min-width:110px!important}
.planning-filter-submit,
.planning-clear-filter{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:78px!important;
  height:38px!important;
  margin:0!important;
  padding:0 14px!important;
  border-radius:8px!important;
  font-size:11.5px!important;
}
.planning-filter-submit{
  background:linear-gradient(135deg,#7c3aed,#673de6)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 7px 15px rgba(103,61,230,.18)!important;
}
.planning-clear-filter{
  background:#fff!important;
  color:#26324a!important;
  border:1px solid #dfe4ef!important;
  box-shadow:none!important;
}
.filter-summary{margin-top:14px!important;gap:8px!important;min-height:30px!important}
.filter-summary p{background:#f0eaff!important;color:#5f32d8!important}
.planning-layout>aside .cal-premium{
  background:#fff!important;
  border-color:#eceef5!important;
  box-shadow:0 8px 24px rgba(38,45,75,.045)!important;
}
.planning-table-card{
  border-color:#eceef5!important;
  box-shadow:0 8px 24px rgba(38,45,75,.045)!important;
}
.modern-show-row:hover{background:#fcfbff!important}
@media(max-width:1180px){
  .keyword-filter{margin-right:0!important;flex:1 1 100%!important;width:100%!important;max-width:320px!important}
  .filter-menu-row{gap:8px!important}
}


/* v0.9.6.44 - Barra de filtros compacta, alinhada e com icones */
body:has(.planning-modern-head) .premium-filter .filter-menu-row{
  display:grid!important;
  grid-template-columns:120px 120px 150px 120px 120px 120px 92px 82px minmax(0,1fr)!important;
  grid-template-rows:38px 38px!important;
  gap:12px 10px!important;
  align-items:center!important;
  justify-content:start!important;
}
body:has(.planning-modern-head) .premium-filter .keyword-filter{
  grid-column:1/4!important;
  grid-row:1!important;
  width:270px!important;
  max-width:270px!important;
  margin:0!important;
  flex:none!important;
}
body:has(.planning-modern-head) .premium-filter .filter-pop{
  grid-row:2!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  flex:none!important;
}
body:has(.planning-modern-head) .premium-filter .filter-pop:nth-of-type(1){grid-column:1!important}
body:has(.planning-modern-head) .premium-filter .filter-pop:nth-of-type(2){grid-column:2!important}
body:has(.planning-modern-head) .premium-filter .filter-pop:nth-of-type(3){grid-column:3!important}
body:has(.planning-modern-head) .premium-filter .filter-pop:nth-of-type(4){grid-column:4!important}
body:has(.planning-modern-head) .premium-filter .filter-pop:nth-of-type(5){grid-column:5!important}
body:has(.planning-modern-head) .premium-filter .period-filter{grid-column:6!important;grid-row:2!important}
body:has(.planning-modern-head) .premium-filter .planning-filter-submit{grid-column:7!important;grid-row:2!important}
body:has(.planning-modern-head) .premium-filter .planning-clear-filter{grid-column:8!important;grid-row:2!important}
body:has(.planning-modern-head) .premium-filter .filter-pop summary{
  width:100%!important;
  min-width:0!important;
  height:38px!important;
  padding:0 28px 0 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  border:1px solid #dde4f0!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#17223a!important;
  font-size:12px!important;
  font-weight:700!important;
  white-space:nowrap!important;
  box-shadow:0 1px 2px rgba(15,23,42,.02)!important;
  position:relative!important;
}
body:has(.planning-modern-head) .premium-filter .filter-pop summary::after{
  content:'⌄'!important;
  position:absolute!important;
  right:10px!important;
  top:50%!important;
  transform:translateY(-54%)!important;
  font-size:13px!important;
  color:#657087!important;
}
body:has(.planning-modern-head) .premium-filter .filter-pop summary::before{
  display:inline-flex!important;
  width:16px!important;
  height:16px!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:400!important;
}
body:has(.planning-modern-head) .premium-filter .filter-pop:nth-of-type(1) summary::before{content:'♙'!important;color:#17223a!important;transform:rotate(180deg)!important}
body:has(.planning-modern-head) .premium-filter .filter-pop:nth-of-type(2) summary::before{content:'⌖'!important;color:#673de6!important;font-size:18px!important}
body:has(.planning-modern-head) .premium-filter .filter-pop:nth-of-type(3) summary::before{content:'♧'!important;color:#16a36a!important;font-size:17px!important}
body:has(.planning-modern-head) .premium-filter .filter-pop:nth-of-type(4) summary::before{content:'◇'!important;color:#26324a!important;font-size:17px!important}
body:has(.planning-modern-head) .premium-filter .filter-pop:nth-of-type(5) summary::before{content:'◉'!important;color:#26324a!important;font-size:16px!important}
body:has(.planning-modern-head) .premium-filter .period-filter summary::before{content:'▣'!important;color:#26324a!important;font-size:15px!important}
body:has(.planning-modern-head) .premium-filter .planning-filter-submit,
body:has(.planning-modern-head) .premium-filter .planning-clear-filter{
  width:100%!important;
  min-width:0!important;
  height:38px!important;
  margin:0!important;
  padding:0 12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border-radius:9px!important;
  font-size:12px!important;
  font-weight:750!important;
  text-decoration:none!important;
}
body:has(.planning-modern-head) .premium-filter .planning-filter-submit::before{content:'▽'!important;font-size:15px!important;line-height:1!important}
body:has(.planning-modern-head) .premium-filter .planning-clear-filter::before{content:'↻'!important;font-size:14px!important;line-height:1!important}
body:has(.planning-modern-head) .premium-filter .filter-summary{
  margin-top:14px!important;
  gap:8px!important;
  min-height:30px!important;
}
@media(max-width:1180px){
  body:has(.planning-modern-head) .premium-filter .filter-menu-row{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }
  body:has(.planning-modern-head) .premium-filter .keyword-filter{flex:1 1 100%!important;width:100%!important;max-width:320px!important}
  body:has(.planning-modern-head) .premium-filter .filter-pop{flex:0 0 auto!important;width:auto!important}
  body:has(.planning-modern-head) .premium-filter .filter-pop summary{min-width:120px!important;width:auto!important}
  body:has(.planning-modern-head) .premium-filter .planning-filter-submit,
  body:has(.planning-modern-head) .premium-filter .planning-clear-filter{width:auto!important;min-width:82px!important}
}


/* v0.9.6.45 - acabamento corporativo do planejamento */
body:has(.planning-modern-head) .premium-filter .filter-pop summary::before{content:""!important;width:17px!important;height:17px!important;background-repeat:no-repeat!important;background-size:17px 17px!important;background-position:center!important;transform:none!important}
body:has(.planning-modern-head) .premium-filter .filter-pop[data-filter-icon="artista"] summary::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317223a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E")!important}
body:has(.planning-modern-head) .premium-filter .filter-pop[data-filter-icon="local"] summary::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23673de6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 12-8 12S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E")!important}
body:has(.planning-modern-head) .premium-filter .filter-pop[data-filter-icon="organizador"] summary::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316a36a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='9' cy='7' r='4'/%3E%3Cpath d='M22 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75'/%3E%3C/svg%3E")!important}
body:has(.planning-modern-head) .premium-filter .filter-pop[data-filter-icon="etiqueta"] summary::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317223a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.6 13.6 11 23l-9-9V3h11l7.6 7.6a2.1 2.1 0 0 1 0 3Z'/%3E%3Ccircle cx='7.5' cy='8.5' r='1.5'/%3E%3C/svg%3E")!important}
body:has(.planning-modern-head) .premium-filter .filter-pop[data-filter-icon="status"] summary::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317223a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12 2.5 2.5L16 9'/%3E%3C/svg%3E")!important}
body:has(.planning-modern-head) .premium-filter .period-filter summary::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317223a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4M8 3v4M3 10h18'/%3E%3C/svg%3E")!important}
.planning-table-head,.modern-show-row{grid-template-columns:28px 96px minmax(180px,1.35fr) minmax(105px,.8fr) minmax(170px,1.1fr) minmax(125px,.9fr) 96px 96px 58px 40px!important}
.modern-show-row{min-height:68px!important;padding:10px 14px!important}.show-cell{font-size:11.5px!important}.show-cell strong,.show-title{font-size:12.5px!important}.title-cell .show-title{font-weight:750!important;line-height:1.2!important}.title-cell .show-row-tags{margin-top:4px!important}.venue-cell small{display:flex!important;align-items:center!important;gap:4px!important;max-width:210px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.venue-cell small svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}

/* v0.9.6.46 - correcoes funcionais e acabamento do Planejamento */
body:has(.planning-modern-head) .premium-filter .filter-menu-row{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
}
body:has(.planning-modern-head) .premium-filter .keyword-filter{
  flex:0 0 270px!important;
  width:270px!important;
  max-width:270px!important;
  margin:0 100% 2px 0!important;
}
body:has(.planning-modern-head) .premium-filter .filter-pop,
body:has(.planning-modern-head) .premium-filter .period-filter{
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
}
body:has(.planning-modern-head) .premium-filter .filter-pop summary{
  width:auto!important;
  min-width:116px!important;
  height:40px!important;
  padding:0 32px 0 13px!important;
  gap:9px!important;
  justify-content:flex-start!important;
  border-color:#dce4f1!important;
  border-radius:10px!important;
  font-size:12px!important;
}
body:has(.planning-modern-head) .premium-filter .filter-pop:nth-of-type(3) summary{min-width:142px!important}
body:has(.planning-modern-head) .premium-filter .planning-filter-icon{
  width:18px!important;height:18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 18px!important;
}
body:has(.planning-modern-head) .premium-filter .planning-filter-icon svg,
body:has(.planning-modern-head) .premium-filter .period-inline-icon svg,
body:has(.planning-modern-head) .premium-filter .btn-filter-icon svg{
  width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important;
}
body:has(.planning-modern-head) .premium-filter .filter-pop summary::before{display:none!important;background:none!important;content:none!important}
body:has(.planning-modern-head) .premium-filter .planning-filter-submit,
body:has(.planning-modern-head) .premium-filter .planning-clear-filter{
  flex:0 0 auto!important;width:auto!important;min-width:88px!important;height:40px!important;padding:0 15px!important;margin:0!important;
}
body:has(.planning-modern-head) .premium-filter .planning-filter-submit::before,
body:has(.planning-modern-head) .premium-filter .planning-clear-filter::before{display:none!important;content:none!important}
body:has(.planning-modern-head) .premium-filter .filter-summary{margin-top:12px!important;min-height:32px!important}
body:has(.planning-modern-head) .premium-filter .active-filter-chip{display:inline-flex!important;align-items:center!important;gap:7px!important}
body:has(.planning-modern-head) .premium-filter .active-filter-chip a{color:#673de6!important;text-decoration:none!important;font-size:16px!important;line-height:1!important}
.mini-cal span.selected-date{background:#3b82f6!important;color:#fff!important;box-shadow:0 5px 14px rgba(59,130,246,.28)!important}
.mini-cal span.selected-date a{color:#fff!important;font-weight:900!important}
.planning-row-menu{display:inline-flex!important;width:34px!important;height:34px!important;align-items:center!important;justify-content:center!important;border:1px solid #dfe4ef!important;border-radius:9px!important;background:#fff!important;color:#17233b!important;font-size:20px!important;cursor:pointer!important;padding:0!important}
.planning-row-menu:hover{border-color:var(--primary,#673de6)!important;color:var(--primary,#673de6)!important;background:var(--primary-soft,#f4efff)!important}
.modern-show-row{cursor:pointer!important}
.title-cell .show-title{font-size:13px!important;font-weight:750!important}
.show-cell{font-size:12px!important}
.date-cell small{font-size:10.5px!important}
.venue-cell small{font-size:10.5px!important}
@media(max-width:1180px){
  body:has(.planning-modern-head) .premium-filter .keyword-filter{margin-right:100%!important}
  body:has(.planning-modern-head) .premium-filter .filter-pop summary{min-width:112px!important}
}

/* v0.9.6.48 - menu ativo do Planejamento segue o mesmo destaque escuro das demais paginas */
body:has(.planning-modern-head) .sidebar nav a.active,
body:has(.planning-modern-head) .sidebar nav a:hover {
  background:#173746!important;
  color:#fff!important;
  border-left:0!important;
  box-shadow:0 12px 28px rgba(15,35,51,.16)!important;
}

/* UnityOS 0.9.6.68 - Agenda Operacional usa a cor global escolhida pelo usuario */
body:has(.planning-modern-head) .sidebar nav a.sidebar-nav-item.is-active,
body:has(.planning-modern-head) .sidebar nav a.sidebar-nav-item[aria-current="page"]{
  background:var(--app-accent,var(--primary,#673de6))!important;
  color:var(--app-accent-contrast,var(--primary-text,#fff))!important;
  border-left:0!important;
  box-shadow:0 12px 28px color-mix(in srgb,var(--app-accent,var(--primary,#673de6)) 26%,transparent)!important;
}
body:has(.planning-modern-head) .sidebar nav a.sidebar-nav-item:not(.is-active):not([aria-current="page"]):hover{
  background:var(--app-accent-soft,var(--primary-soft,#f4efff))!important;
  color:var(--app-accent,var(--primary,#673de6))!important;
  box-shadow:none!important;
}

/* UnityOS 0.9.7.81 - coluna de contratos harmonizada */
.planning-table-head,.modern-show-row{grid-template-columns:28px 96px minmax(180px,1.35fr) minmax(105px,.8fr) minmax(170px,1.1fr) minmax(125px,.9fr) 96px 96px 58px 62px 40px!important;column-gap:8px!important}
.contract-cell{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important}.booking-row-actions{justify-content:center!important}
@media(max-width:1350px){.planning-table-head,.modern-show-row{grid-template-columns:28px 92px minmax(165px,1.25fr) 95px minmax(145px,1fr) minmax(115px,.85fr) 86px 86px 54px 58px 38px!important;column-gap:7px!important}}
@media(max-width:1050px){.modern-show-row{grid-template-columns:28px 110px 1fr 44px 42px!important}.modern-show-row>.contract-cell{display:flex!important;grid-column:4!important}.modern-show-row>.action-cell{display:flex!important;grid-column:5!important}.modern-show-row>.show-cell:nth-child(n+4):not(.contract-cell):not(.action-cell){display:none!important}}
