/* North Agenda 0.6 — legal pages and compact workspace */
.legal-consent{align-items:flex-start!important;display:flex!important;gap:10px!important;font-size:12px!important;font-weight:600!important;line-height:1.5}
.legal-consent input{flex:0 0 auto;height:18px;margin-top:2px;width:18px}.legal-consent a,.site-footer a,.legal-document a,.cookie-banner a{color:var(--blue);font-weight:800}
.payment-provider-note{align-items:center;border-top:1px solid var(--line);color:#7a8799;display:flex;font-size:10px;gap:9px;line-height:1.45;margin-top:20px;opacity:.72;padding-top:14px}
.mp-symbol{background:linear-gradient(135deg,#88c9ef,#0f5bd7);border-radius:50%;color:#fff;display:grid;flex:0 0 auto;font-size:15px;font-weight:900;height:30px;place-items:center;width:30px}
.site-footer{align-items:center;color:var(--muted);display:flex;font-size:11px;gap:18px;justify-content:center;padding:4px 20px 30px}.site-footer a{text-decoration:none}
.legal-shell{margin:auto;max-width:900px}.legal-document{padding:clamp(24px,5vw,54px)}.legal-document h1{font-size:clamp(2.1rem,5vw,3.7rem);letter-spacing:-.045em;margin:.4rem 0}.legal-document h2{font-size:1.08rem;margin:30px 0 8px}.legal-document p{color:#435169;line-height:1.75;margin:0}.legal-updated{font-size:12px}
.cookie-banner{align-items:center;background:#071327;border:1px solid #263750;border-radius:18px;bottom:18px;box-shadow:0 22px 60px rgba(0,0,0,.28);color:#fff;display:flex;gap:16px;left:50%;max-width:760px;padding:14px 16px;position:fixed;transform:translateX(-50%);width:calc(100% - 28px);z-index:80}.cookie-banner div{flex:1}.cookie-banner strong{display:block;font-size:12px}.cookie-banner p{color:#c3cede;font-size:11px;line-height:1.45;margin:3px 0 0}.cookie-banner a{font-size:11px;white-space:nowrap}.cookie-banner .button{font-size:11px;min-height:38px;padding:8px 14px}
.site-footer .footer-link{background:none;border:0;color:inherit;cursor:pointer;font:inherit;padding:0;text-decoration:underline}

#companyView .page-heading{margin-bottom:18px}#companyView .page-heading h1{font-size:clamp(2rem,4vw,2.85rem)}#companyView .access-banner{margin-bottom:14px;padding:20px 22px}#companyView .access-banner h2{font-size:1.18rem}#companyView .metrics{gap:10px;margin-bottom:14px}#companyView .metric{border-radius:17px;padding:13px 15px}#companyView .metric strong{font-size:1.15rem;margin-top:5px}#companyView .panel-nav{margin-bottom:14px}#companyView .section-panel{margin-bottom:14px}#companyView .panel{border-radius:22px}#companyWorkspace>.panel{padding:21px}.compact-title{align-items:center}.compact-title .button{flex:0 0 auto}.editor-panel{margin-top:12px}.editor-panel-inline{background:#f7f9fc;border:1px solid var(--line);border-radius:18px;margin-top:12px;padding:14px}
.entitled-actions{display:flex;flex-wrap:wrap;gap:8px}.subscription-compact .entitled-actions .button{font-size:11px;min-height:38px;padding:8px 12px}

.appointment-list,.customer-list{display:grid;gap:8px}.appointment-card{align-items:center;border:1px solid #e5eaf2;border-radius:15px;display:grid;gap:14px;grid-template-columns:90px minmax(190px,1.5fr) minmax(120px,.7fr) auto minmax(190px,auto);padding:11px 13px}.appointment-when strong,.appointment-when span,.appointment-main strong,.appointment-main span,.appointment-main small,.appointment-payment strong,.appointment-payment small{display:block}.appointment-when strong{font-size:1.05rem}.appointment-when span,.appointment-main small,.appointment-payment small{color:var(--muted);font-size:10px;margin-top:3px}.appointment-main span{color:#42516a;font-size:12px;margin-top:3px}.appointment-payment{text-align:right}.appointment-actions{flex-wrap:nowrap;justify-content:flex-end}.appointment-actions .button{font-size:10px;min-height:34px;padding:7px 9px}
.customer-card{align-items:center;border-bottom:1px solid #edf0f5;display:grid;gap:16px;grid-template-columns:minmax(180px,1fr) 120px 130px;padding:11px 2px}.customer-card:last-child{border-bottom:0}.customer-card>div>strong,.customer-card>div>span{display:block}.customer-card>div>span,.customer-card>small,.customer-summary span{color:var(--muted);font-size:11px;margin-top:3px}.customer-summary{text-align:center}.customer-summary strong{font-size:1.1rem}
.service-row{align-items:center;padding:11px 13px}.service-row small{font-size:11px}.service-row .button{font-size:10px;min-height:34px;padding:7px 10px}
.availability-summary{display:flex;flex-wrap:wrap;gap:8px}.availability-chip{align-items:center;background:#eef4ff;border:1px solid #d9e6fa;border-radius:99px;color:#46556d;display:inline-flex;font-size:11px;gap:7px;padding:7px 10px}.availability-chip strong{color:var(--ink)}.availability-grid{gap:7px}.availability-row{border-radius:12px;padding:8px 11px}.availability-row input{padding-block:9px}.divider{margin:20px 0}.chip{padding:6px 9px}
#appointmentFilter{background:#f7f9fc;border-radius:14px;margin-bottom:12px;padding:9px}#appointmentFilter input{padding:9px 11px}#appointmentFilter .button{min-height:38px;padding:8px 13px}

@media(max-width:980px){.appointment-card{grid-template-columns:80px minmax(180px,1fr) auto}.appointment-payment{text-align:left}.appointment-card>.status{justify-self:start}.appointment-actions{grid-column:2/-1;justify-content:flex-start}}
@media(max-width:700px){
  body{padding-bottom:74px}.shell{padding:20px 12px}.site-footer{padding-bottom:92px}
  .auth-grid{gap:18px}.intro{display:none}.auth-panel{padding:18px}.payment-provider-note{margin-top:15px}
  #companyView .page-heading{gap:10px;margin-bottom:13px}#companyView .page-heading h1{font-size:1.9rem}#companyView .page-heading p{font-size:12px;margin:4px 0}#companyView .access-banner{gap:12px;padding:15px}#companyView .access-banner .button{min-height:38px;padding:8px 12px}#companyView .metrics-four{grid-template-columns:1fr 1fr}#companyView .metric{min-height:78px;padding:12px}#companyView .metric span{font-size:10px}#companyView .metric strong{font-size:1.08rem}
  #companyView .panel-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:7px 5px calc(7px + env(safe-area-inset-bottom))}#companyView .panel-nav a{font-size:10px;justify-content:center;min-height:40px;overflow:hidden;padding:12px 2px;text-overflow:ellipsis}
  #companyWorkspace>.panel,.section-panel>.panel{padding:15px}.panel-title{margin-bottom:12px}.panel-title h2{font-size:1.15rem}.compact-title{align-items:center;gap:10px}.compact-title .button{font-size:11px;min-height:38px;padding:8px 11px}
  .entitled-plan-notice{gap:10px;padding:12px}.entitled-actions{display:grid;grid-template-columns:1fr 1fr}.entitled-actions .button{width:auto!important}.plan-grid{max-height:360px}
  #appointmentFilter{display:grid;grid-template-columns:1fr 1fr}#appointmentFilter .button{grid-column:1/-1;width:100%}#appointmentFilter>*{width:auto}
  .appointment-card{align-items:start;gap:8px 10px;grid-template-columns:66px 1fr auto;padding:10px}.appointment-when strong{font-size:1rem}.appointment-main{min-width:0}.appointment-main strong,.appointment-main span,.appointment-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-payment{grid-column:2;text-align:left}.appointment-card>.status{grid-column:3;grid-row:1}.appointment-actions{grid-column:1/-1;justify-content:stretch}.appointment-actions .button{flex:1}
  .service-row{align-items:stretch;gap:9px}.service-row .row-actions{display:grid;grid-template-columns:1fr 1fr}.service-row .button{width:100%}.editor-panel{margin-top:9px}.form-grid{gap:12px}.form-grid textarea{min-height:72px}
  .availability-summary{display:grid;grid-template-columns:1fr 1fr}.availability-chip{border-radius:12px;justify-content:space-between}.availability-row{gap:7px;padding:8px}.availability-row .day-toggle{font-size:12px}.editor-panel-inline{padding:9px}
  .customer-card{gap:7px;grid-template-columns:1fr auto;padding:10px 1px}.customer-card>small{grid-column:1/-1}.customer-summary{text-align:right}
  .cookie-banner{align-items:stretch;bottom:84px;display:grid;gap:9px;grid-template-columns:1fr 1fr}.cookie-banner div,.cookie-banner a{grid-column:1/-1}.cookie-banner a{align-self:center}.cookie-banner .button{min-height:36px;padding-inline:8px;width:100%}
}
@media(max-width:390px){#companyView .panel-nav a{font-size:9px}.appointment-card{grid-template-columns:60px 1fr}.appointment-card>.status{grid-column:1/-1;grid-row:auto;justify-self:start}.appointment-payment{grid-column:2}.entitled-actions{grid-template-columns:1fr}.availability-summary{grid-template-columns:1fr}}

/* North Agenda 0.6.1 — compact filters, receipts, plans and mobile introduction */
.brand-promise{background:linear-gradient(135deg,#071327,#123360);border-radius:18px;color:#fff;margin:20px 0;padding:17px 18px}.brand-promise strong,.brand-promise span{display:block}.brand-promise strong{font-size:1rem;line-height:1.4}.brand-promise span{color:#cbd6e8;font-size:11px;line-height:1.55;margin-top:6px}
#appointmentFilter{max-width:610px}#appointmentFilter label{flex:1 1 185px;min-width:0}#appointmentFilter input[type="date"]{font-size:13px;height:40px;min-width:0;padding:7px 10px}#appointmentFilter input[type="date"]::-webkit-date-and-time-value{text-align:left}
.receipt-list{display:grid;gap:7px}.receipt-row{align-items:center;border:1px solid #e5eaf2;border-radius:14px;display:grid;gap:12px;grid-template-columns:minmax(180px,1.35fr) minmax(150px,1fr) 95px minmax(110px,.8fr) minmax(120px,.75fr);padding:10px 12px}.receipt-person strong,.receipt-person span,.receipt-appointment span,.receipt-appointment strong,.receipt-value span,.receipt-value strong,.receipt-value small,.receipt-status small{display:block}.receipt-person span,.receipt-appointment span,.receipt-value span,.receipt-value small,.receipt-status small{color:var(--muted);font-size:10px;margin-top:3px}.receipt-appointment strong,.receipt-value strong{font-size:12px}.receipt-status{text-align:right}.receipt-status .status{justify-content:center}.receipt-status small{white-space:nowrap}
#platformPlans{gap:12px;margin-inline:auto;max-width:850px}.plan-card{border-radius:17px!important;padding:15px!important}.plan-card h3{font-size:1.08rem!important;margin:7px 0!important}.plan-card p{font-size:12px;line-height:1.4;margin:8px 0}.plan-price strong{font-size:1.55rem!important}.plan-actions{gap:7px;margin-top:12px!important}.plan-actions .button{font-size:11px;min-height:38px;padding:8px 10px}

@media(max-width:700px){
  .auth-grid{align-items:stretch;display:flex;flex-direction:column;gap:16px;min-height:auto}.intro{display:block;padding:4px 3px 0}.intro h1{font-size:2rem;line-height:1.04;margin:.45rem 0}.intro p{font-size:13px;line-height:1.55;margin:0}.intro .brand-promise{margin:14px 0;padding:14px}.intro .brand-promise strong{font-size:.9rem}.intro .brand-promise span{font-size:10px}.intro ul{display:grid;gap:6px;grid-template-columns:1fr;margin:0}.intro li{font-size:11px}.intro li:before{border-radius:7px;height:19px;margin-right:7px;width:19px}
  #appointmentFilter{gap:7px;max-width:none;padding:8px}#appointmentFilter label{flex:auto;min-width:0;width:100%}#appointmentFilter input[type="date"]{-webkit-appearance:none;appearance:none;font-size:12px;height:38px;line-height:1;min-width:0;padding:6px 8px;width:100%}#appointmentFilter .button{min-height:36px;padding:7px 10px}
  .receipt-list{gap:7px}.receipt-row{align-items:start;gap:7px 10px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.receipt-person{min-width:0}.receipt-person strong,.receipt-person span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.receipt-appointment{grid-column:1/-1}.receipt-appointment span{display:none}.receipt-appointment strong{color:var(--muted);font-size:10px;font-weight:600}.receipt-value{display:flex;gap:6px}.receipt-value span{margin:0}.receipt-value strong{font-size:11px}.receipt-value:nth-of-type(4){justify-self:end}.receipt-value small{display:none}.receipt-status{align-items:center;display:flex;gap:8px;grid-column:1/-1;justify-content:space-between;text-align:left}.receipt-status small{margin:0}.receipt-status .status{font-size:10px;padding:4px 7px}
}
@media(max-width:380px){.intro h1{font-size:1.75rem}#appointmentFilter{grid-template-columns:1fr}#appointmentFilter .button{grid-column:auto}}
