.sky-agenda-box,.sky-professional-dashboard,.sky-login-box{max-width:1000px;margin:24px auto;padding:28px;border:1px solid #e2e2e2;border-radius:14px;background:#fff;box-sizing:border-box}.sky-section-title h2,.sky-section-title h3{margin:0 0 6px}.sky-section-title p,.sky-dashboard-header p{margin:0 0 22px;color:#666}.sky-agenda-box label{display:block;margin:0 0 16px;font-weight:600}.sky-agenda-box input,.sky-agenda-box select,.sky-agenda-box textarea{display:block;width:100%;margin-top:7px;padding:11px;border:1px solid #bbb;border-radius:8px;box-sizing:border-box;background:#fff;color:#222}.sky-required{color:#c62828}.sky-optional{font-weight:400;color:#777}.sky-field-label{font-weight:600;margin-top:6px}.sky-slots{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0 20px}.sky-slot{padding:10px 15px;border:1px solid #888;border-radius:8px;background:#f7f7f7;color:#222;cursor:pointer}.sky-slot:hover,.sky-slot.selected{background:#222;color:#fff;border-color:#222}.sky-no-slots{padding:12px;border:1px dashed #ccc;border-radius:8px;color:#666;margin:10px 0 20px}.sky-btn{display:inline-block;text-decoration:none!important;border-radius:8px;padding:11px 17px;border:0;cursor:pointer;font-weight:700;line-height:1.2;box-sizing:border-box}.sky-btn-primary{background:#222!important;color:#fff!important}.sky-btn-primary:hover{background:#444!important;color:#fff!important}.sky-btn-secondary{background:#eee!important;color:#222!important}.sky-btn:disabled{opacity:.6;cursor:not-allowed}.sky-dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.sky-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#777}.sky-stats{display:flex;gap:12px;margin:24px 0}.sky-stat{flex:1;text-decoration:none;color:inherit;border:1px solid #ddd;border-radius:11px;padding:18px;text-align:center;background:#fff}.sky-stat:hover{border-color:#222}.sky-stat strong,.sky-stat span{display:block}.sky-stat strong{font-size:30px}.sky-stat span{color:#666;margin-top:4px}.sky-dashboard-section{padding:22px 0}.sky-table-wrap{overflow:auto}.sky-agenda-table{width:100%;border-collapse:collapse}.sky-agenda-table th,.sky-agenda-table td{padding:11px 9px;border-bottom:1px solid #eee;text-align:left;white-space:nowrap}.sky-status{font-weight:600}.sky-login-box{max-width:480px}.sky-login-box input[type=text],.sky-login-box input[type=password]{width:100%;padding:10px;box-sizing:border-box}.sky-login-box input[type=submit]{background:#222!important;color:#fff!important;border:0!important;border-radius:8px;padding:11px 17px;font-weight:700;cursor:pointer}.sky-admin-wrap{max-width:1200px}.sky-admin-card{background:#fff;border:1px solid #dcdcde;border-radius:10px;padding:24px;margin:20px 0}.sky-admin-card h2{margin-top:0}.sky-admin-service-form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:18px;align-items:end;margin:20px 0}.sky-admin-service-form label,.sky-admin-card>form>label{display:block;font-weight:600;margin-bottom:7px}.sky-admin-service-form input,.sky-admin-card>form>input[type=email]{width:100%;min-height:42px;box-sizing:border-box}.sky-admin-service-form input::placeholder{color:#646970;opacity:1}.sky-input-suffix,.sky-input-prefix{display:flex;align-items:stretch}.sky-input-suffix input,.sky-input-prefix input{min-width:0}.sky-input-suffix span,.sky-input-prefix span{display:flex;align-items:center;background:#f0f0f1;border:1px solid #8c8f94;padding:0 12px;font-weight:600}.sky-input-suffix span{border-left:0}.sky-input-prefix span{border-right:0}.sky-admin-service-action .button{min-height:42px;white-space:nowrap}.sky-admin-table-wrap{overflow:auto}.sky-admin-card table input[type=time]{min-width:120px}.sky-admin-card table th,.sky-admin-card table td{vertical-align:middle}.sky-admin-card .description{color:#646970}.sky-admin-card a{word-break:break-word}@media(max-width:900px){.sky-admin-service-form{grid-template-columns:1fr 1fr}.sky-admin-service-action{grid-column:1/-1}}@media(max-width:650px){.sky-admin-service-form{grid-template-columns:1fr}.sky-admin-service-action{grid-column:auto}.sky-stats{flex-direction:column}.sky-dashboard-header{flex-direction:column}}
.sky-calendar{max-width:520px;border:1px solid #ddd;border-radius:12px;padding:14px;margin:8px 0 12px;background:#fff}.sky-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.sky-calendar-nav{width:38px;height:38px;border:1px solid #ccc;border-radius:8px;background:#fff;color:#222;font-size:24px;line-height:1;cursor:pointer}.sky-calendar-nav:disabled{opacity:.35;cursor:not-allowed}.sky-calendar-weekdays,.sky-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.sky-calendar-weekdays span{text-align:center;font-size:12px;font-weight:700;color:#666;padding:5px}.sky-calendar-day{min-height:40px;border:1px solid #ddd;border-radius:7px;background:#fff;color:#222;cursor:pointer;font-weight:600}.sky-calendar-day:hover:not(:disabled),.sky-calendar-day.selected{background:#222;color:#fff;border-color:#222}.sky-calendar-day.today{outline:2px solid #aaa;outline-offset:-2px}.sky-calendar-day.closed,.sky-calendar-day.past{background:#f3f3f3;color:#aaa;border-color:#eee;cursor:not-allowed}.sky-calendar-day.empty{border:0;background:transparent;pointer-events:none}.sky-date-message{min-height:20px;margin:4px 0 12px;color:#666;font-size:14px}.sky-admin-service-form{grid-template-columns:minmax(240px,2fr) minmax(130px,1fr) minmax(150px,1fr) auto}.sky-admin-service-form>div{min-width:0}.sky-admin-service-form input{font-size:15px}.sky-admin-card table input[type=time]{height:40px}.sky-admin-card table th:first-child,.sky-admin-card table td:first-child{width:70px}.sky-admin-card table th:nth-child(2),.sky-admin-card table td:nth-child(2){width:220px}@media(max-width:900px){.sky-admin-service-form{grid-template-columns:1fr 1fr}.sky-admin-service-action{grid-column:auto}}@media(max-width:650px){.sky-calendar{max-width:none}.sky-calendar-day{min-height:36px}.sky-admin-service-form{grid-template-columns:1fr}.sky-admin-service-action{grid-column:auto}}
.sky-stat.sky-filter{font:inherit;cursor:pointer;appearance:none;text-align:center}.sky-stat.sky-filter.active{border-color:#222;box-shadow:0 0 0 2px rgba(0,0,0,.06)}.sky-stat.sky-filter:focus-visible{outline:2px solid #222;outline-offset:2px}
.sky-dashboard-header{position:relative;padding-right:90px}.sky-dashboard-logout{margin-left:auto}.sky-whatsapp-link{font-weight:700;text-decoration:none}.sky-whatsapp-link:hover{text-decoration:underline}@media(max-width:650px){.sky-dashboard-header{padding-right:0;min-height:58px}.sky-dashboard-logout{position:absolute;top:0;right:0}.sky-professional-dashboard{padding:20px}.sky-agenda-table th,.sky-agenda-table td{white-space:normal}}
/* v0.5.0 — painel frontend do cliente */
.sky-professional-dashboard{width:100%;max-width:1100px;box-sizing:border-box;overflow:hidden}
.sky-dashboard-notice{margin:0 0 20px;padding:12px 14px;border-radius:9px;border:1px solid #ddd;font-weight:600}
.sky-dashboard-notice.success{background:#f3faf5;border-color:#b8d9c1;color:#235b32}
.sky-dashboard-notice.error{background:#fff5f5;border-color:#e2b8b8;color:#8a2222}
.sky-stat{transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.sky-stat:hover,.sky-stat:focus-visible{background:#222!important;color:#fff!important;border-color:#222!important}
.sky-stat:hover span,.sky-stat:focus-visible span{color:#fff!important}
.sky-stat:hover strong,.sky-stat:focus-visible strong{color:#fff!important}
.sky-agenda-table tbody tr:hover td{background:#222;color:#fff}
.sky-agenda-table tbody tr:hover .sky-whatsapp-link{color:#fff}
.sky-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}
.sky-dashboard-grid-bottom{margin-top:20px}
.sky-dashboard-card{min-width:0;box-sizing:border-box;padding:22px;border:1px solid #e2e2e2;border-radius:14px;background:#fff}
.sky-card-heading{margin-bottom:18px}.sky-card-heading h3{margin:2px 0 6px}.sky-card-heading p{margin:0;color:#666}
.sky-front-form{min-width:0}.sky-front-form label{display:block;font-weight:600;margin-bottom:12px}.sky-front-form input,.sky-front-form select,.sky-front-form textarea{width:100%;min-width:0;box-sizing:border-box;margin-top:6px;padding:10px 11px;border:1px solid #bbb;border-radius:8px;background:#fff;color:#222;font:inherit}
.sky-front-form-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(110px,1fr) minmax(130px,1fr) auto;gap:12px;align-items:end;margin-bottom:18px}.sky-provider-form{grid-template-columns:minmax(0,2fr) minmax(130px,1fr) auto}
.sky-front-form-grid>div{min-width:0}.sky-front-form-grid label{margin-bottom:0}.sky-form-actions{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.sky-front-form .sky-input-prefix,.sky-front-form .sky-input-suffix{display:flex;align-items:stretch;margin-top:6px}.sky-front-form .sky-input-prefix input,.sky-front-form .sky-input-suffix input{margin-top:0;min-width:0}.sky-front-form .sky-input-prefix span,.sky-front-form .sky-input-suffix span{display:flex;align-items:center;background:#f0f0f1;border:1px solid #8c8f94;padding:0 10px;font-weight:600}.sky-front-form .sky-input-prefix span{border-right:0;border-radius:8px 0 0 8px}.sky-front-form .sky-input-prefix input{border-radius:0 8px 8px 0}.sky-front-form .sky-input-suffix input{border-radius:8px 0 0 8px}.sky-front-form .sky-input-suffix span{border-left:0;border-radius:0 8px 8px 0}
.sky-front-table-wrap,.sky-hours-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.sky-front-table{width:100%;border-collapse:collapse;min-width:520px}.sky-front-table th,.sky-front-table td{padding:10px 8px;border-bottom:1px solid #eee;text-align:left;vertical-align:middle}.sky-front-table th{font-size:13px}.sky-action-cell{white-space:nowrap}.sky-inline-form{display:inline-block;margin:0}.sky-btn-small{padding:8px 10px;font-size:13px}.sky-btn-danger{background:#fff0f0!important;color:#8a2222!important;border:1px solid #e0b8b8!important}.sky-btn-danger:hover{background:#8a2222!important;color:#fff!important}.sky-hours-form{min-width:0}.sky-hours-form>.sky-btn{margin-top:14px}.sky-hours-table{min-width:520px}.sky-hours-table input[type=time]{width:125px;max-width:100%;box-sizing:border-box;padding:8px;border:1px solid #bbb;border-radius:8px}.sky-hours-table input[type=checkbox]{width:18px;height:18px}
.sky-inline-field{display:flex;gap:10px;align-items:end}.sky-inline-field input{flex:1;min-width:0}.sky-inline-field .sky-btn{flex:0 0 auto}
.sky-agenda-box{overflow:hidden}.sky-slots{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.sky-slots .sky-slot{max-width:100%;box-sizing:border-box;white-space:nowrap}.sky-agenda-box,.sky-calendar,.sky-calendar-grid,.sky-calendar-weekdays{max-width:100%;box-sizing:border-box}
@media(max-width:900px){.sky-dashboard-grid{grid-template-columns:1fr}.sky-front-form-grid,.sky-provider-form{grid-template-columns:1fr 1fr}.sky-form-actions{grid-column:1/-1}.sky-professional-dashboard{padding:22px}}
@media(max-width:650px){.sky-professional-dashboard{padding:18px;margin-left:0;margin-right:0}.sky-dashboard-grid{gap:14px}.sky-dashboard-card{padding:16px}.sky-front-form-grid,.sky-provider-form{grid-template-columns:1fr}.sky-form-actions{grid-column:auto}.sky-inline-field{align-items:stretch;flex-direction:column}.sky-inline-field .sky-btn{width:100%}.sky-agenda-box{padding:18px;margin-left:0;margin-right:0}.sky-slots{gap:7px}.sky-slot{padding:9px 11px}.sky-calendar{padding:10px}.sky-calendar-grid,.sky-calendar-weekdays{gap:3px}.sky-calendar-day{min-width:0;width:100%;overflow:hidden}.sky-dashboard-header{padding-right:0}.sky-dashboard-logout{top:0;right:0}}

/* v0.5.3 — ajustes de desktop, contraste e confirmação */
@media(min-width:901px){
 .sky-professional-dashboard{max-width:1320px;width:calc(100% - 48px);padding:32px;}
 .sky-dashboard-grid{gap:26px;}
 .sky-dashboard-card{padding:26px;}
 .sky-agenda-table th,.sky-agenda-table td{padding:13px 12px;}
 .sky-front-form-grid{grid-template-columns:minmax(240px,2.3fr) minmax(125px,1fr) minmax(160px,1.15fr) auto;gap:16px;}
 .sky-provider-form{grid-template-columns:minmax(260px,2fr) minmax(190px,1.2fr) auto;}
 .sky-agenda-table th{font-size:13px;}
}
.sky-stat.sky-filter:hover,.sky-stat.sky-filter:focus-visible,.sky-stat.sky-filter.active:hover{background:#f5f5f7!important;color:#222!important;border-color:#bdbdc4!important;box-shadow:none;}
.sky-stat.sky-filter:hover span,.sky-stat.sky-filter:focus-visible span,.sky-stat.sky-filter:hover strong,.sky-stat.sky-filter:focus-visible strong{color:inherit!important;}
.sky-agenda-table tbody tr:hover td{background:#f7f7f8;color:#222;}
.sky-agenda-table tbody tr:hover .sky-whatsapp-link{color:inherit;}
.sky-confirmation-box{max-width:680px;margin:40px auto;padding:38px;border:1px solid #e2e2e2;border-radius:16px;background:#fff;text-align:center;box-sizing:border-box;}
.sky-confirmation-icon{width:58px;height:58px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#222;color:#fff;font-size:30px;font-weight:700;}
.sky-confirmation-box h2{margin:8px 0 8px;font-size:30px;}
.sky-confirmation-box p{color:#666;}
.sky-confirmation-greeting{font-size:17px;margin:0 0 24px;}
.sky-confirmation-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;text-align:left;}
.sky-confirmation-details>div{padding:15px;border:1px solid #e5e5e5;border-radius:10px;background:#fafafa;}
.sky-confirmation-details span{display:block;font-size:12px;color:#777;margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em;}
.sky-confirmation-details strong{display:block;color:#222;font-size:16px;}
.sky-confirmation-email{font-size:14px;margin:18px 0 24px;}
@media(max-width:650px){.sky-confirmation-box{margin:20px 0;padding:24px 18px}.sky-confirmation-details{grid-template-columns:1fr}.sky-confirmation-box h2{font-size:25px}}


/* v0.5.5 — dashboard desktop em uma coluna e edição sem retorno ao topo */
.sky-dashboard-card[id="sky-services-card"],
.sky-dashboard-card[id="sky-providers-card"],
.sky-dashboard-card[id="sky-hours-card"]{scroll-margin-top:24px;}
.sky-card-heading p{margin:4px 0 0;color:#666;font-size:14px;line-height:1.45;}

@media(min-width:901px){
 .sky-professional-dashboard{max-width:1320px;width:100%;padding:32px;overflow:visible;box-sizing:border-box;}
 .sky-dashboard-grid,.sky-dashboard-grid-bottom{grid-template-columns:1fr;gap:24px;}
 .sky-dashboard-card{width:100%;min-width:0;box-sizing:border-box;padding:28px;}
 .sky-table-wrap,.sky-front-table-wrap,.sky-hours-table-wrap{max-width:100%;overflow-x:auto;}
 .sky-front-form-grid{grid-template-columns:minmax(260px,2.5fr) minmax(150px,1fr) minmax(180px,1.15fr) auto;}
 .sky-provider-form{grid-template-columns:minmax(280px,2fr) minmax(220px,1.2fr) auto;}
}

/* Padroniza o hover da lista de próximos agendamentos. */
.sky-agenda-table tbody tr.sky-dashboard-row:hover td,
.sky-agenda-table tbody tr.sky-dashboard-row:focus-within td{background:#f7f7f8;color:#222;}
.sky-agenda-table tbody tr.sky-dashboard-row:hover .sky-whatsapp-link,
.sky-agenda-table tbody tr.sky-dashboard-row:focus-within .sky-whatsapp-link{color:inherit;}

/* v0.5.5 — desktop: todas as áreas administrativas do painel em coluna única. */
@media (min-width: 901px) {
  #sky-dashboard .sky-dashboard-grid,
  #sky-dashboard .sky-dashboard-grid-bottom {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    gap: 24px !important;
  }

  #sky-dashboard .sky-dashboard-card {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  #sky-dashboard .sky-front-table-wrap,
  #sky-dashboard .sky-hours-table-wrap,
  #sky-dashboard .sky-table-wrap {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    box-sizing: border-box !important;
  }
}
