.clc-booking{position:relative;margin:36px 0;padding:28px;border-radius:24px;border:1px solid rgba(255,255,255,.13);border-bottom-color:rgba(99,230,0,.55);background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.018) 45%),linear-gradient(155deg,#1d252a,#0c1012);box-shadow:0 13px 0 #07090a,0 28px 48px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.15);color:#fff;overflow:hidden}
.clc-booking:before{content:"";position:absolute;inset:-45% auto auto -10%;width:340px;height:260px;background:radial-gradient(circle,rgba(99,230,0,.19),transparent 66%);pointer-events:none}
.clc-booking-head{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:24px}.clc-booking-head span{display:block;color:var(--cl-verde-oficial);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.clc-booking-head h2{margin:5px 0 7px!important;color:#fff!important}.clc-booking-head p{margin:0;color:#aeb9bf}.clc-booking-icon{display:grid;place-items:center;flex:0 0 72px;height:72px;border-radius:20px;font-size:34px;background:linear-gradient(145deg,#263139,#11171a);border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 0 #63E600,0 16px 25px rgba(0,0,0,.3)}
.clc-booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.clc-booking label>span,.clc-booking-label{display:block;margin-bottom:8px;color:#dce3e6;font-size:13px;font-weight:800}.clc-booking input,.clc-booking select,.clc-booking textarea{width:100%;box-sizing:border-box;border:1px solid #354149!important;border-radius:12px!important;background:#101518!important;color:#fff!important;padding:13px 14px!important;outline:none;box-shadow:inset 0 2px 8px rgba(0,0,0,.25)!important}.clc-booking input:focus,.clc-booking select:focus,.clc-booking textarea:focus{border-color:var(--cl-verde-oficial)!important;box-shadow:0 0 0 3px rgba(99,230,0,.14)!important}
.clc-booking-slot-wrap{margin:20px 0}.clc-booking-slots{display:flex;flex-wrap:wrap;gap:10px;min-height:48px}.clc-booking-slots p{margin:0;color:#9eaaaf}.clc-slot{min-width:78px;border:1px solid #354149;border-radius:11px;background:linear-gradient(145deg,#20292e,#111619);color:#fff;font-weight:800;padding:11px 14px;box-shadow:0 5px 0 #080b0d;cursor:pointer;transition:.18s}.clc-slot:hover,.clc-slot.is-selected{transform:translateY(-3px);border-color:var(--cl-verde-oficial);background:linear-gradient(145deg,#63E600,#63E600);box-shadow:0 8px 0 #63E600,0 13px 20px rgba(0,0,0,.3)}
.clc-booking-notes{display:block;margin-top:18px}.clc-booking-actions{display:flex;align-items:center;gap:18px;margin-top:20px}.clc-booking-actions button{border:0;border-radius:12px;background:linear-gradient(145deg,#63E600,#63E600);color:#fff;font-weight:900;padding:14px 24px;box-shadow:0 7px 0 #63E600,0 13px 22px rgba(0,0,0,.3);cursor:pointer}.clc-booking-actions button:hover{transform:translateY(-2px)}.clc-booking-actions button:disabled{opacity:.65;cursor:wait}.clc-booking-actions small{color:#9eaaaf}.clc-booking-feedback{margin-top:18px;padding:0}.clc-booking-feedback.is-success,.clc-booking-feedback.is-error{padding:14px 16px;border-radius:11px;font-weight:800}.clc-booking-feedback.is-success{background:rgba(99,230,0,.13);border:1px solid rgba(99,230,0,.4);color:var(--cl-verde-oficial)}.clc-booking-feedback.is-error{background:rgba(235,78,78,.12);border:1px solid rgba(235,78,78,.36);color:#ff9b9b}
@media(max-width:650px){.clc-booking{padding:20px;margin:28px 0}.clc-booking-grid{grid-template-columns:1fr}.clc-booking-head{align-items:flex-start}.clc-booking-icon{flex-basis:58px;height:58px;font-size:27px}.clc-booking-actions{align-items:stretch;flex-direction:column}.clc-booking-actions button{width:100%}}

/* 10.12.14 — ícones vetoriais automotivos reais no agendamento */
.clc-service-real-icon{
  width:58px!important;
  height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto 10px!important;
  border-radius:16px!important;
  background:#f4f8f5!important;
  border:1px solid #dfe8e1!important;
}
.clc-service-real-icon svg{
  width:42px!important;
  height:42px!important;
  fill:none!important;
  stroke:var(--cl-verde-oficial)!important;
  stroke-width:2.6!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.clc-ab-service.is-selected .clc-service-real-icon{
  background:var(--cl-verde-oficial)!important;
  border-color:var(--cl-verde-oficial)!important;
  box-shadow:0 8px 20px rgba(99,230,0,.2)!important;
}
.clc-ab-service.is-selected .clc-service-real-icon svg{
  stroke:#fff!important;
}
@media(max-width:520px){
  .clc-service-real-icon{width:54px!important;height:54px!important}
  .clc-service-real-icon svg{width:38px!important;height:38px!important}
}

/* 10.32.210 — orçamento + serviço e gestão no Painel Profissional */
.clc-booking-intent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px;padding:0;border:0}
.clc-booking-intent legend{grid-column:1/-1;margin:0 0 2px;color:#dce3e6;font-size:13px;font-weight:900}
.clc-booking-intent>label{position:relative;display:block;min-width:0;margin:0;padding:14px 15px;border:1px solid #354149;border-radius:14px;background:#101518;cursor:pointer;transition:.18s ease}
.clc-booking-intent>label:hover,.clc-booking-intent>label.is-selected{border-color:#63E600;background:rgba(99,230,0,.08);box-shadow:0 0 0 2px rgba(99,230,0,.08)}
.clc-booking-intent input{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.clc-booking-intent>label>span{display:grid;gap:4px;margin:0!important;color:#fff!important}
.clc-booking-intent strong{font-size:14px;line-height:1.2;color:#fff}
.clc-booking-intent small{font-size:11px;line-height:1.35;color:#9eaaaf;font-weight:600}
.clc-booking-intent>label.is-selected strong{color:#63E600}
.clc-booking-actions button{background:#63E600!important;color:#071006!important;box-shadow:0 7px 0 #3f9200,0 13px 22px rgba(0,0,0,.3)!important}

.clc-appt-panel-notice{margin:0 0 16px;padding:13px 15px;border-radius:13px;font-size:13px;font-weight:850}
.clc-appt-panel-notice.is-success{border:1px solid rgba(99,230,0,.34);background:rgba(99,230,0,.09);color:#63E600}
.clc-appt-panel-notice.is-error{border:1px solid rgba(255,95,95,.35);background:rgba(255,95,95,.08);color:#ff9b9b}
.clc-appt-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px;padding:18px;border:1px solid rgba(99,230,0,.2);border-radius:18px;background:#0a100c}
.clc-appt-panel-head small{display:block;margin-bottom:5px;color:#63E600;font-size:11px;font-weight:950;letter-spacing:.12em}
.clc-appt-panel-head h3{margin:0 0 6px!important;color:#fff!important;font-size:22px!important}
.clc-appt-panel-head p{margin:0;color:#9ea8a2;font-size:13px}
.clc-appt-panel-head>strong{flex:0 0 auto;padding:8px 11px;border:1px solid rgba(99,230,0,.28);border-radius:999px;color:#63E600;font-size:11px;white-space:nowrap}
.clc-appt-panel-list{display:grid;gap:14px}
.clc-appt-card{padding:17px;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:linear-gradient(145deg,#111713,#080c09);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.clc-appt-card.is-pendente{border-color:rgba(255,193,71,.32)}
.clc-appt-card.is-confirmado,.clc-appt-card.is-em_execucao{border-color:rgba(99,230,0,.3)}
.clc-appt-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:13px}
.clc-appt-type,.clc-appt-status{display:inline-flex;align-items:center;min-height:26px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}
.clc-appt-type{background:#63E600;color:#071006}
.clc-appt-type.is-orcamento{background:rgba(99,230,0,.13);color:#63E600;border:1px solid rgba(99,230,0,.3)}
.clc-appt-status{background:rgba(255,255,255,.07);color:#c8d0cb}
.clc-appt-card-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}
.clc-appt-card-main small{display:block;margin-bottom:4px;color:#7f8d84;font-size:11px;font-weight:800}
.clc-appt-card-main h4{margin:0 0 5px!important;color:#fff!important;font-size:17px!important}
.clc-appt-card-main p{margin:0;color:#abb5ae;font-size:12px}
.clc-appt-card-main p strong{color:#fff}
.clc-appt-date{display:grid;gap:2px;text-align:right}
.clc-appt-date b{color:#63E600;font-size:18px}.clc-appt-date span{color:#9aa59e;font-size:11px}
.clc-appt-details{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);color:#aab4ad;font-size:12px}
.clc-appt-details b{color:#e9eeeb}.clc-appt-details a{color:#63E600;font-weight:900;text-decoration:none}
.clc-appt-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.clc-appt-actions form{margin:0}
.clc-appt-actions button{min-height:38px;padding:9px 12px;border:1px solid #63E600;border-radius:10px;background:#63E600;color:#071006;font-size:11px;font-weight:950;cursor:pointer}
.clc-appt-actions button.is-cancel{border-color:rgba(255,255,255,.18);background:transparent;color:#cbd2ce}
@media(max-width:650px){
  .clc-booking-intent{grid-template-columns:1fr}
  .clc-booking-intent legend{grid-column:auto}
  .clc-appt-panel-head{display:grid}.clc-appt-panel-head>strong{justify-self:start}
  .clc-appt-card-main{grid-template-columns:1fr}.clc-appt-date{text-align:left;display:flex;gap:7px;align-items:baseline}
  .clc-appt-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.clc-appt-actions form,.clc-appt-actions button{width:100%}
}


/* 10.32.251 — Agenda do Guincho 24 Horas */
.clc-booking--guincho{border-color:rgba(99,230,0,.30)!important;background:#07100d!important;box-shadow:none!important}
.clc-booking--guincho:before{display:none!important}
.clc-booking--guincho .clc-booking-head h2{font-weight:950!important}
.clc-booking--guincho .clc-booking-head span,.clc-booking--guincho .clc-booking-label,.clc-booking--guincho label>span{color:#63E600!important}
.clc-booking--guincho input,.clc-booking--guincho select,.clc-booking--guincho textarea{background:#0b120e!important;border-color:rgba(255,255,255,.15)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.clc-booking--guincho .clc-booking-actions button{background:#63E600!important;color:#061005!important;-webkit-text-fill-color:#061005!important;box-shadow:none!important}
.clc-appt-type.is-guincho{background:#63E600!important;color:#061005!important}
