:root{--ink:#24202b;--muted:#817b88;--line:#ece9ef;--bg:#f7f5f8;--panel:#fff;--brand:#6d3f72;--brand-dark:#543058;--soft:#f2e9f3;--hour:76px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px}.app-shell{min-height:100vh;display:grid;grid-template-columns:236px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:#251d2b;color:#eee7f0;padding:28px 18px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 32px;font:700 20px Manrope}.brand-mark{width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,#d69aca,#94649b);display:grid;place-items:center;color:#fff}.sidebar nav{display:grid;gap:7px}.nav-item{border:0;background:transparent;color:#bfb6c3;padding:12px 14px;border-radius:10px;text-align:left;font:500 15px "DM Sans";cursor:pointer;display:flex;gap:12px}.nav-item:hover,.nav-item.active{background:#403048;color:#fff}.salon-card{margin-top:auto;border-top:1px solid #423747;padding:20px 5px 0;display:flex;align-items:center;gap:10px}.salon-card .avatar{width:37px;height:37px;border-radius:50%;background:#c98dbe;display:grid;place-items:center;font-weight:700}.salon-card div:nth-child(2){display:grid;flex:1}.salon-card strong{font-size:14px}.salon-card small{font-size:12px;color:#aaa0ae}.salon-card button{border:0;background:transparent;color:#aaa0ae}main{min-width:0;padding:30px 34px 48px;max-width:1600px;width:100%;margin:auto}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.eyebrow{margin:0 0 5px;font-size:12px;letter-spacing:.09em;color:#9a929e;font-weight:700}.topbar h1{font:800 30px Manrope;margin:0}.header-actions{display:flex;gap:10px}.primary,.secondary,.icon-button{border:0;border-radius:10px;min-height:44px;padding:0 18px;font:600 14px "DM Sans";cursor:pointer}.primary{background:var(--brand);color:white;box-shadow:0 5px 15px #6d3f7225}.primary:hover{background:var(--brand-dark)}.secondary{background:#f1eef3;color:#5d5661}.icon-button{width:44px;padding:0;background:white;border:1px solid var(--line);position:relative}.notice{position:absolute;width:7px;height:7px;border-radius:50%;background:#d15f78;right:10px;top:9px}.summary{display:grid;grid-template-columns:repeat(3,1fr);background:var(--panel);border:1px solid var(--line);border-radius:15px;margin-bottom:18px}.summary>div{display:flex;gap:12px;padding:17px 21px;align-items:center}.summary>div+div{border-left:1px solid var(--line)}.summary-icon{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;font-weight:700;font-size:13px}.rose{background:#f7e5eb;color:#ad506a}.gold{background:#faf0da;color:#9c7522}.blue{background:#e4eef8;color:#47759e}.summary p{margin:0;display:grid;gap:2px}.summary small{font-size:13px;color:var(--muted)}.summary strong{font:700 15px Manrope}.calendar-card{background:var(--panel);border:1px solid var(--line);border-radius:15px;overflow:hidden}.calendar-toolbar{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.date-nav,.view-controls{display:flex;align-items:center;gap:8px}.date-nav button,.segmented button{border:1px solid var(--line);background:#fff;height:36px;padding:0 12px;border-radius:8px;cursor:pointer;color:#6c6570}.date-nav button:not(.today){font-size:23px;width:36px;padding:0}.date-nav h2{font:700 18px Manrope;margin:0 0 0 8px}.view-controls select{height:38px;border:1px solid var(--line);border-radius:8px;padding:0 34px 0 11px;background:white;color:#554e59;font:500 14px "DM Sans"}.segmented{display:flex;padding:3px;background:#f3f0f4;border-radius:9px}.segmented button{border:0;background:transparent;height:31px}.segmented button.active{background:#fff;color:var(--brand);box-shadow:0 1px 5px #32243818}.calendar-grid{display:grid;grid-template-columns:66px repeat(3,minmax(210px,1fr));grid-template-rows:64px calc(var(--hour)*11);min-width:750px}.corner{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.pro-head{display:flex;align-items:center;justify-content:center;gap:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.pro-head div{display:grid}.pro-head strong{font-size:14px}.pro-head small{font-size:12px;color:var(--muted)}.pro-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700}.peach{background:#f4d9d1;color:#a15547}.lilac{background:#e9dcf3;color:#765394}.mint{background:#dceee7;color:#467765}.times{display:grid;grid-template-rows:repeat(11,var(--hour));border-right:1px solid var(--line)}.times span{font-size:12px;color:#aaa2ad;text-align:right;padding:0 9px;transform:translateY(-7px)}.day-column{position:relative;border-right:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--hour) - 1px),var(--line) calc(var(--hour) - 1px),var(--line) var(--hour))}.appointment{position:absolute;top:calc(var(--start)*var(--hour) + 5px);height:calc(var(--span)*var(--hour) - 10px);left:7px;right:7px;border:0;border-left:3px solid;border-radius:9px;padding:9px 10px;text-align:left;display:flex;flex-direction:column;overflow:hidden;cursor:pointer;font-family:"DM Sans"}.appointment:hover{filter:brightness(.98);transform:translateY(-1px)}.appointment b{font-size:11px;font-weight:700;opacity:.75}.appointment strong{font-size:13px;margin:2px 0}.appointment span{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment em{margin-top:auto;font-size:10px;font-style:normal;font-weight:700}.confirmed{background:#f1e5f1;border-color:#95619a;color:#67406b}.waiting{background:#fbf0dc;border-color:#d1a34b;color:#805f24}.done{background:#e4f1eb;border-color:#62a180;color:#416b56}.mobile-professionals{display:none}.modal-backdrop{position:fixed;inset:0;background:#211a2885;z-index:10;padding:22px;display:grid;place-items:center}.modal-backdrop[hidden]{display:none}.modal{width:min(680px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 80px #1d142a40}.modal>header{display:flex;justify-content:space-between;padding:24px 26px 18px;border-bottom:1px solid var(--line)}.modal h2{margin:0;font:800 23px Manrope}.close{border:0;background:#f4f1f5;width:36px;height:36px;border-radius:50%;font-size:24px;cursor:pointer}.modal form{padding:22px 26px 26px;display:grid;grid-template-columns:1fr 1fr;gap:17px}.modal label{display:grid;gap:7px;font-weight:600;font-size:14px}.modal input,.modal select,.modal textarea{width:100%;border:1px solid #ddd7e0;border-radius:9px;padding:11px 12px;font:400 15px "DM Sans";background:#fff}.modal input:focus,.modal select:focus,.modal textarea:focus{outline:2px solid #b88fbc55;border-color:#9b6ea0}.full{grid-column:1/-1}.input-row{display:grid;grid-template-columns:1fr auto;gap:8px}.input-row button{border:1px solid #d8c8da;color:var(--brand);background:#fbf8fb;border-radius:9px;font-weight:600;padding:0 12px}.modal footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;margin-top:4px}.toast{position:fixed;right:25px;bottom:25px;background:#2f6e57;color:#fff;padding:14px 18px;border-radius:10px;box-shadow:0 8px 30px #0002;transform:translateY(100px);opacity:0;transition:.25s}.toast.show{transform:none;opacity:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.app-shell{grid-template-columns:74px 1fr}.sidebar{padding:24px 11px}.brand span:last-child,.nav-item:not(.active){font-size:0}.brand{padding-left:8px}.nav-item{justify-content:center;font-size:0;padding:13px}.nav-item span{font-size:20px}.salon-card div:nth-child(2),.salon-card button{display:none}.salon-card{justify-content:center}main{padding:24px 20px}.summary{grid-template-columns:1fr}.summary>div+div{border-left:0;border-top:1px solid var(--line)}.calendar-toolbar{align-items:flex-start}.view-controls{flex-wrap:wrap;justify-content:flex-end}}
@media(max-width:650px){:root{--hour:72px}.app-shell{display:block}.sidebar{position:fixed;z-index:8;top:auto;bottom:0;width:100%;height:66px;padding:7px 10px;flex-direction:row}.brand,.salon-card{display:none}.sidebar nav{display:flex;width:100%;justify-content:space-around}.nav-item{display:none}.nav-item:nth-child(-n+4){display:flex;background:transparent;color:#aaa0ae}.nav-item.active{color:#fff}.nav-item span{font-size:21px}.app-shell main{padding:20px 14px 88px}.topbar{align-items:flex-start}.topbar .eyebrow{display:none}.topbar h1{font-size:26px}.header-actions .icon-button{display:none}.primary{padding:0 13px}.summary{grid-template-columns:1fr 1fr}.summary>div{padding:13px}.summary>div:nth-child(2){border-top:0;border-left:1px solid var(--line)}.summary>div:nth-child(3){display:none}.summary-icon{display:none}.calendar-toolbar{padding:14px;display:grid}.date-nav{justify-content:space-between}.date-nav h2{order:-1;margin:0;flex:1}.date-nav .today{display:none}.view-controls{justify-content:space-between}.view-controls label{display:none}.segmented{width:100%}.segmented button{flex:1}.mobile-professionals{display:flex;gap:7px;padding:12px 14px;border-bottom:1px solid var(--line);overflow:auto}.mobile-professionals button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;font:600 13px "DM Sans"}.mobile-professionals button.active{background:var(--brand);color:#fff;border-color:var(--brand)}.calendar-card{overflow:hidden}.calendar-grid{min-width:0;grid-template-columns:54px 1fr;grid-template-rows:58px calc(var(--hour)*11)}.corner{display:block}.pro-head{display:none}.pro-head.mobile-visible{display:flex}.times span{padding-right:7px}.day-column{display:none}.day-column.mobile-visible{display:block}.modal-backdrop{padding:0;align-items:end}.modal{width:100%;max-height:94vh;border-radius:18px 18px 0 0}.modal form{grid-template-columns:1fr;padding:20px}.full,.modal footer{grid-column:1}.modal footer .primary{flex:1}.input-row{grid-template-columns:1fr}.input-row button{min-height:42px}.toast{left:14px;right:14px;bottom:82px;text-align:center}}

/* Fluxo de novo agendamento */
.modal form{padding:0 26px 26px;gap:0}.form-section{padding:20px 0;border-bottom:1px solid var(--line);display:grid;gap:14px}.section-title{display:flex;align-items:center;gap:10px}.section-title>span{width:27px;height:27px;border-radius:9px;background:var(--soft);color:var(--brand);display:grid;place-items:center;font:700 13px Manrope}.section-title>div{display:grid}.section-title strong{font:700 14px Manrope}.section-title small{font-size:12px;color:var(--muted)}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.new-client-fields{background:#f8f5f9;border:1px solid #ebe4ec;border-radius:11px;padding:13px;display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.new-client-fields[hidden]{display:none}.mini-primary{min-height:42px;border:0;border-radius:9px;background:var(--brand);color:#fff;padding:0 12px;font-weight:600}.availability{display:flex;gap:9px;align-items:center;background:#eef7f2;color:#3f705b;padding:10px 12px;border-radius:9px}.availability>span{font-weight:800}.availability div{display:grid}.availability strong{font-size:13px}.availability small{font-size:11px;color:#668372}.availability.conflict{background:#fbefef;color:#945764}.availability.conflict small{color:#9a7179}.reminder{display:flex!important;align-items:center;gap:10px;background:#faf8fb;padding:11px 12px;border-radius:9px}.reminder input{width:17px!important;height:17px}.reminder span{display:grid}.reminder small{font-weight:400;color:var(--muted);font-size:12px}.booking-summary{margin:18px 0;display:grid;grid-template-columns:1.5fr 1fr .8fr;background:#312636;color:#fff;border-radius:11px;padding:13px 15px;gap:12px}.booking-summary div{display:grid;gap:2px}.booking-summary small{font-size:11px;color:#c7bdca}.booking-summary strong{font-size:13px}.booking-summary div:last-child{text-align:right}.modal footer{margin-top:0}
@media(max-width:650px){.modal form{padding:0 20px 20px}.two-fields,.new-client-fields{grid-template-columns:1fr}.booking-summary{grid-template-columns:1fr 1fr}.booking-summary div:first-child{grid-column:1/-1}.booking-summary div:last-child{text-align:right}}

/* Detalhes do atendimento */
.detail-backdrop{position:fixed;inset:0;background:#211a285c;z-index:9;display:flex;justify-content:flex-end}.detail-backdrop[hidden]{display:none}.detail-panel{height:100%;width:min(450px,100%);background:#fff;box-shadow:-18px 0 60px #2015252b;display:flex;flex-direction:column;animation:panel-in .22s ease-out}.detail-panel>header{padding:25px 24px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.detail-panel h2{font:800 23px Manrope;margin:0}.detail-content{padding:22px 24px;display:grid;gap:17px;overflow:auto}.client-profile{display:flex;gap:12px;align-items:center}.client-profile>span{width:46px;height:46px;border-radius:14px;background:var(--soft);color:var(--brand);display:grid;place-items:center;font:700 14px Manrope}.client-profile>div{display:grid;flex:1}.client-profile strong{font:700 15px Manrope}.client-profile a{font-size:13px;color:var(--muted);text-decoration:none}.whatsapp-button{border:1px solid #cfe6da;background:#eff8f3;color:#397058;border-radius:9px;padding:9px 11px;font-weight:700;cursor:pointer}.detail-card,.notes-card{border:1px solid var(--line);border-radius:12px;padding:4px 15px}.detail-row{display:flex;justify-content:space-between;gap:15px;padding:12px 0}.detail-row+.detail-row{border-top:1px solid var(--line)}.detail-row span,.notes-card>span,.status-section>span{font-size:13px;color:var(--muted)}.detail-row strong{font-size:14px;text-align:right}.status-section{display:grid;gap:9px}.status-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:#f5f2f6;padding:4px;border-radius:10px}.status-actions button{border:0;background:transparent;border-radius:8px;min-height:36px;color:#7a727e;font:600 12px "DM Sans";cursor:pointer}.status-actions button.active{background:#fff;color:var(--brand);box-shadow:0 2px 7px #35253b16}.notes-card{padding:13px 15px}.notes-card p{font-size:14px;line-height:1.5;margin:6px 0 0}.detail-footer{margin-top:auto;border-top:1px solid var(--line);padding:17px 20px;display:flex;gap:8px;justify-content:flex-end}.danger-button{border:0;background:#fbebee;color:#a6485b;border-radius:10px;min-height:44px;padding:0 13px;font-weight:700;cursor:pointer}@keyframes panel-in{from{transform:translateX(100%)}to{transform:none}}
@media(max-width:650px){.detail-panel{width:100%}.detail-content{padding:18px}.detail-footer{display:grid;grid-template-columns:1fr 1fr}.detail-footer .primary{grid-column:1/-1;grid-row:1}.status-actions button{font-size:11px}}

/* Visualizações semanal e em lista */
.agenda-view[hidden]{display:none}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));min-height:560px;overflow:auto}.week-grid article{padding:13px 9px;border-right:1px solid var(--line);background:#fff}.week-grid article:last-child{border-right:0}.week-grid article>header{display:grid;text-align:center;padding:3px 0 15px;gap:1px}.week-grid header span{font-size:11px;font-weight:800;color:#9c949f;letter-spacing:.08em}.week-grid header strong{font:800 21px Manrope}.week-grid header small{font-size:11px;color:var(--muted)}.week-grid .today-column{background:#fbf8fb;box-shadow:inset 0 3px 0 var(--brand)}.week-grid .today-column header strong{color:var(--brand)}.week-grid .weekend{background:#faf9fb}.week-booking{width:100%;border:0;border-left:3px solid;border-radius:8px;padding:9px;text-align:left;margin-bottom:8px;display:grid;font-family:"DM Sans";cursor:pointer}.week-booking b{font-size:11px}.week-booking span{font-size:12px;font-weight:700;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-booking small{font-size:10px;margin-top:4px;opacity:.75}.week-add{width:100%;border:1px dashed #cbbbcf;background:transparent;color:var(--brand);border-radius:8px;min-height:38px;font-weight:700;cursor:pointer}.closed-day{font-size:12px;color:#aaa2ad;text-align:center;padding-top:55px}.list-day{padding:8px 20px 20px}.list-day>header{display:flex;align-items:end;justify-content:space-between;padding:15px 4px 11px}.list-day>header div{display:grid}.list-day>header span{font-size:10px;color:var(--brand);font-weight:800;letter-spacing:.1em}.list-day h3{font:700 16px Manrope;margin:2px 0}.list-day>header>strong{font-size:12px;color:var(--muted)}.list-booking{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;min-height:67px;margin-bottom:7px;display:grid;grid-template-columns:62px 4px 38px minmax(160px,1fr) 105px 80px;gap:12px;align-items:center;padding:8px 13px;text-align:left;cursor:pointer;font-family:"DM Sans"}.list-booking:hover{border-color:#d9cedc;box-shadow:0 3px 12px #38293c0c}.list-booking time{font-weight:800;font-size:14px;display:grid}.list-booking time small{font-size:10px;font-weight:500;color:var(--muted)}.list-accent{width:4px;height:38px;border-radius:4px}.list-avatar{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:800}.list-client{display:grid}.list-client strong{font-size:14px}.list-client small{font-size:12px;color:var(--muted)}.status-pill{font-style:normal;font-size:11px;font-weight:700;border-radius:999px;padding:6px 9px;text-align:center}.status-pill.confirmed{background:#f1e5f1;color:#67406b}.status-pill.waiting{background:#fbf0dc;color:#805f24}.list-booking>b{text-align:right;font-size:13px}
@media(max-width:900px){.week-grid{grid-template-columns:repeat(7,155px)}.list-booking{grid-template-columns:55px 4px 36px 1fr 95px}.list-booking>b{display:none}}
@media(max-width:650px){.week-grid{grid-template-columns:repeat(7,145px);min-height:520px}.list-day{padding:5px 12px 15px}.list-day>header{align-items:start}.list-day>header>strong{display:none}.list-booking{grid-template-columns:48px 4px 34px 1fr;padding:8px;gap:8px}.list-booking .status-pill,.list-booking>b{display:none}.list-client strong{font-size:13px}.list-client small{font-size:11px}.list-avatar{width:33px;height:33px}.list-day h3{font-size:14px}}

/* Visualização mensal e exceções de feriado */
.month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line);background:#faf9fb}.month-weekdays span{text-align:center;padding:11px 4px;font-size:10px;letter-spacing:.08em;font-weight:800;color:#968e9a}.month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.month-day{min-height:112px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:10px;text-align:left;display:flex;flex-direction:column;gap:3px;cursor:pointer;font-family:"DM Sans"}.month-day:nth-child(7n){border-right:0}.month-day:hover{background:#fbf8fc}.month-day.outside{background:#fbfafc;color:#b9b3bc}.day-number{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;font-weight:800;font-size:13px}.month-day.selected .day-number{background:var(--brand);color:#fff}.month-day strong{font-size:11px;margin-top:auto}.month-day small{font-size:10px;color:var(--muted)}.month-day.is-holiday{background:#fcf7f5}.month-day.is-holiday .day-number{color:#a65959}.holiday-label{font-size:11px;font-weight:800;color:#925152;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-day.special-open{background:#f2f8f5}.month-day.special-open .holiday-label{color:#3e755d}.month-legend{display:flex;gap:20px;padding:12px 16px;font-size:11px;color:var(--muted)}.month-legend span{display:flex;align-items:center;gap:5px}.legend-dot{width:7px;height:7px;border-radius:50%}.legend-dot.available{background:#8dbda6}.legend-dot.busy{background:#d39a6b}.legend-dot.holiday{background:#c87c7c}.holiday-modal{width:min(560px,100%)}.holiday-modal form{padding:20px 25px 25px;display:grid;grid-template-columns:1fr;gap:16px}.holiday-name{display:flex;align-items:center;gap:11px;background:#fcf7f2;padding:13px;border-radius:11px}.holiday-name>span{width:34px;height:34px;border-radius:10px;background:#f2dfca;color:#9a6c37;display:grid;place-items:center}.holiday-name>div{display:grid}.holiday-name strong{font-size:14px}.holiday-name small{font-size:12px;color:var(--muted)}.opening-choice{display:flex!important;align-items:center;gap:11px;border:1px solid var(--line);border-radius:10px;padding:13px}.opening-choice input{width:18px!important;height:18px}.opening-choice span{display:grid}.opening-choice small{font-weight:400;color:var(--muted);font-size:12px}.holiday-options{display:grid;gap:14px;transition:.2s}.holiday-options.disabled{opacity:.35;pointer-events:none}.holiday-options fieldset{border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;gap:17px}.holiday-options legend{font-size:12px;color:var(--muted);padding:0 5px}.holiday-options fieldset label{display:flex;align-items:center;gap:5px;font-size:13px}.holiday-options fieldset input{width:16px;height:16px}.holiday-modal footer{margin:0}
@media(max-width:650px){.month-weekdays,.month-grid{min-width:0}.month-day{min-height:82px;padding:6px}.month-day strong{font-size:9px}.month-day small{display:none}.holiday-label{font-size:8px;white-space:normal;line-height:1.1}.day-number{width:24px;height:24px}.month-legend{gap:10px;flex-wrap:wrap}.holiday-options fieldset{display:grid;grid-template-columns:1fr 1fr}.holiday-modal form{padding:16px 20px 22px}}

/* Mais destaque na leitura do mês */
.month-day{gap:5px}.day-number{width:34px;height:34px;border-radius:10px;font:800 17px Manrope}.month-day.selected .day-number{box-shadow:0 4px 10px #6d3f7230}.month-day strong{font-size:12px;display:inline-flex;align-self:flex-start;background:#f1e7f2;color:#6a416e;padding:5px 8px;border-radius:7px;font-weight:800}.month-day.outside strong{background:#f4f1f5;color:#aaa3ad}.month-day small{font-weight:600}
@media(max-width:650px){.day-number{width:30px;height:30px;font-size:15px}.month-day strong{font-size:10px;padding:4px 6px;line-height:1.1}.month-day{min-height:90px}}

/* Mantém as sete colunas dentro da tela no celular */
.month-weekdays,.month-grid{width:100%;grid-template-columns:repeat(7,minmax(0,1fr))}.month-day{min-width:0;overflow:hidden}.month-day strong,.month-day small,.holiday-label{max-width:100%;overflow:hidden;text-overflow:ellipsis}.calendar-card{max-width:100%}
@media(max-width:650px){.month-day{padding:5px 3px}.month-day strong{display:block;width:100%;text-align:center;white-space:normal}.month-weekdays span{padding:9px 1px}.day-number{margin:0 auto}.holiday-label{text-align:center;width:100%}}

/* Bloqueios e indisponibilidades */
.block-button{border:1px solid var(--line);background:#fff}.schedule-block{position:absolute;top:calc(var(--start)*var(--hour) + 5px);height:calc(var(--span)*var(--hour) - 10px);left:7px;right:7px;border:1px dashed #aaa2ad;border-left:3px solid #7e7582;border-radius:9px;padding:8px 10px;text-align:left;background:repeating-linear-gradient(135deg,#f0eef1,#f0eef1 7px,#e9e6ea 7px,#e9e6ea 14px);color:#625b65;display:flex;flex-direction:column;overflow:hidden;cursor:pointer;font-family:"DM Sans";z-index:2}.schedule-block b{font-size:11px}.schedule-block strong{font-size:13px;margin:2px 0}.schedule-block span{font-size:10px}.block-modal{width:min(610px,100%)}.block-modal form{padding:20px 26px 26px;display:grid;grid-template-columns:1fr;gap:16px}.block-intro{display:flex;align-items:center;gap:10px;background:#f5f3f6;padding:11px 13px;border-radius:10px}.block-intro>span{font-size:20px;color:#766e79}.block-intro p{font-size:13px;color:var(--muted);margin:0;line-height:1.4}.time-pair{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px}.time-pair span{font-weight:400;color:var(--muted);font-size:12px}.repeat-choice{display:flex!important;align-items:center;gap:10px;border:1px solid var(--line);padding:12px;border-radius:10px}.repeat-choice input{width:18px!important;height:18px}.repeat-choice span{display:grid}.repeat-choice small{font-weight:400;font-size:12px;color:var(--muted)}.repeat-options{display:grid;gap:9px;background:#faf9fb;padding:13px;border-radius:10px}.repeat-options>span{font-size:12px;color:var(--muted);font-weight:700}.day-chips{display:flex;gap:6px}.day-chips label{display:block}.day-chips input{position:absolute;opacity:0;width:1px}.day-chips span{display:grid;place-items:center;min-width:43px;height:35px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px}.day-chips input:checked+span{background:var(--brand);border-color:var(--brand);color:#fff}.repeat-options>label{max-width:210px}.block-preview{display:flex;align-items:center;gap:10px;border:1px dashed #bcb5bf;border-radius:10px;padding:10px 12px}.block-preview>span{width:5px;height:36px;border-radius:4px;background:#817985}.block-preview div{display:grid}.block-preview small{font-size:11px;color:var(--muted)}.block-preview strong{font-size:13px}.footer-spacer{flex:1}
@media(max-width:650px){.block-button{width:43px;padding:0}.block-button span{display:none}.block-modal form{padding:16px 20px 22px}.time-pair{grid-template-columns:1fr}.time-pair span{display:none}.day-chips{overflow:auto}.day-chips span{min-width:40px}.header-actions{gap:6px}}

/* Seleção múltipla de profissionais */
.professional-picker{border:0;padding:0;margin:0}.professional-picker legend{font-size:14px;font-weight:600;margin-bottom:7px}.picker-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.picker-heading small{font-size:12px;color:var(--muted)}.picker-heading button{border:0;background:transparent;color:var(--brand);font-size:12px;font-weight:700;cursor:pointer}.professional-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.professional-options label{position:relative;display:flex!important;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:10px;cursor:pointer}.professional-options input{position:absolute;opacity:0;width:1px!important}.professional-options label:has(input:checked){border-color:#a77dab;background:#faf5fa;box-shadow:inset 0 0 0 1px #a77dab}.professional-options strong{font-size:13px}.professional-options i{margin-left:auto;width:20px;height:20px;border-radius:50%;background:var(--brand);color:#fff;display:none;place-items:center;font-size:11px;font-style:normal}.professional-options label:has(input:checked) i{display:grid}.picker-error{color:#a6485b;font-size:12px;margin:7px 0 0}.picker-error[hidden]{display:none}
@media(max-width:650px){.professional-options{grid-template-columns:1fr}.professional-options label{padding:8px 10px}}

/* Clientes */
.clients-page[hidden]{display:none}.clients-header{align-items:end}.page-description{margin:5px 0 0;color:var(--muted);font-size:14px}.client-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.client-summary article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px 18px;display:grid;gap:4px}.client-summary small{color:var(--muted);font-size:12px}.client-summary strong{font:800 25px Manrope}.client-summary span{font-size:12px;color:var(--brand);font-weight:700}.clients-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.clients-toolbar{padding:15px 17px;display:flex;gap:10px;border-bottom:1px solid var(--line)}.client-search{min-height:44px;flex:1;display:flex!important;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:0 12px;color:#9a929d}.client-search input{border:0!important;padding:0!important;outline:0;width:100%;font-size:14px}.clients-toolbar select{min-width:210px}.client-list-heading,.client-row{display:grid;grid-template-columns:1.35fr 1fr 1fr 130px;gap:18px;align-items:center}.client-list-heading{padding:11px 18px;background:#faf9fb;color:#99919c;font-size:10px;font-weight:800;letter-spacing:.07em}.client-row{width:100%;border:0;border-top:1px solid var(--line);background:#fff;padding:13px 18px;text-align:left;font-family:"DM Sans";cursor:pointer}.client-row:first-child{border-top:0}.client-row:hover{background:#fcfafc}.client-row>span:not(.client-identity){display:grid}.client-row>span>strong{font-size:13px}.client-row small{font-size:11px;color:var(--muted);margin-top:3px}.client-row>b{font-size:12px;text-align:right;color:#665e69}.client-identity{display:flex;align-items:center;gap:11px}.client-identity>span{display:grid}.client-identity strong{font:700 14px Manrope}.client-avatar{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:800}.client-avatar.rose{background:#f3e4ec;color:#8c4d6c}.client-avatar.mint{background:#e2f2eb;color:#41735d}.client-avatar.gold{background:#f8edd9;color:#8b652b}.client-avatar.lilac{background:#eee5f4;color:#715586}.client-avatar.blue{background:#e4eef8;color:#496b8c}.inactive-client{opacity:.72}.empty-clients{padding:50px 20px;text-align:center;display:grid;gap:5px}.empty-clients[hidden]{display:none}.empty-clients span{font-size:13px;color:var(--muted)}
.client-detail-panel{width:min(520px,100%)}.client-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.client-quick-actions button{min-height:42px;border:1px solid #dacddd;border-radius:10px;background:#fff;color:var(--brand);font-weight:700;cursor:pointer}.client-quick-actions button:first-child{background:var(--brand);color:#fff;border-color:var(--brand)}.client-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:12px}.client-stats div{padding:13px;display:grid;gap:3px}.client-stats div+div{border-left:1px solid var(--line)}.client-stats small{font-size:10px;color:var(--muted)}.client-stats strong{font:700 14px Manrope}.history-section{display:grid;gap:8px}.history-section>header{display:flex;justify-content:space-between;align-items:end}.history-section>header div{display:grid}.history-section>header span{font:700 14px Manrope}.history-section>header small{font-size:11px;color:var(--muted)}.history-section>header button{border:0;background:none;color:var(--brand);font-weight:700;font-size:12px}.history-section article{display:grid;grid-template-columns:9px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.history-section article div{display:grid}.history-section article strong{font-size:13px}.history-section article small{font-size:11px;color:var(--muted)}.history-section article b{font-size:12px}.history-dot{width:8px;height:8px;border-radius:50%;background:#72a88f}.history-dot.cancelled{background:#c68b96}.client-modal{width:min(620px,100%)}.client-modal form{padding:22px 26px 26px;gap:16px}.client-modal textarea{resize:vertical;border:1px solid var(--line);border-radius:9px;padding:11px;font:14px "DM Sans";margin-top:6px}.privacy-note{font-size:11px;color:var(--muted);margin:0;background:#f7f4f8;border-radius:8px;padding:10px 12px}
@media(max-width:800px){.client-list-heading{display:none}.client-row{grid-template-columns:1.25fr 1fr 95px}.client-row>span:nth-child(3){display:none}.client-summary{grid-template-columns:1fr 1fr}.client-summary article:last-child{grid-column:1/-1}}
@media(max-width:650px){.clients-header{align-items:center}.clients-header .page-description{display:none}.client-summary{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.client-summary article{padding:13px}.client-summary article:last-child{display:none}.client-summary strong{font-size:21px}.clients-toolbar{padding:10px;display:grid}.clients-toolbar select{min-width:0}.client-row{grid-template-columns:1fr auto;padding:12px}.client-row>span:nth-child(2),.client-row>span:nth-child(3){display:none}.client-row>b{font-size:10px}.client-detail-panel .detail-content{padding-bottom:90px}.client-stats div{padding:10px 8px}.client-stats strong{font-size:12px}.client-modal form{padding:18px 20px 22px}.client-modal .two-fields{grid-template-columns:1fr}.client-quick-actions{position:sticky;top:0;z-index:2;background:#fff;padding:4px 0}.clients-page .topbar{margin-bottom:14px}}

/* Detalhes finais de clientes */
.next-booking-card{border:1px solid #ddcfdf;background:#fbf8fc;border-radius:13px;padding:14px;display:grid;gap:12px}.next-booking-card[hidden],.no-next-booking[hidden]{display:none}.next-booking-card>header{display:flex;justify-content:space-between;align-items:center}.next-booking-card>header>span{font:700 13px Manrope}.next-booking-card em{font-style:normal;font-size:10px;font-weight:800;color:#8a6728;background:#faefd9;border-radius:999px;padding:5px 8px}.next-booking-card em.sent{color:#3f725b;background:#e8f4ed}.next-booking-card>div{display:flex;align-items:center;gap:11px}.next-booking-date{width:45px;height:48px;border-radius:10px;background:var(--brand);color:#fff;display:grid;place-items:center;padding:5px}.next-booking-date strong{font:800 18px Manrope;line-height:1}.next-booking-date small{font-size:9px;font-weight:800}.next-booking-card p{display:grid;margin:0;gap:3px}.next-booking-card p strong{font-size:14px}.next-booking-card p small{font-size:12px;color:var(--muted)}.next-booking-card>button{min-height:41px;border:0;border-radius:9px;background:#33735b;color:#fff;font-weight:700;cursor:pointer}.no-next-booking{border:1px dashed #cfc3d2;border-radius:12px;padding:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.no-next-booking>div{display:grid}.no-next-booking strong{font-size:13px}.no-next-booking span{font-size:11px;color:var(--muted)}.no-next-booking button{border:0;border-radius:8px;background:var(--brand);color:#fff;min-height:38px;padding:0 12px;font-weight:700}.history-section article{grid-template-columns:9px 1fr auto auto}.history-dot.missed{background:#d39a62}.history-status{font-size:9px;font-weight:800;border-radius:999px;padding:4px 7px}.history-status.done{color:#3d725a;background:#e9f3ed}.history-status.cancelled{color:#985064;background:#f8e9ed}.history-status.missed{color:#8a642d;background:#faefd9}.archive-client-button{justify-self:start;border:0;background:transparent;color:#a44c5e;font-size:12px;font-weight:700;padding:6px 0;cursor:pointer}.whatsapp-button:disabled{opacity:.45;cursor:not-allowed}.field-error{font-size:11px;color:#a6485b;margin-top:5px}.field-error[hidden]{display:none}.archive-modal{width:min(440px,100%)}.archive-content{padding:20px 24px 24px}.archive-content p{font-size:14px;line-height:1.55;color:var(--muted);margin:0 0 20px}.archive-content>div{display:flex;justify-content:flex-end;gap:8px}
@media(max-width:650px){.history-section article{grid-template-columns:8px 1fr auto}.history-section article>b{display:none}.history-status{font-size:8px}.next-booking-card>header{align-items:flex-start}.archive-content>div{display:grid;grid-template-columns:1fr 1fr}.archive-content button{min-height:44px}}

/* Serviços */
.services-page[hidden]{display:none}.services-header{align-items:end}.service-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.service-summary article{min-height:92px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:flex;align-items:center;gap:13px}.service-summary article>div{display:grid;gap:2px}.service-summary small{font-size:12px;color:var(--muted)}.service-summary strong{font:800 20px Manrope}.service-summary em{font-size:11px;color:var(--brand);font-style:normal;font-weight:700}.service-summary-icon{width:44px;height:44px;flex:0 0 44px;border-radius:13px;background:#f0e3f1;color:#734978;display:grid;place-items:center;font:800 20px Manrope}.service-summary-icon.clock{background:#e5eff8;color:#4c708f}.service-summary-icon.ticket{background:#f7ead5;color:#896329;font-size:14px}.services-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.services-toolbar{padding:15px 17px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px}.service-search{min-height:43px;width:min(300px,100%);display:flex!important;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:0 12px;color:#99919c}.service-search input{border:0!important;outline:0;padding:0!important;width:100%;font-size:14px}.service-filters{display:flex;gap:6px;overflow:auto}.service-filters button{border:1px solid transparent;background:transparent;color:#756d78;border-radius:9px;min-height:36px;padding:0 11px;font:700 12px "DM Sans";cursor:pointer;white-space:nowrap}.service-filters button span{margin-left:4px;color:#aaa2ad}.service-filters button:hover{background:#f7f4f8}.service-filters button.active{background:#f0e5f1;border-color:#e5d6e7;color:var(--brand)}.service-filters button.active span{color:var(--brand)}.service-catalog{padding:8px 22px 24px}.service-group{padding-top:18px}.service-group[hidden]{display:none}.service-group>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.service-group>header>div{display:flex;align-items:center;gap:10px}.service-group h2{font:800 17px Manrope;margin:0}.service-group header small{font-size:11px;color:var(--muted)}.service-group header div>div{display:grid}.service-group>header>button{border:0;background:transparent;color:var(--brand);font:700 12px "DM Sans";cursor:pointer}.category-mark{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;font-size:16px}.category-mark.hair{background:#f0e2ed;color:#874f76}.category-mark.nails{background:#e3f1eb;color:#47745f}.category-mark.beauty{background:#f7ead8;color:#8c672e}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-item{border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:.18s ease;background:#fff}.service-item:hover{border-color:#d5c6d8;box-shadow:0 5px 16px #38293c0b;transform:translateY(-1px)}.service-item.inactive-service{opacity:.58;background:#faf9fa}.service-main{width:100%;border:0;background:transparent;padding:14px 15px 11px;display:grid;grid-template-columns:1fr auto;gap:15px;text-align:left;font-family:"DM Sans";cursor:pointer}.service-main>span:first-child{display:grid;gap:4px;min-width:0}.service-main>span:first-child strong{font:700 14px Manrope}.service-main small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.service-meta{display:grid;text-align:right;align-content:start;gap:4px}.service-meta b{font-size:11px;color:var(--muted);font-weight:600}.service-meta strong{font:800 15px Manrope;color:var(--brand)}.service-item footer{min-height:38px;border-top:1px solid #f0edf1;padding:6px 10px 6px 15px;display:flex;align-items:center;justify-content:space-between}.service-item footer>span{display:flex;align-items:center;font-size:10px;color:var(--muted)}.pro-mini{width:22px;height:22px;border-radius:50%;border:2px solid #fff;display:grid;place-items:center;font-size:7px;font-style:normal;font-weight:800;margin-right:4px}.pro-mini+.pro-mini{margin-left:-8px}.service-menu{width:30px;height:27px;border:0;background:transparent;border-radius:7px;color:#8d8590;cursor:pointer;font-weight:800}.service-menu:hover{background:#f3eef4;color:var(--brand)}.empty-services{padding:65px 20px;text-align:center;display:grid;justify-items:center;gap:5px}.empty-services[hidden]{display:none}.empty-services>span{width:42px;height:42px;border-radius:12px;background:#f0e5f1;color:var(--brand);display:grid;place-items:center;font-size:20px}.empty-services strong{font:700 15px Manrope;margin-top:5px}.empty-services small{font-size:12px;color:var(--muted)}
.service-modal{width:min(650px,100%)}.service-modal form{padding:22px 26px 26px;display:grid;grid-template-columns:1fr;gap:16px}.three-fields{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.service-professionals{border:0;padding:0;margin:0}.service-professionals legend{font-size:14px;font-weight:600;margin-bottom:8px}.service-professionals>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.service-professionals label{display:flex!important;position:relative;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.service-professionals input{position:absolute;opacity:0;width:1px!important}.service-professionals label:has(input:checked){border-color:#a77dab;background:#faf5fa;box-shadow:inset 0 0 0 1px #a77dab}.service-professionals i{margin-left:auto;width:19px;height:19px;border-radius:50%;background:var(--brand);color:#fff;display:none;place-items:center;font-size:10px;font-style:normal}.service-professionals label:has(input:checked) i{display:grid}.service-active-choice{display:flex!important;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:10px}.service-active-choice input{width:18px!important;height:18px}.service-active-choice span{display:grid}.service-active-choice small{font-weight:400;color:var(--muted);font-size:11px}.service-modal footer{margin:0}
@media(max-width:800px){.service-summary{grid-template-columns:1fr 1fr}.service-summary article:last-child{grid-column:1/-1}.services-toolbar{align-items:stretch;flex-direction:column}.service-search{width:100%}}
@media(max-width:650px){.services-header{align-items:center}.services-header .page-description{display:none}.service-summary{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.service-summary article{min-height:78px;padding:12px;gap:8px}.service-summary article:last-child{display:none}.service-summary-icon{width:36px;height:36px;flex-basis:36px}.service-summary strong{font-size:17px}.services-toolbar{padding:10px;gap:8px}.service-filters{margin-right:-10px}.service-catalog{padding:5px 12px 18px}.service-grid{grid-template-columns:1fr}.service-group{padding-top:15px}.service-main{padding:13px}.service-modal form{padding:18px 20px 22px}.three-fields,.service-professionals>div{grid-template-columns:1fr}.service-modal footer{display:grid;grid-template-columns:1fr 1fr}.service-modal footer .footer-spacer{display:none}.service-modal footer .danger-button{grid-column:1/-1}.service-modal footer button{min-height:43px}}

/* Profissionais */
.professionals-page[hidden]{display:none}.professionals-header{align-items:end}.professional-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.professional-summary article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px 18px;display:grid;gap:4px}.professional-summary small,.team-toolbar small{font-size:12px;color:var(--muted)}.professional-summary strong{font:800 22px Manrope}.professional-summary span{font-size:11px;color:var(--brand);font-weight:700}.team-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 2px 12px}.team-toolbar h2{font:800 18px Manrope;margin:0 0 2px}.professional-search{width:min(280px,100%);min-height:42px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 12px;display:flex!important;align-items:center;gap:8px;color:#9a929d}.professional-search input{border:0!important;outline:0;padding:0!important;width:100%;font-size:14px}.professional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.professional-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;transition:.18s ease}.professional-card:hover{transform:translateY(-2px);border-color:#d7c8da;box-shadow:0 8px 24px #38293c0d}.professional-card-main{width:100%;border:0;background:#fff;padding:18px 16px 14px;display:grid;grid-template-columns:50px 1fr;gap:12px;text-align:left;cursor:pointer;font-family:"DM Sans"}.team-avatar{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;font:800 13px Manrope}.professional-info{min-width:0;display:grid;gap:5px}.professional-info>span{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.professional-info strong{font:800 15px Manrope}.professional-info em{font-style:normal;font-size:9px;font-weight:800;color:var(--brand);background:#f2e7f3;border-radius:999px;padding:4px 6px}.professional-info small{font-size:11px;color:var(--muted)}.availability-badge{grid-column:1/-1;color:#3f775e;font-size:10px;font-weight:800;background:#eaf5ef;border-radius:7px;padding:6px 8px;width:max-content}.professional-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #f0edf1;border-bottom:1px solid #f0edf1;background:#fcfbfc}.professional-metrics span{padding:11px 8px;display:grid;gap:3px}.professional-metrics span+span{border-left:1px solid #f0edf1}.professional-metrics small{font-size:9px;color:var(--muted)}.professional-metrics strong{font-size:11px}.professional-card footer{padding:11px 15px;display:flex;align-items:center;justify-content:space-between}.professional-card footer span{font-size:11px;color:var(--muted)}.professional-card footer button{border:0;background:transparent;color:var(--brand);font-size:11px;font-weight:800;cursor:pointer}.empty-professionals{background:#fff;border:1px dashed var(--line);border-radius:14px;padding:54px 20px;text-align:center;display:grid;gap:5px}.empty-professionals[hidden]{display:none}.empty-professionals span{font-size:12px;color:var(--muted)}
@media(max-width:1000px){.professional-grid{grid-template-columns:1fr 1fr}.professional-card:last-child{grid-column:1/-1}.professional-summary{grid-template-columns:1fr 1fr}.professional-summary article:last-child{grid-column:1/-1}}
@media(max-width:650px){.professionals-header{align-items:center}.professionals-header .page-description{display:none}.professional-summary{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.professional-summary article{padding:13px}.professional-summary article:last-child{display:none}.professional-summary strong{font-size:17px}.team-toolbar{display:grid;gap:10px}.team-toolbar small{display:none}.professional-search{width:100%}.professional-grid{grid-template-columns:1fr}.professional-card:last-child{grid-column:auto}.professional-card-main{padding:14px}.professional-metrics span{padding:9px 7px}}

/* Cadastro de profissional */
.professional-modal{width:min(680px,100%)}.professional-modal form{padding:22px 26px 26px;display:grid;grid-template-columns:1fr;gap:16px}.professional-form-intro{display:flex;align-items:center;gap:11px;background:#f7f3f8;border-radius:11px;padding:12px}.professional-form-intro>span{width:34px;height:34px;border-radius:10px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:20px}.professional-form-intro p{margin:0;color:var(--muted);font-size:12px;line-height:1.4}.professional-service-choice{border:0;margin:0;padding:0}.professional-service-choice legend{font-size:14px;font-weight:600;margin-bottom:8px}.professional-service-choice>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.professional-service-choice label{position:relative;display:flex!important;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:10px;cursor:pointer}.professional-service-choice input{position:absolute;opacity:0;width:1px!important}.professional-service-choice label:has(input:checked){border-color:#a77dab;background:#faf5fa;box-shadow:inset 0 0 0 1px #a77dab}.professional-service-choice label>span{width:29px;height:29px;border-radius:9px;background:#f1e6f2;color:var(--brand);display:grid;place-items:center}.professional-service-choice label i{margin-left:auto;width:19px;height:19px;border-radius:50%;background:var(--brand);color:#fff;display:none;place-items:center;font-style:normal;font-size:10px}.professional-service-choice label:has(input:checked) i{display:grid}.work-schedule{border:1px solid var(--line);background:#fcfbfc;border-radius:11px;padding:13px;display:grid;grid-template-columns:1fr 1.2fr;gap:14px;align-items:end}.work-schedule>div:first-child{display:grid;gap:3px;align-self:center}.work-schedule>div:first-child strong{font-size:13px}.work-schedule>div:first-child small{font-size:11px;color:var(--muted)}.professional-modal footer{margin:0}
@media(max-width:650px){.professional-modal form{padding:18px 20px 22px}.professional-service-choice>div{grid-template-columns:1fr}.professional-service-choice label{padding:8px 10px}.work-schedule{grid-template-columns:1fr}.professional-modal footer{display:grid;grid-template-columns:1fr 1fr}.professional-modal footer button{min-height:43px}}

/* Financeiro */
.finance-page[hidden]{display:none}.finance-header{align-items:end}.finance-actions{display:flex;gap:8px}.finance-period-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.finance-period-bar .date-nav{display:flex;align-items:center;gap:8px}.finance-period-bar .date-nav strong{font:700 14px Manrope;min-width:148px;text-align:center}.finance-period-bar .date-nav button{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--text);font-size:19px;cursor:pointer}.finance-periods{display:flex;background:#eee9ef;border-radius:10px;padding:3px}.finance-periods button{border:0;background:transparent;border-radius:8px;padding:8px 13px;color:var(--muted);font:700 12px "DM Sans";cursor:pointer}.finance-periods button.active{background:#fff;color:var(--brand);box-shadow:0 1px 4px #34223916}.finance-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:12px}.finance-card{min-height:113px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 17px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.finance-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px}.finance-card.income:before{background:#5f9c7d}.finance-card.pending:before{background:#c3954e}.finance-card.expense:before{background:#bf6876}.finance-card.balance:before{background:var(--brand)}.finance-card div{display:grid;gap:5px}.finance-card small{font-size:12px;color:var(--muted)}.finance-card strong{font:800 22px Manrope}.finance-card>span{font-size:11px;color:#4c8067;font-weight:700}.finance-card.pending>span,.finance-card.expense>span,.finance-card.balance>span{color:var(--muted)}.forecast-note{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;border:1px solid #dacfe3;background:#f8f4fa;border-radius:12px;padding:11px 14px;margin-bottom:14px}.forecast-note>span{width:30px;height:30px;border-radius:9px;background:#e8dceb;color:var(--brand);display:grid;place-items:center;font:800 14px Manrope}.forecast-note>div{display:grid;gap:2px}.forecast-note strong{font-size:13px}.forecast-note small{font-size:11px;color:var(--muted)}.forecast-note button{border:0;background:transparent;color:var(--brand);font-weight:800;font-size:12px;cursor:pointer}.finance-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr);gap:12px}.finance-panel{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden}.finance-panel>header{min-height:66px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between}.finance-panel h2{font:800 16px Manrope;margin:0}.finance-panel header small{font-size:11px;color:var(--muted)}.finance-panel header>div{display:grid;gap:2px}.finance-search{width:220px;height:38px;border:1px solid var(--line);border-radius:9px;display:flex!important;align-items:center;gap:7px;padding:0 10px;color:#999}.finance-search input{width:100%;border:0!important;outline:0;padding:0!important;font-size:12px}.finance-tabs{display:flex;border-top:1px solid #f1edf2;border-bottom:1px solid var(--line);padding:0 14px;gap:4px}.finance-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:11px 10px 9px;font:700 11px "DM Sans";color:var(--muted);cursor:pointer}.finance-tabs button.active{color:var(--brand);border-bottom-color:var(--brand)}.transaction-heading,.transaction-row{display:grid;grid-template-columns:minmax(0,1fr) 82px 92px;align-items:center;gap:10px}.transaction-heading{padding:9px 14px 7px 63px;font-size:9px;font-weight:800;color:#99919c}.transaction-heading span:last-child{text-align:right}.transaction-row{width:100%;border:0;border-top:1px solid #f2eef3;background:#fff;padding:11px 14px;grid-template-columns:38px minmax(0,1fr) 82px 92px;text-align:left;font-family:"DM Sans";cursor:pointer}.transaction-row:hover{background:#fcfafc}.transaction-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:15px;font-weight:800}.transaction-icon.incoming{background:#e5f2eb;color:#397158}.transaction-icon.outgoing{background:#f8e8eb;color:#a34c5b}.transaction-icon.waiting{background:#f8efdF;color:#986e2e;letter-spacing:-1px}.transaction-info{display:grid;gap:3px;min-width:0}.transaction-info strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.transaction-info small{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-status{font-style:normal;font-size:9px;font-weight:800;border-radius:999px;padding:5px 7px;text-align:center}.finance-status.received{background:#e6f3ec;color:#41775e}.finance-status.awaiting{background:#fbefd9;color:#8d662c}.finance-status.paid{background:#f1edf2;color:#716a74}.transaction-row>b{font-size:11px;text-align:right}.transaction-row .positive{color:#397158}.transaction-row .negative{color:#a34c5b}.cash-flow>footer{border-top:1px solid var(--line);padding:12px;text-align:center}.cash-flow>footer button{border:0;background:transparent;color:var(--brand);font:800 11px "DM Sans";cursor:pointer}.empty-finance{padding:32px;text-align:center;display:grid;gap:4px}.empty-finance[hidden]{display:none}.empty-finance span{font-size:11px;color:var(--muted)}.finance-side{display:grid;gap:12px;align-content:start}.payment-summary{padding-bottom:13px}.payment-donut{width:126px;height:126px;border-radius:50%;background:conic-gradient(#6d3f73 0 46%,#c0899e 46% 80%,#e5b86d 80% 100%);margin:4px auto 15px;display:grid;place-items:center;position:relative}.payment-donut:after{content:"";position:absolute;width:82px;height:82px;border-radius:50%;background:#fff}.payment-donut>div{z-index:1;text-align:center;display:grid}.payment-donut strong{font:800 14px Manrope}.payment-donut small{font-size:9px;color:var(--muted)}.payment-summary ul{list-style:none;padding:0 15px;margin:0;display:grid;gap:9px}.payment-summary li{display:grid;grid-template-columns:9px 1fr auto 30px;align-items:center;gap:7px;font-size:10px}.payment-summary li i{width:8px;height:8px;border-radius:50%}.payment-summary li i.pix{background:#6d3f73}.payment-summary li i.card{background:#c0899e}.payment-summary li i.cash{background:#e5b86d}.payment-summary li small{text-align:right;color:var(--muted)}.commissions>header button{border:0;background:transparent;color:var(--brand);font-size:10px;font-weight:800;cursor:pointer}.commissions>div{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid #f1edf2}.commissions>div>span{display:flex;align-items:center;gap:8px}.commissions>div>span>span{display:grid}.commissions>div strong,.commissions>div b{font-size:11px}.commissions>div small{font-size:9px;color:var(--muted)}.commissions>footer{padding:11px 14px;background:#f8f5f8;display:flex;justify-content:space-between;font-size:11px}.transaction-modal{width:min(560px,100%)}.transaction-modal form{padding:20px 24px 24px}.transaction-type-choice{display:grid;grid-template-columns:1fr 1fr;background:#eee9ef;padding:3px;border-radius:10px}.transaction-type-choice button{border:0;border-radius:8px;background:transparent;min-height:38px;font-weight:800;color:var(--muted);cursor:pointer}.transaction-type-choice button.active{background:#fff;color:var(--brand);box-shadow:0 1px 5px #34223918}.transaction-modal footer{margin:0}
@media(max-width:1050px){.finance-summary{grid-template-columns:1fr 1fr}.finance-layout{grid-template-columns:1fr}.finance-side{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.finance-header{align-items:center}.finance-header .page-description{display:none}.finance-actions .secondary{display:none}.finance-period-bar{align-items:stretch;gap:8px;flex-direction:column}.finance-period-bar .date-nav{justify-content:space-between}.finance-periods{display:grid;grid-template-columns:repeat(3,1fr)}.finance-summary{gap:8px}.finance-card{min-height:96px;padding:13px}.finance-card strong{font-size:17px}.finance-card>span{font-size:9px}.forecast-note{grid-template-columns:30px 1fr;padding:10px}.forecast-note button{display:none}.finance-layout{display:block}.finance-side{display:grid;grid-template-columns:1fr;margin-top:10px}.finance-search{width:145px}.transaction-heading{display:none}.transaction-row{grid-template-columns:34px minmax(0,1fr) auto;padding:11px}.transaction-row .finance-status{display:none}.transaction-info small{font-size:9px}.transaction-row>b{font-size:10px}.transaction-modal form{padding:18px 20px 22px}.transaction-modal .two-fields{grid-template-columns:1fr}.transaction-modal footer{display:grid;grid-template-columns:1fr 1fr}}

/* Comissões e fechamento */
.commissions-modal{width:min(760px,100%)}.commissions-content{padding:20px 24px 24px}.commission-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:12px;margin-bottom:18px}.commission-summary>span{padding:13px 15px;display:grid;gap:4px}.commission-summary>span+span{border-left:1px solid var(--line)}.commission-summary small{font-size:10px;color:var(--muted)}.commission-summary strong{font:800 15px Manrope}.commission-summary .open-status{color:#8d662c}.commission-heading,.commission-row{display:grid;grid-template-columns:minmax(180px,1.4fr) 1fr 80px 1fr;gap:12px;align-items:center}.commission-heading{padding:0 10px 7px;color:#99919c;font-size:9px;font-weight:800}.commission-row{padding:12px 10px;border-top:1px solid var(--line)}.commission-person{display:flex;align-items:center;gap:9px}.commission-person .team-avatar{width:38px;height:38px;border-radius:11px}.commission-person>span{display:grid}.commission-row strong,.commission-row b{font-size:12px}.commission-person small{font-size:10px;color:var(--muted)}.commission-row label{width:66px;height:36px;border:1px solid var(--line);border-radius:8px;display:flex!important;align-items:center;padding:0 8px}.commission-row label input{width:100%!important;border:0!important;padding:0!important;outline:0;font-weight:700}.commission-row label span{font-size:11px;color:var(--muted)}.commission-rule-note{display:flex;align-items:center;gap:9px;background:#f7f3f8;border-radius:10px;padding:11px;margin-top:12px}.commission-rule-note>span{width:27px;height:27px;border-radius:8px;background:#e8dceb;color:var(--brand);display:grid;place-items:center;font-weight:800}.commission-rule-note p{display:grid;margin:0}.commission-rule-note strong{font-size:11px}.commission-rule-note small{font-size:10px;color:var(--muted)}.commissions-content>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.cash-closing-modal{width:min(680px,100%)}.cash-closing-modal form{padding:20px 24px 24px}.closing-date{display:flex;align-items:center;justify-content:space-between;background:#f7f3f8;border-radius:11px;padding:12px 14px}.closing-date>span{display:grid}.closing-date small{font-size:10px;color:var(--muted)}.closing-date strong{font-size:13px}.closing-date em{font-style:normal;color:#41775e;background:#e5f2eb;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800}.closing-head,.closing-payment{display:grid;grid-template-columns:1fr 120px 140px;align-items:center;gap:12px}.closing-head{font-size:9px;font-weight:800;color:#99919c;padding:4px 9px 0}.closing-payment{padding:10px 9px;border-top:1px solid var(--line)}.closing-payment>span{display:flex;align-items:center;gap:9px}.closing-payment i{width:9px;height:9px;border-radius:50%}.closing-payment i.pix{background:#6d3f73}.closing-payment i.card{background:#c0899e}.closing-payment i.cash{background:#e5b86d}.closing-payment strong,.closing-payment b{font-size:12px}.closing-payment label{height:36px;border:1px solid var(--line);border-radius:8px;padding:0 9px;display:flex!important;align-items:center;font-size:10px;color:var(--muted)}.closing-payment label input{width:100%!important;border:0!important;outline:0;padding:0 0 0 4px!important;font-weight:700}.closing-totals{display:grid;grid-template-columns:repeat(3,1fr);border-radius:11px;background:#f7f3f8}.closing-totals span{display:grid;padding:12px 13px}.closing-totals span+span{border-left:1px solid #e7dfe9}.closing-totals small{font-size:9px;color:var(--muted)}.closing-totals strong{font:800 14px Manrope}.closing-totals .matched{color:#41775e}.closing-totals .mismatch{color:#a34c5b}.closing-notes textarea{resize:vertical;border:1px solid var(--line);border-radius:9px;padding:9px;font:12px "DM Sans";margin-top:6px}.cash-closing-modal footer{margin:0}
@media(max-width:650px){.finance-actions .expense-action{display:none}.commission-summary{grid-template-columns:1fr 1fr}.commission-summary>span:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}.commission-heading{display:none}.commission-row{grid-template-columns:minmax(0,1fr) auto}.commission-row>b{display:none}.commission-row label{grid-row:2;grid-column:1}.commission-row>[data-commission-result]{grid-column:2;grid-row:1/3}.commission-rule-note{align-items:flex-start}.commissions-content{padding:16px}.closing-head{display:none}.closing-payment{grid-template-columns:1fr auto}.closing-payment>b{display:none}.closing-payment label{width:130px}.closing-totals{grid-template-columns:1fr 1fr}.closing-totals span:last-child{grid-column:1/-1;border-left:0;border-top:1px solid #e7dfe9}.cash-closing-modal form{padding:16px}.cash-closing-modal footer,.commissions-content>footer{display:grid;grid-template-columns:1fr 1fr}.cash-closing-modal footer button,.commissions-content>footer button{min-height:43px}}

/* Recebimento de atendimento */
.receive-payment-modal{width:min(620px,100%)}.receive-payment-modal form{padding:20px 24px 24px;gap:15px}.receipt-service{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fcfbfc}.receipt-avatar{width:40px;height:40px;border-radius:12px;background:#f0e2ed;color:#874f76;display:grid;place-items:center;font-size:11px;font-weight:800}.receipt-service>div{display:grid;gap:3px;min-width:0}.receipt-service strong{font-size:13px}.receipt-service small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receipt-service>b{margin-left:auto;font:800 15px Manrope}.receipt-adjustments{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:9px}.receipt-adjustments label{font-size:12px}.receipt-adjustments input{margin-top:5px}.receipt-adjustments>span{border:1px solid #e0d4e2;border-radius:9px;background:#f8f4fa;padding:8px 10px;display:grid;align-content:center;gap:3px}.receipt-adjustments small{font-size:9px;color:var(--muted)}.receipt-adjustments strong{font:800 14px Manrope;color:var(--brand)}.receipt-partial-choice{display:flex!important;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:11px;cursor:pointer}.receipt-partial-choice input{width:18px!important;height:18px}.receipt-partial-choice span{display:grid;gap:2px}.receipt-partial-choice strong{font-size:12px}.receipt-partial-choice small{font-size:10px;color:var(--muted)}.receipt-payment-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.receipt-balance{display:flex;align-items:center;justify-content:space-between;border-radius:10px;background:#f7f3f8;padding:11px 13px}.receipt-balance span{display:grid;gap:2px}.receipt-balance small{font-size:10px;color:var(--muted)}.receipt-balance strong{font:800 14px Manrope}.receipt-balance em{font-style:normal;font-size:10px;font-weight:800;border-radius:999px;padding:5px 8px}.receipt-balance .settled{color:#41775e;background:#e5f2eb}.receipt-balance .pending{color:#8d662c;background:#fbefd9}.receipt-note input{margin-top:5px}.receive-payment-modal footer{margin:0}
@media(max-width:650px){.receive-payment-modal form{padding:18px}.receipt-adjustments{grid-template-columns:1fr 1fr}.receipt-adjustments>span{grid-column:1/-1}.receipt-payment-fields{grid-template-columns:1fr}.receive-payment-modal footer{display:grid;grid-template-columns:1fr 1fr}.receive-payment-modal footer button{min-height:43px}}

/* Histórico de movimentações */
.transaction-detail-modal{width:min(620px,100%)}.transaction-detail-modal form{padding:20px 24px 24px;gap:15px}.transaction-detail-status{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:11px;padding:11px}.transaction-detail-status>div{display:grid;gap:2px}.transaction-detail-status strong{font-size:13px}.transaction-detail-status small{font-size:10px;color:var(--muted)}.transaction-detail-status em{margin-left:auto}.transaction-audit{border:1px solid var(--line);border-radius:10px;padding:12px}.transaction-audit header{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.transaction-audit header strong{font-size:12px}.transaction-audit header small{font-size:10px;color:var(--muted)}.transaction-audit article{display:flex;align-items:center;gap:9px;padding:8px 0;position:relative}.transaction-audit article+article{border-top:1px solid #f0edf1}.transaction-audit article i{width:8px;height:8px;border-radius:50%;background:#6d3f73}.transaction-audit article.reversed i{background:#bc6573}.transaction-audit article span{display:grid;gap:2px}.transaction-audit article strong{font-size:11px}.transaction-audit article small{font-size:10px;color:var(--muted)}.transaction-detail-modal footer{margin:0}.finance-status.reversed{background:#f7e8eb;color:#a34c5b}.transaction-row.reversed-source{opacity:.56}.transaction-row.reversal-row{background:#fff9fa}
@media(max-width:650px){.transaction-detail-modal form{padding:18px}.transaction-detail-status{align-items:flex-start}.transaction-detail-status em{font-size:8px}.transaction-audit header{align-items:flex-start;flex-direction:column;gap:3px}.transaction-detail-modal footer{display:grid;grid-template-columns:1fr 1fr}.transaction-detail-modal footer .danger-button{grid-column:1/-1}.transaction-detail-modal footer .footer-spacer{display:none}.transaction-detail-modal footer button{min-height:43px}}

/* Operações e relatórios financeiros */
.finance-operations{display:grid;grid-template-columns:1.25fr 1fr;gap:12px;margin-top:12px}.recurring-expenses>header>button,.report-panel footer button{border:0;background:transparent;color:var(--brand);font:800 11px "DM Sans";cursor:pointer}.recurring-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto auto;align-items:center;gap:9px;padding:11px 14px;border-top:1px solid #f0edf1}.recurring-icon{width:30px;height:30px;border-radius:9px;background:#f1e6f2;color:var(--brand);display:grid;place-items:center;font-size:15px}.recurring-list article>span:nth-child(2){display:grid;gap:2px}.recurring-list strong{font-size:12px}.recurring-list small{font-size:10px;color:var(--muted)}.recurring-list b{font-size:11px}.recurring-list em{font-style:normal;font-size:9px;color:#8d662c;background:#fbefd9;border-radius:999px;padding:5px 7px}.recurring-list article[data-recurring-status="paid"] em{color:#41775e;background:#e5f2eb}.recurring-list button{border:1px solid #dfd4e2;background:#fff;border-radius:7px;color:var(--brand);font-size:10px;font-weight:800;min-height:29px;cursor:pointer}.recurring-list button:disabled{opacity:.55;cursor:default}.recurring-expenses>footer{border-top:1px solid var(--line);padding:11px 14px;display:flex;justify-content:space-between;align-items:center}.recurring-expenses>footer span{font-size:10px;color:var(--muted)}.recurring-expenses>footer i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#c3954e}.report-toggle{display:flex;background:#eee9ef;border-radius:8px;padding:2px}.report-toggle button{border:0;background:transparent;padding:6px 8px;border-radius:6px;color:var(--muted);font:700 10px "DM Sans";cursor:pointer}.report-toggle button.active{background:#fff;color:var(--brand);box-shadow:0 1px 3px #34223915}.report-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.report-metrics span{padding:12px 13px;display:grid;gap:3px}.report-metrics span+span{border-left:1px solid var(--line)}.report-metrics small{font-size:9px;color:var(--muted)}.report-metrics strong{font:800 14px Manrope}.report-metrics em{font-size:9px;color:#4b8066;font-style:normal}.report-bars{display:grid;gap:10px;padding:13px}.report-bars>div{display:grid;grid-template-columns:58px 1fr 62px;gap:8px;align-items:center;font-size:9px}.report-bars i{height:8px;background:#eee7ef;border-radius:999px;overflow:hidden}.report-bars i:after{content:"";display:block;width:var(--bar);height:100%;border-radius:inherit;background:linear-gradient(90deg,#8a5d8e,#c58ba1)}.report-bars b{text-align:right;font-size:9px}.report-panel>footer{padding:9px 13px;border-top:1px solid var(--line);text-align:right}.recurring-expense-modal{width:min(590px,100%)}.recurring-expense-modal form{padding:20px 24px 24px;gap:15px}.recurring-expense-modal footer{margin:0}.report-modal{width:min(680px,100%)}.report-content{padding:20px 24px 24px;display:grid;gap:16px}.report-highlights{display:grid;grid-template-columns:repeat(3,1fr);border-radius:11px;background:#f7f3f8}.report-highlights span{padding:12px 13px;display:grid;gap:3px}.report-highlights span+span{border-left:1px solid #e6dce8}.report-highlights small{font-size:10px;color:var(--muted)}.report-highlights strong{font:800 15px Manrope}.report-content section{border:1px solid var(--line);border-radius:11px;padding:12px}.report-content section header{display:flex;justify-content:space-between;margin-bottom:10px}.report-content section header strong{font-size:12px}.report-content section header small{font-size:10px;color:var(--muted)}.report-content section article{display:grid;grid-template-columns:120px 1fr 68px;gap:9px;align-items:center;font-size:11px;padding:6px 0}.report-content section i{height:8px;border-radius:999px;background:#eee7ef;overflow:hidden}.report-content section i:after{content:"";display:block;width:var(--percent);height:100%;border-radius:inherit;background:#8a5d8e}.report-content section b{text-align:right;font-size:10px}.report-content footer{text-align:right}.report-content footer button{min-width:120px}
@media(max-width:850px){.finance-operations{grid-template-columns:1fr}.recurring-list article{grid-template-columns:34px minmax(0,1fr) auto auto auto}}
@media(max-width:650px){.finance-operations{margin-top:10px}.recurring-list article{grid-template-columns:32px minmax(0,1fr) auto;gap:7px;padding:10px}.recurring-list article>b{display:none}.recurring-list article em{display:none}.recurring-list button{grid-column:2/4;width:100%;margin-top:2px}.recurring-expenses>footer{font-size:9px}.report-metrics{grid-template-columns:1fr 1fr}.report-metrics span:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}.recurring-expense-modal form{padding:18px}.recurring-expense-modal .two-fields{grid-template-columns:1fr}.recurring-expense-modal footer{display:grid;grid-template-columns:1fr 1fr}.recurring-expense-modal footer button{min-height:43px}.report-content{padding:17px}.report-highlights{grid-template-columns:1fr 1fr}.report-highlights span:last-child{grid-column:1/-1;border-left:0;border-top:1px solid #e6dce8}.report-content section article{grid-template-columns:88px 1fr 57px}.report-modal{width:min(100%,100vw)}}
