:root{
  --w-teal:#087f7b;
  --w-teal-dark:#066762;
  --w-dark:#16302d;
  --w-sand:#f5f1e8;
  --w-soft:#f7faf9;
  --w-line:#dfe7e4;
  --w-muted:#6b7c79;
  --w-danger:#b42318;
  --w-shadow:0 12px 36px rgba(22,48,45,.07)
}
.wildly-portal{max-width:1220px;margin:36px auto;padding:0 18px;color:var(--w-dark);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.wildly-portal *{box-sizing:border-box}
.wildly-portal-header{display:flex;align-items:center;justify-content:space-between;gap:20px}
.wildly-portal h1{margin:4px 0 0;font-size:clamp(28px,4vw,46px)}
.wildly-portal h2{margin:0}
.eyebrow{display:block;font-size:11px;letter-spacing:.17em;color:var(--w-teal);font-weight:850}
.logout{color:var(--w-dark)}
.wildly-tabs{display:flex;gap:8px;overflow:auto;margin:26px 0;padding-bottom:2px}
.wildly-tabs a{white-space:nowrap;padding:11px 16px;border-radius:999px;background:#fff;border:1px solid var(--w-line);text-decoration:none;color:var(--w-dark);font-weight:650}
.wildly-tabs a.active{background:var(--w-dark);color:#fff;border-color:var(--w-dark)}
.wildly-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.wildly-card,.wildly-panel{background:#fff;border:1px solid var(--w-line);border-radius:22px;box-shadow:var(--w-shadow)}
.wildly-card{padding:22px}
.wildly-card span{display:block;color:var(--w-muted);font-size:13px}
.wildly-card strong{display:block;margin-top:8px;font-size:28px}
.wildly-panel{padding:22px;margin-top:18px}
.panel-title{display:flex;justify-content:space-between;align-items:center;gap:18px}
.panel-title>div:first-child{min-width:0}
.wildly-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(480px,1.5fr);gap:18px}
.wildly-form{display:grid;gap:14px}
.wildly-form label{display:grid;gap:7px;font-weight:700;font-size:14px}
.wildly-form input,.wildly-form select,.wildly-form textarea,.slot-filters input,.slot-filters select,.bulk-toolbar select{width:100%;padding:12px 13px;border:1px solid var(--w-line);border-radius:12px;background:#fff;color:var(--w-dark);outline:none}
.wildly-form input:focus,.wildly-form select:focus,.wildly-form textarea:focus,.slot-filters input:focus,.slot-filters select:focus{border-color:var(--w-teal);box-shadow:0 0 0 3px rgba(8,127,123,.12)}
.wildly-form .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.wildly-form button,.small,.wildly-primary{border:0;border-radius:12px;background:var(--w-teal);color:#fff;padding:12px 16px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.wildly-form button:hover,.small:hover,.wildly-primary:hover{background:var(--w-teal-dark);color:#fff}
.small{font-size:12px;padding:9px 12px}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse;min-width:720px}
th,td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--w-line);vertical-align:top}
th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--w-muted)}
.status{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--w-sand);font-size:12px;font-weight:750}
.status.open,.status.publish{background:#def7e9;color:#17613d}
.status.full{background:#ffe3da;color:#8a321a}
.status.closed{background:#eef1f3;color:#475467}
.status.cancelled{background:#fdecec;color:#b42318}
.danger{color:var(--w-danger)!important}
.wildly-notice{margin:12px 0;padding:13px 15px;border-radius:12px;background:#e7f6f4;border:1px solid #c9ebe7}
.wildly-notice.error{background:#fdecec}
.wildly-login{max-width:520px;margin:50px auto;padding:26px;border:1px solid var(--w-line);border-radius:22px}
.wildly-experiences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.experience-card{margin:0}
.experience-head{display:flex;gap:15px;align-items:center;margin-bottom:18px}
.experience-head img{width:90px;height:72px;object-fit:cover;border-radius:14px}
.muted,small{color:var(--w-muted)}

/* Slots page */
.slot-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:4px 0 18px}
.slot-page-head h2{font-size:clamp(27px,4vw,38px);margin:5px 0 7px}
.slot-page-head p{margin:0;color:var(--w-muted)}
.slot-metrics{margin-bottom:18px}
.slot-editor{padding:0;overflow:hidden;border-color:#c9e1de}
.slot-editor>.panel-title{padding:22px 24px;border-bottom:1px solid var(--w-line);background:linear-gradient(135deg,#f8fbfa,#eef8f6)}
.slot-editor>.panel-title h2{margin-top:5px}
.slot-editor-close{color:var(--w-dark);text-decoration:none;font-weight:750}
.slot-editor-form{gap:0}
.slot-form-section{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:24px;border-bottom:1px solid var(--w-line)}
.slot-section-number{width:36px;height:36px;border-radius:50%;background:var(--w-dark);color:#fff;display:grid;place-items:center;font-weight:850}
.slot-section-content h3{margin:5px 0 18px;font-size:18px}
.slot-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.slot-form-grid .span-2{grid-column:1/-1}
.optional{font-weight:500;color:var(--w-muted);font-size:12px}
.slot-shortcuts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:2px}
.slot-shortcuts button{padding:8px 11px;background:#eff8f6;color:var(--w-teal-dark);border:1px solid #c9e8e3;border-radius:999px;font-size:12px}
.slot-shortcuts span{font-size:12px;color:var(--w-muted)}
.capacity-preview{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:18px;padding:13px 15px;background:var(--w-soft);border:1px solid var(--w-line);border-radius:14px}
.capacity-preview span{display:grid;gap:2px;color:var(--w-muted);font-size:12px}
.capacity-preview strong{font-size:18px;color:var(--w-dark)}
.capacity-track,.fill-track{height:8px;border-radius:999px;background:#e6eeec;overflow:hidden}
.capacity-track i,.fill-track i{display:block;height:100%;background:var(--w-teal);border-radius:inherit;transition:width .2s ease}
.slot-editor-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding:20px 24px;background:#fbfcfc}
.slot-editor-actions>a{color:var(--w-dark);font-weight:700;text-decoration:none}

.slot-filters{padding:16px 18px}
.slot-filters form{display:grid;grid-template-columns:minmax(200px,1.35fr) repeat(4,minmax(130px,.75fr)) auto;gap:12px;align-items:end}
.slot-filters label,.bulk-toolbar label{display:grid;gap:6px;font-size:12px;font-weight:750;color:var(--w-muted)}
.filter-actions{display:flex;align-items:center;gap:10px;padding-bottom:1px}
.filter-actions a{font-size:12px;color:var(--w-dark);font-weight:700;text-decoration:none}
.slots-manager{padding:0;overflow:visible}
.slots-manager-title{padding:20px 22px;border-bottom:1px solid var(--w-line)}
.slots-manager-title>div:first-child{display:flex;align-items:baseline;gap:12px}
.view-switch{display:flex;padding:4px;background:#eef3f1;border-radius:12px}
.view-switch a{padding:7px 11px;border-radius:9px;text-decoration:none;color:var(--w-muted);font-size:12px;font-weight:750}
.view-switch a.active{background:#fff;color:var(--w-dark);box-shadow:0 2px 8px rgba(22,48,45,.08)}
.bulk-toolbar{display:flex;align-items:end;gap:10px;padding:14px 18px;background:#fbfcfc;border-bottom:1px solid var(--w-line)}
.bulk-toolbar label{min-width:220px}
.bulk-toolbar span{font-size:12px;color:var(--w-muted);padding-bottom:8px}
.slot-table-wrap{overflow:visible}
.slot-table{min-width:920px}
.slot-table th,.slot-table td{padding:15px 14px}
.slot-table .check-col{width:36px;text-align:center}
.slot-table input[type=checkbox]{width:17px;height:17px;accent-color:var(--w-teal)}
.slot-date{display:flex;gap:10px;align-items:center;margin-top:5px;color:var(--w-muted);font-size:12px}
.slot-date b{color:var(--w-dark)}
.slot-note{display:block;margin-top:6px;max-width:270px}
.fill-numbers{display:flex;justify-content:space-between;gap:14px;margin-bottom:8px;min-width:170px}
.fill-numbers span{font-size:12px;color:var(--w-muted)}
.slot-actions-primary{display:flex;gap:8px;flex-wrap:wrap}
.slot-actions-primary a{padding:7px 9px;border-radius:9px;background:#eff8f6;color:var(--w-teal-dark);font-size:12px;font-weight:750;text-decoration:none}
.slot-more{position:relative;display:inline-block;margin-top:7px}
.slot-more summary{cursor:pointer;list-style:none;font-size:12px;font-weight:750;color:var(--w-muted)}
.slot-more summary::-webkit-details-marker{display:none}
.slot-more[open]>div{position:absolute;right:0;z-index:20;min-width:180px;margin-top:6px;padding:7px;background:#fff;border:1px solid var(--w-line);border-radius:12px;box-shadow:0 14px 35px rgba(22,48,45,.14)}
.slot-more a{display:block;padding:8px 9px;border-radius:8px;text-decoration:none;color:var(--w-dark);font-size:12px;font-weight:650}
.slot-more a:hover{background:var(--w-soft)}
.wildly-empty{text-align:center;padding:44px 22px}
.wildly-empty strong{display:block;font-size:19px;margin-bottom:6px}
.wildly-empty p{color:var(--w-muted);margin:0 0 18px}

/* Calendar */
.wildly-calendar{padding:20px}
.calendar-head{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:18px}
.calendar-head>div{text-align:center}
.calendar-head h2{margin:4px 0 0}
.calendar-head>a{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--w-line);border-radius:50%;text-decoration:none;color:var(--w-dark)}
.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.calendar-weekdays span{text-align:center;padding:6px;font-size:11px;font-weight:850;color:var(--w-muted)}
.calendar-day{min-height:125px;padding:9px;border:1px solid var(--w-line);border-radius:13px;background:#fff}
.calendar-day.empty{background:#f7f8f7}
.calendar-day.today{border-color:var(--w-teal);box-shadow:inset 0 0 0 1px var(--w-teal)}
.calendar-day>strong{display:block;margin-bottom:7px}
.calendar-slot{display:grid;gap:3px;margin-top:6px;padding:7px;border-radius:9px;background:#e4f6f2;color:var(--w-dark);text-decoration:none;font-size:11px}
.calendar-slot span{display:grid;gap:2px;line-height:1.25}
.calendar-slot.full,.calendar-slot.cancelled{background:#fdecec}
.calendar-slot.closed{background:#eef1f3}
.calendar-slot small{font-size:10px}

.booking-filter{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:16px 0}
.booking-filter label{display:grid;gap:6px;font-weight:700}
.booking-filter select{min-width:280px;padding:10px 12px;border:1px solid var(--w-line);border-radius:10px;background:#fff}

@media(max-width:1080px){
  .slot-filters form{grid-template-columns:repeat(3,1fr)}
  .filter-actions{grid-column:1/-1}
}
@media(max-width:900px){
  .wildly-cards{grid-template-columns:repeat(2,1fr)}
  .wildly-grid,.wildly-experiences{grid-template-columns:1fr}
  .slot-form-panel{position:static}
  .slot-form-grid{grid-template-columns:1fr}
  .slot-form-grid .span-2{grid-column:auto}
  .capacity-preview{grid-template-columns:1fr 1fr}
  .capacity-track{grid-column:1/-1}
}
@media(max-width:760px){
  .slot-page-head{align-items:flex-start;flex-direction:column}
  .slot-page-head .wildly-primary{width:100%}
  .slot-filters form{grid-template-columns:1fr 1fr}
  .filter-search,.filter-actions{grid-column:1/-1}
  .bulk-toolbar{align-items:stretch;flex-direction:column}
  .bulk-toolbar label{min-width:0}
  .bulk-toolbar span{padding:0}
  .slot-table-wrap{overflow:visible}
  .slot-table{min-width:0;display:block}
  .slot-table thead{display:none}
  .slot-table tbody{display:grid;gap:12px;padding:14px}
  .slot-table tr{display:grid;grid-template-columns:34px 1fr;border:1px solid var(--w-line);border-radius:16px;padding:13px;background:#fff;box-shadow:0 7px 20px rgba(22,48,45,.05)}
  .slot-table td{display:block;border:0;padding:5px 6px;grid-column:2}
  .slot-table td.check-col{grid-column:1;grid-row:1/7;width:auto;padding-top:8px}
  .slot-table td:before{content:attr(data-label);display:block;margin-bottom:4px;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--w-muted);font-weight:800}
  .slot-table td.check-col:before{display:none}
  .fill-numbers{min-width:0}
  .slot-actions-primary a{flex:1;text-align:center}
  .slot-more[open]>div{left:0;right:auto}
  .calendar-weekdays{display:none}
  .calendar-grid{grid-template-columns:1fr}
  .calendar-day.empty{display:none}
  .calendar-day{min-height:auto}
  .calendar-day>strong:before{content:'Jour '}
  .booking-filter select{min-width:0;width:100%}
}
@media(max-width:560px){
  .wildly-portal{margin-top:20px;padding:0 12px}
  .wildly-portal-header{align-items:flex-start}
  .wildly-cards{grid-template-columns:1fr 1fr}
  .wildly-card{padding:16px}
  .wildly-card strong{font-size:22px}
  .wildly-panel{border-radius:17px}
  .wildly-form .two{grid-template-columns:1fr}
  .logout{font-size:13px}
  .slot-form-section{grid-template-columns:1fr;padding:18px}
  .slot-section-number{width:30px;height:30px}
  .slot-editor>.panel-title,.slot-editor-actions{padding:17px}
  .slot-editor-actions{align-items:stretch;flex-direction:column-reverse}
  .slot-editor-actions button,.slot-editor-actions a{text-align:center;width:100%}
  .slot-filters form{grid-template-columns:1fr}
  .filter-search,.filter-actions{grid-column:auto}
  .filter-actions{align-items:stretch;flex-direction:column}
  .filter-actions .small,.filter-actions a{width:100%;text-align:center}
  .slots-manager-title{align-items:flex-start;flex-direction:column}
  .view-switch{width:100%}
  .view-switch a{flex:1;text-align:center}
  .capacity-preview{grid-template-columns:1fr 1fr;gap:10px}
}

/* Slots 1.5 — operational workspace */
.slot-attention{padding:20px;margin-bottom:18px;background:linear-gradient(135deg,#ffffff 0%,#f5fbf9 100%)}
.slot-attention-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}
.slot-attention-head h2{margin-top:5px;font-size:21px}
.slot-attention-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.slot-attention-card{display:grid;grid-template-columns:1fr auto;gap:2px 12px;align-items:center;padding:15px;border:1px solid var(--w-line);border-radius:16px;background:#fff;color:var(--w-dark);text-decoration:none;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.slot-attention-card:hover{transform:translateY(-2px);border-color:#b6dcd6;box-shadow:0 10px 24px rgba(22,48,45,.08);color:var(--w-dark)}
.slot-attention-card span{font-size:12px;font-weight:780;color:var(--w-muted)}
.slot-attention-card strong{grid-column:2;grid-row:1/3;font-size:27px;line-height:1}
.slot-attention-card small{font-size:11px}
.slot-attention-card.has-items{border-left:4px solid #d68a22}
.slot-attention-card.is-clear strong{color:var(--w-teal)}

.slot-focus-chips{display:flex;gap:8px;overflow:auto;padding-bottom:13px;margin-bottom:14px;border-bottom:1px solid var(--w-line)}
.slot-focus-chips a{white-space:nowrap;padding:8px 12px;border:1px solid var(--w-line);border-radius:999px;background:#fff;color:var(--w-muted);font-size:12px;font-weight:760;text-decoration:none}
.slot-focus-chips a:hover,.slot-focus-chips a.active{background:var(--w-dark);border-color:var(--w-dark);color:#fff}
.slots-manager-tools{display:flex;align-items:center;gap:10px}
.slot-export{padding:8px 11px;border:1px solid var(--w-line);border-radius:10px;color:var(--w-dark);font-size:12px;font-weight:760;text-decoration:none;background:#fff}
.slot-export:hover{border-color:#b8d9d4;color:var(--w-teal-dark)}

.slot-inline-editor{margin-top:8px;border-top:1px dashed var(--w-line);padding-top:7px}
.slot-inline-editor>summary{cursor:pointer;list-style:none;color:var(--w-muted);font-size:12px;font-weight:760}
.slot-inline-editor>summary::-webkit-details-marker{display:none}
.slot-inline-editor>summary:after{content:'＋';margin-left:5px}
.slot-inline-editor[open]>summary:after{content:'−'}
.slot-inline-panel{display:grid;gap:10px;margin-top:9px;padding:11px;border:1px solid var(--w-line);border-radius:13px;background:#fbfcfc;min-width:320px}
.slot-quick-edit-form{display:grid;grid-template-columns:repeat(3,minmax(80px,1fr)) auto;gap:8px;align-items:end}
.slot-quick-edit-form label,.slot-duplicate-date-form label{display:grid;gap:4px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--w-muted);font-weight:800}
.slot-quick-edit-form input,.slot-quick-edit-form select,.slot-duplicate-date-form input{width:100%;padding:8px;border:1px solid var(--w-line);border-radius:9px;background:#fff;color:var(--w-dark)}
.slot-duplicate-date-form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;padding-top:9px;border-top:1px solid var(--w-line)}
.slot-inline-links{display:flex;gap:7px;flex-wrap:wrap;padding-top:3px}
.slot-inline-links a,.slot-inline-links button{border:0;padding:7px 9px;border-radius:9px;background:#eef5f3;color:var(--w-dark);font-size:11px;font-weight:720;text-decoration:none;cursor:pointer}
.slot-inline-links .danger{background:#fff0ef}

/* Agenda view */
.wildly-agenda{padding:20px;display:grid;gap:24px;background:#fbfcfc;border-radius:0 0 22px 22px}
.agenda-day{display:grid;grid-template-columns:180px 1fr;gap:18px}
.agenda-day>header{position:sticky;top:14px;align-self:start;display:grid;gap:8px;padding:13px 0}
.agenda-day>header>div{display:grid;gap:3px}
.agenda-day>header strong{font-size:15px}
.agenda-day>header>span{color:var(--w-muted);font-size:11px}
.agenda-weekday{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--w-teal);font-weight:850}
.agenda-list{display:grid;gap:10px}
.agenda-slot{display:grid;grid-template-columns:80px 1fr auto;gap:16px;align-items:center;padding:15px 16px;border:1px solid var(--w-line);border-left:4px solid var(--w-teal);border-radius:16px;background:#fff;box-shadow:0 5px 18px rgba(22,48,45,.045)}
.agenda-slot.closed{border-left-color:#98a2b3}.agenda-slot.cancelled,.agenda-slot.full{border-left-color:#d95645}
.agenda-time{display:grid;gap:2px;text-align:center;padding-right:13px;border-right:1px solid var(--w-line)}
.agenda-time strong{font-size:20px}.agenda-time span{font-size:10px;color:var(--w-muted)}
.agenda-main{min-width:0}.agenda-title{display:flex;align-items:center;gap:10px;justify-content:space-between}.agenda-title h3{margin:0;font-size:16px}
.agenda-main p{margin:5px 0 0;color:var(--w-muted);font-size:12px}
.agenda-progress{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center;margin-top:10px}
.agenda-progress>div:first-child{display:flex;gap:8px;align-items:baseline}.agenda-progress span{font-size:11px;color:var(--w-muted)}
.agenda-actions{display:grid;gap:6px;min-width:104px}
.agenda-actions a{padding:7px 9px;border-radius:9px;background:#eff8f6;color:var(--w-teal-dark);font-size:11px;font-weight:760;text-align:center;text-decoration:none}

@media(max-width:980px){
  .slot-attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .slots-manager-tools{align-items:stretch;flex-direction:column-reverse}
  .slot-export{text-align:center}
  .agenda-day{grid-template-columns:1fr}
  .agenda-day>header{position:static;display:flex;justify-content:space-between;align-items:end;padding:0}
}
@media(max-width:760px){
  .slot-attention-head{align-items:flex-start;flex-direction:column}
  .slot-attention-head>.muted{display:none}
  .slot-inline-panel{min-width:0}
  .slot-quick-edit-form{grid-template-columns:1fr 1fr}
  .slot-quick-edit-form button{grid-column:1/-1}
  .agenda-slot{grid-template-columns:62px 1fr}
  .agenda-actions{grid-column:1/-1;display:flex;flex-wrap:wrap}
  .agenda-actions a{flex:1}
  .agenda-progress{grid-template-columns:1fr}
}
@media(max-width:560px){
  .slot-attention-grid{grid-template-columns:1fr 1fr}
  .slot-attention-card{padding:12px}
  .slot-attention-card strong{font-size:23px}
  .slots-manager-tools{width:100%}
  .view-switch{overflow:auto}
  .slot-quick-edit-form,.slot-duplicate-date-form{grid-template-columns:1fr}
  .agenda-slot{grid-template-columns:1fr;gap:10px}
  .agenda-time{text-align:left;border-right:0;border-bottom:1px solid var(--w-line);padding:0 0 8px;display:flex;align-items:baseline;gap:8px}
  .agenda-actions{display:grid;grid-template-columns:1fr 1fr}
}

/* Slots 1.6 — WooCommerce disruption workflow + recurrence UX */
.slot-page-head{
  position:relative;overflow:hidden;padding:25px 27px;border:1px solid var(--w-line);border-radius:24px;
  background:linear-gradient(135deg,#ffffff 0%,#f0faf7 58%,#e8f5f1 100%);box-shadow:var(--w-shadow)
}
.slot-page-head:after{content:"";position:absolute;right:-55px;top:-70px;width:180px;height:180px;border-radius:50%;background:rgba(8,127,123,.08)}
.slot-page-head>div,.slot-page-head>a{position:relative;z-index:1}
.slot-editor{overflow:hidden;padding:0;border-color:#cfe0dc;box-shadow:0 24px 70px rgba(22,48,45,.12)}
.slot-editor>.panel-title{padding:22px 24px;background:linear-gradient(180deg,#fff,#fbfdfc);border-bottom:1px solid var(--w-line)}
.slot-editor-form{gap:0}
.slot-impact-banner{display:grid;grid-template-columns:42px 1fr;gap:14px;align-items:start;margin:18px 24px 0;padding:16px 18px;border:1px solid #f2c8a3;border-radius:16px;background:#fff8f1;color:#6f3b0e}
.slot-impact-banner .slot-impact-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f79009;color:#fff;font-size:22px;font-weight:900}
.slot-impact-banner strong{font-size:15px}.slot-impact-banner p{margin:5px 0 0;font-size:12px;line-height:1.55}.slot-impact-banner em{font-style:normal;font-weight:800}
.slot-form-section{transition:background .18s ease}
.slot-form-section:hover{background:#fcfefd}
.slot-section-content h3{display:flex;align-items:center;gap:8px}
.slot-section-content h3:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,var(--w-line),transparent)}
.slot-editor-actions{position:sticky;bottom:0;z-index:8;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-top:1px solid var(--w-line);box-shadow:0 -10px 30px rgba(22,48,45,.06)}
.slot-editor-actions button{min-width:230px;box-shadow:0 9px 24px rgba(8,127,123,.2)}
.recurrence-builder{padding:17px;border:1px solid #cfe4df;border-radius:18px;background:linear-gradient(145deg,#f7fcfa,#fff)}
.recurrence-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.recurrence-head>div{display:grid;gap:3px}.recurrence-head strong{font-size:15px}.recurrence-head span{font-size:12px;color:var(--w-muted)}
.recurrence-badge{display:inline-flex!important;padding:6px 9px;border-radius:999px;background:#def7e9;color:#17613d!important;font-size:10px!important;font-weight:850;white-space:nowrap}
.recurrence-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:13px}
.recurrence-presets button{padding:8px 11px!important;border:1px solid var(--w-line)!important;border-radius:999px!important;background:#fff!important;color:var(--w-dark)!important;font-size:11px!important;box-shadow:none!important}
.recurrence-presets button:hover,.recurrence-presets button.active{border-color:var(--w-teal)!important;background:#eaf7f4!important;color:var(--w-teal-dark)!important}
.recurrence-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:10px;align-items:start}
.recurrence-grid label[hidden]{display:none}
.recurrence-preview{display:grid;grid-template-columns:minmax(160px,.55fr) 1fr;gap:16px;align-items:center;margin-top:13px;padding:13px 14px;border-radius:14px;background:#fff;border:1px dashed #bddbd5}
.recurrence-preview>div:first-child{display:grid;gap:3px}.recurrence-preview strong{font-size:12px}.recurrence-preview span{font-size:11px;color:var(--w-muted)}
.recurrence-preview.has-error{border-color:#e6a7a2;background:#fff6f5}.recurrence-preview.has-error #wildly-repeat-summary{color:var(--w-danger);font-weight:800}
.recurrence-timeline{display:flex;align-items:center;gap:7px;overflow:auto;padding:2px}
.recurrence-timeline span{flex:0 0 auto;display:inline-flex;padding:7px 9px;border-radius:9px;background:#edf7f4;color:var(--w-teal-dark);font-weight:800;font-size:10px}
.recurrence-timeline span.more{background:var(--w-dark);color:#fff}
.wildly-notice{border-left:4px solid var(--w-teal);padding:14px 17px;background:#f1fbf8;box-shadow:0 7px 22px rgba(22,48,45,.05)}
.slot-table tbody tr{transition:background .15s ease,transform .15s ease}.slot-table tbody tr:hover{background:#fbfefd}
.slot-inline-panel{box-shadow:0 12px 30px rgba(22,48,45,.08)}
.slot-quick-edit-form button{white-space:nowrap}
body.wildly-has-selection .bulk-toolbar{border-color:#9fcfc7;background:#f0faf7}
.bulk-toolbar{position:sticky;top:8px;z-index:7;transition:.2s}
.wildly-form input,.wildly-form select,.wildly-form textarea{min-height:46px}
.wildly-form textarea{min-height:90px}
.wildly-form small{line-height:1.35}

@media(max-width:900px){
  .recurrence-grid{grid-template-columns:1fr 1fr}.recurrence-grid label:last-child{grid-column:1/-1}
  .recurrence-preview{grid-template-columns:1fr}
}
@media(max-width:620px){
  .slot-page-head{padding:20px;border-radius:19px}
  .slot-impact-banner{grid-template-columns:34px 1fr;margin:14px 15px 0;padding:13px}
  .slot-impact-banner .slot-impact-icon{width:32px;height:32px;border-radius:10px;font-size:18px}
  .recurrence-head{flex-direction:column}.recurrence-grid{grid-template-columns:1fr}.recurrence-grid label:last-child{grid-column:auto}
  .recurrence-presets{display:grid;grid-template-columns:1fr}.recurrence-presets button{width:100%}
  .slot-editor-actions{position:sticky;padding-bottom:max(17px,env(safe-area-inset-bottom))}
  .slot-editor-actions button{min-width:0}
}
