:root{--brand:#6d3dbb;--brand-dark:#4f278d;--bg:#f4f6fa;--card:#fff;--text:#1f2430;--muted:#6d7583;--line:#e5e8ee;--success:#137a52;--success-bg:#eaf8f1;--warning:#a76508;--warning-bg:#fff5df;--danger:#b53c35;--danger-bg:#fff0ee;--shadow:0 16px 40px rgba(25,30,45,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.app-layout{padding-left:276px}.sidebar{position:fixed;inset:0 auto 0 0;width:276px;background:#171b25;color:#fff;display:flex;flex-direction:column;z-index:50;box-shadow:12px 0 32px rgba(10,12,18,.12)}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:22px 18px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),#a86de0);font-size:1.35rem;box-shadow:0 10px 22px rgba(109,61,187,.35)}.sidebar-brand div:nth-child(2){min-width:0;display:flex;flex-direction:column}.sidebar-brand strong{font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-brand span{font-size:.74rem;color:#9da4b3;margin-top:2px}.sidebar-close{display:none;margin-left:auto;color:#fff}.side-nav{padding:16px 12px;display:flex;flex-direction:column;gap:4px;overflow:auto}.side-nav>a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;color:#bdc3cf;font-weight:750;font-size:.91rem;transition:.18s}.side-nav>a>span{width:23px;text-align:center;color:#8e96a6}.side-nav>a:hover,.side-nav>a.active{background:rgba(255,255,255,.09);color:#fff}.side-nav>a.active{box-shadow:inset 3px 0 var(--brand)}.side-nav-divider{height:1px;background:rgba(255,255,255,.08);margin:10px 4px}.nav-count{margin-left:auto;min-width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:var(--brand);color:#fff;font-size:.72rem;padding:0 6px}.sidebar-footer{margin-top:auto;padding:16px 18px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:10px}.sidebar-footer>div{display:flex;flex-direction:column;min-width:0}.sidebar-footer strong{font-size:.87rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer span{font-size:.72rem;color:#969dac}.sidebar-footer form{margin-left:auto}.text-button{border:0;background:transparent;color:#d9dde5;font-weight:800;padding:6px}.app-main{min-height:100vh}.topbar{height:70px;position:sticky;top:0;z-index:30;background:rgba(255,255,255,.93);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 26px}.topbar-title{display:flex;flex-direction:column}.topbar-title strong{font-size:.98rem}.topbar-title span{font-size:.72rem;color:var(--muted)}.menu-button{display:none}.icon-button{border:0;background:transparent;width:40px;height:40px;border-radius:11px;place-items:center;font-size:1.3rem}.icon-button:hover{background:#eef1f5}.install-button{margin-left:auto;border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 13px;font-weight:800;color:var(--brand)}.page-shell{width:min(1180px,calc(100% - 38px));margin:28px auto 60px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px}.page-heading h1{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.03;margin:5px 0 8px;letter-spacing:-.04em}.page-heading p{margin:0;color:var(--muted);max-width:760px;line-height:1.55}.eyebrow{display:inline-block;font-size:.72rem;letter-spacing:.12em;font-weight:950;color:var(--brand)}.heading-actions,.date-nav,.row-actions,.actions-cell,.form-actions,.proposal-actions{display:flex;align-items:center;gap:10px}.button{border:0;border-radius:12px;padding:11px 16px;font-weight:850;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.18s;white-space:nowrap}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--brand);color:#fff;box-shadow:0 8px 20px rgba(109,61,187,.18)}.button-success{background:var(--success);color:#fff}.button-danger{background:var(--danger);color:#fff}.button-light{background:#fff;color:var(--text);border:1px solid var(--line)}.button-small{padding:8px 11px;border-radius:9px;font-size:.8rem}.button-block{width:100%}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.stat-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 8px 24px rgba(20,25,35,.04);display:flex;flex-direction:column}.stat-card span{font-size:.8rem;color:var(--muted);font-weight:750}.stat-card strong{font-size:2rem;line-height:1;margin:11px 0 7px;letter-spacing:-.04em}.stat-card small{color:#9299a4;font-size:.74rem}.stat-attention{border-color:#decdf4;background:linear-gradient(145deg,#fff,#f8f3ff)}.panel-card{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow)}.panel-card+.panel-card{margin-top:18px}.panel-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.panel-card-head h2{margin:0;font-size:1.15rem}.panel-card-head h3{margin:0}.panel-card-head p{margin:5px 0 0;color:var(--muted);font-size:.86rem}.panel-card-head>a{font-size:.84rem;font-weight:850;color:var(--brand)}.counter-pill{display:grid;place-items:center;min-width:32px;height:32px;padding:0 9px;border-radius:999px;background:#f0e9fa;color:var(--brand);font-weight:900}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:700px}.table-wrap th{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);font-size:.74rem;text-transform:uppercase;color:#8a919d;letter-spacing:.04em}.table-wrap td{padding:14px 12px;border-bottom:1px solid #eef0f3;font-size:.88rem}.table-wrap td strong,.table-wrap td small{display:block}.table-wrap td small{color:var(--muted);margin-top:4px}.actions-cell{flex-wrap:wrap}.actions-cell a{color:var(--brand);font-weight:800}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:850}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-neutral{background:#eef1f5;color:#596170}.cards-list{display:flex;flex-direction:column;gap:12px}.shop-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid var(--line);border-radius:16px;padding:16px}.shop-avatar{width:52px;height:52px;border-radius:16px;background:var(--shop-color,var(--brand));color:#fff;display:grid;place-items:center;font-weight:950;font-size:1.2rem}.shop-card-content h2{margin:0;font-size:1.02rem}.shop-card-content p{margin:5px 0;color:var(--muted);font-size:.84rem}.shop-card-content small{color:#949aa5}.shop-card-actions{display:flex;gap:8px}.status-inline{grid-column:2/-1;display:flex;gap:8px;align-items:center}.status-inline select{max-width:180px}.title-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.title-line h2,.title-line h3{margin:0}.stack-form{display:flex;flex-direction:column;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid.one-column{grid-template-columns:1fr}.span-2{grid-column:1/-1}.form-section-title{grid-column:1/-1;padding-bottom:3px}.form-section-title h2,.form-section-title h3{margin:0}.form-section-title p{margin:5px 0 0;color:var(--muted);font-size:.86rem}label{display:flex;flex-direction:column;gap:7px;font-size:.82rem;font-weight:800;color:#454b57}input,select,textarea{width:100%;border:1px solid #d9dde5;border-radius:11px;background:#fff;color:var(--text);padding:11px 12px;outline:none;transition:.15s}textarea{resize:vertical;line-height:1.45}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(109,61,187,.1)}input[type=color]{height:45px;padding:4px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand)}.check-row{flex-direction:row;align-items:center;gap:9px}.check-row span{font-weight:750}.check-card{flex-direction:row;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#fafbfc}.check-card span{display:flex;flex-direction:column}.check-card small{font-weight:500;color:var(--muted);margin-top:3px}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.module-option{border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;align-items:center;gap:11px;background:#fff}.module-option>span:not(.module-state){display:flex;flex-direction:column}.module-option small{color:var(--muted);font-weight:500;margin-top:2px}.module-option.readonly{cursor:default}.module-state{width:12px;height:12px;border-radius:50%}.module-state.on{background:var(--success);box-shadow:0 0 0 5px var(--success-bg)}.module-state.off{background:#adb3bd;box-shadow:0 0 0 5px #eef0f3}.sticky-actions{position:sticky;bottom:12px;z-index:10;justify-content:flex-end;padding:12px;border-radius:16px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:0 12px 30px rgba(25,30,45,.12)}.alert{border-radius:13px;padding:14px 16px;margin-bottom:16px}.alert-error{background:var(--danger-bg);color:#8e2d28;border:1px solid #f2c8c4}.alert-info{background:#edf5ff;color:#285d97;border:1px solid #cfe1f5}.empty-state{min-height:180px;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;gap:6px;color:var(--muted)}.empty-state strong{color:var(--text)}.empty-state.compact{min-height:110px}.dashboard-columns{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}.request-list,.today-list,.service-list,.customer-list,.team-list,.notification-list{display:flex;flex-direction:column;gap:10px}.request-card{border:1px solid var(--line);border-radius:15px;padding:14px;display:flex;justify-content:space-between;align-items:center;gap:14px;transition:.16s}.request-card:hover{border-color:#cbb9e7;background:#fcfaff}.request-main{display:flex;gap:11px;align-items:flex-start}.request-main>div,.today-content{display:flex;flex-direction:column}.request-main span,.today-content span{font-size:.8rem;color:var(--muted);margin-top:3px}.request-main small,.today-content small{font-size:.73rem;margin-top:5px;color:var(--brand);font-weight:800}.status-bullet{width:11px;height:11px;border-radius:50%;margin-top:5px;background:#9aa1ad;flex:0 0 auto}.status-requested,.status-client_declined{background:#d98e1c}.status-under_review,.status-awaiting_client_confirmation{background:#7d50bd}.request-date{text-align:right;display:flex;flex-direction:column}.request-date span,.request-date small{font-size:.75rem;color:var(--muted);margin-top:4px}.today-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:15px;padding:13px}.time-box{font-weight:950;color:var(--brand);min-width:50px}.presence{display:inline-flex!important;width:max-content;padding:4px 7px;border-radius:8px}.presence-home{background:var(--success-bg);color:var(--success)!important}.presence-away{background:var(--danger-bg);color:var(--danger)!important}.quick-actions form{margin:0}.date-nav form{margin:0}.date-nav input{min-width:150px}.agenda-board{padding:14px}.agenda-list{display:flex;flex-direction:column;gap:11px}.agenda-item{display:grid;grid-template-columns:90px 1fr auto;gap:16px;align-items:center;border:1px solid var(--line);border-left:5px solid #9aa1ad;border-radius:15px;padding:15px}.status-border-confirmed,.status-border-pickup_scheduled{border-left-color:#8050c2}.status-border-on_the_way_pickup,.status-border-on_the_way_delivery{border-left-color:#d98e1c}.status-border-pet_collected,.status-border-in_service{border-left-color:#287cb7}.status-border-ready,.status-border-completed{border-left-color:var(--success)}.status-border-cancelled,.status-border-no_show{border-left-color:var(--danger)}.agenda-time{display:flex;flex-direction:column}.agenda-time strong{font-size:1.25rem}.agenda-time span{font-size:.72rem;color:var(--muted);margin-top:3px}.agenda-info h2{font-size:1.04rem}.agenda-info p{margin:5px 0;color:var(--muted);font-size:.84rem}.agenda-info small{color:#8d949f}.agenda-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.agenda-tags span{font-size:.7rem;padding:5px 7px;background:#f1f3f6;border-radius:8px}.agenda-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.more-actions{position:relative}.more-actions summary{list-style:none;border:1px solid var(--line);border-radius:9px;padding:8px 11px;font-size:.8rem;font-weight:800;cursor:pointer}.more-actions[open] form{position:absolute;right:0;top:42px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:12px;border-radius:13px;min-width:260px;z-index:10}.request-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(310px,.75fr);gap:18px;align-items:start}.action-column{position:sticky;top:88px}.action-card h2{margin:0}.action-card>p{color:var(--muted);font-size:.85rem}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}.detail-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid div{background:#f7f8fa;border-radius:12px;padding:13px}.detail-grid dt{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.detail-grid dd{margin:5px 0 0;font-weight:800;line-height:1.35}.note-box{background:#fff9e8;border:1px solid #f2dfad;border-radius:13px;padding:14px}.note-box p{margin:7px 0 0;color:#705d2c}.warning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.warning-grid>div{border:1px solid var(--line);border-radius:12px;padding:12px}.warning-grid p{margin:6px 0 0;color:var(--muted);font-size:.82rem}.history-list{display:flex;flex-direction:column}.history-list article{display:grid;grid-template-columns:16px 1fr;gap:11px;position:relative;padding:0 0 18px}.history-list article>span{width:11px;height:11px;border-radius:50%;background:var(--brand);margin-top:4px;position:relative}.history-list article:not(:last-child)>span:after{content:"";position:absolute;width:2px;background:#ddd7e8;left:4px;top:13px;height:calc(100% + 8px)}.history-list strong{font-size:.86rem}.history-list p{margin:4px 0;color:var(--muted);font-size:.82rem}.history-list small{color:#9ba1aa;font-size:.72rem}.danger-zone{border-color:#f1d0cc}.danger-zone summary{cursor:pointer;color:var(--danger);font-weight:850}.danger-zone form{margin-top:14px;display:flex;flex-direction:column;gap:10px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.two-column.wide-left{grid-template-columns:minmax(0,1.5fr) minmax(320px,.7fr)}.sticky-panel{position:sticky;top:88px}.service-row{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:14px;padding:15px}.service-row h3{font-size:.98rem}.service-row p{margin:5px 0;color:var(--muted);font-size:.8rem}.service-row small{color:#8d949f}.service-meta{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.service-meta>span{font-size:.72rem;color:var(--muted)}.is-muted{opacity:.55}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-grid.three{grid-template-columns:repeat(3,1fr)}.search-bar{display:flex;gap:9px;margin-bottom:15px}.search-bar input{flex:1}.customer-row,.notification-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:13px}.customer-row>div:nth-child(2),.notification-row>div:nth-child(2){display:flex;flex-direction:column}.customer-row span,.notification-row p{color:var(--muted);font-size:.8rem;margin:3px 0}.customer-row small,.notification-row small{color:#9ba1aa;font-size:.72rem}.avatar-circle{width:40px;height:40px;border-radius:13px;background:#efe8fa;color:var(--brand);display:grid;place-items:center;font-weight:950}.pet-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pet-card{display:grid;grid-template-columns:auto 1fr;gap:12px;border:1px solid var(--line);border-radius:15px;padding:14px}.pet-icon{width:46px;height:46px;border-radius:14px;background:#f2ecfb;display:grid;place-items:center;font-size:1.45rem}.pet-card h3{margin:0}.pet-card p{margin:5px 0;color:var(--muted);font-size:.8rem}.pet-card small{font-size:.75rem;color:#8c939e}.pet-notes{margin-top:8px;background:#fff7e7;border-radius:9px;padding:8px;font-size:.75rem}.team-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:13px}.team-row>div:nth-child(2){display:flex;flex-direction:column}.team-row span{font-size:.8rem;color:var(--muted);margin-top:3px}.team-row small{font-size:.72rem;color:#999fa9;margin-top:4px}.hours-list{display:flex;flex-direction:column;gap:9px}.hours-row{display:grid;grid-template-columns:150px repeat(5,1fr);gap:9px;align-items:end;border:1px solid var(--line);border-radius:14px;padding:12px}.day-toggle{flex-direction:row;align-items:center;height:43px}.integration-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.integration-grid article{border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;align-items:center;gap:11px}.integration-grid article>div:last-child{display:flex;flex-direction:column;gap:6px}.integration-icon{font-size:1.5rem}.notification-row.unread{border-color:#cebce9;background:#fcf9ff}.notification-dot{width:10px;height:10px;border-radius:50%;background:#b7bdc7}.notification-row.unread .notification-dot{background:var(--brand);box-shadow:0 0 0 5px #eee5fa}.toast{position:fixed;right:18px;top:84px;z-index:100;max-width:min(420px,calc(100% - 30px));padding:13px 16px;border-radius:13px;background:#222834;color:#fff;box-shadow:0 15px 35px rgba(20,25,35,.22);font-weight:750;transition:.35s}.toast-success{background:#116f4a}.toast-error{background:#a63731}.toast-hide{opacity:0;transform:translateY(-8px);pointer-events:none}.public-layout{background:linear-gradient(180deg,#f8f7fb 0,#f3f5f8 70%)}.public-topbar{height:66px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,calc((100vw - 1120px)/2))}.public-brand{display:flex;align-items:center;gap:9px}.public-brand span{font-size:1.3rem}.public-shell{width:min(1120px,calc(100% - 28px));margin:28px auto 60px}.client-hero{border-radius:24px;padding:28px;background:linear-gradient(135deg,var(--shop-color),color-mix(in srgb,var(--shop-color) 70%,#222));color:#fff;display:flex;gap:18px;align-items:center;box-shadow:0 22px 50px rgba(35,22,55,.18);margin-bottom:18px}.client-logo{width:76px;height:76px;border-radius:22px;background:rgba(255,255,255,.2);display:grid;place-items:center;font-size:2rem;font-weight:950;border:1px solid rgba(255,255,255,.25)}.client-hero .eyebrow{color:#efe8fa}.client-hero h1{font-size:clamp(2rem,5vw,3.2rem);margin:5px 0 8px;line-height:1}.client-hero p{margin:0;max-width:700px;color:rgba(255,255,255,.86)}.client-contact{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}.client-contact span{background:rgba(255,255,255,.15);padding:7px 9px;border-radius:9px;font-size:.76rem}.client-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.55fr);gap:18px;align-items:start}.info-card{background:#1d2230;color:#fff;border-radius:20px;padding:22px;position:sticky;top:18px}.info-card h2{margin-top:0}.info-card ol{padding-left:20px;color:#d8dce4;line-height:1.55}.info-card li+li{margin-top:10px}.privacy-note{border-top:1px solid rgba(255,255,255,.12);margin-top:18px;padding-top:16px;color:#bfc5d0;font-size:.82rem}.pickup-fields{padding:14px;border:1px dashed #c9b7e4;border-radius:14px;background:#fbf8ff}.status-shell{max-width:820px;margin:0 auto}.status-head{text-align:center;padding:20px 0 18px}.status-head h1{font-size:clamp(2rem,5vw,3rem);margin:6px 0}.status-head p{color:var(--muted)}.timeline-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;box-shadow:var(--shadow)}.timeline-status{display:flex;gap:13px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line)}.status-dot{width:16px;height:16px;border-radius:50%;background:var(--shop-color,var(--brand));box-shadow:0 0 0 7px color-mix(in srgb,var(--shop-color,var(--brand)) 16%,transparent);margin-top:4px}.timeline-status strong{font-size:1.15rem}.timeline-status p{margin:5px 0 0;color:var(--muted)}.proposal-box,.presence-box{margin-top:18px;border:1px solid #d8c8ef;background:#faf7ff;border-radius:16px;padding:18px}.presence-box{border-color:#c8e5d8;background:#f4fbf7}.proposal-box h2,.presence-box h2{margin:0 0 8px}.proposal-box p,.presence-box p{color:var(--muted)}.proposal-actions form{flex:1}.proposal-actions .button{width:100%}.proposal-actions details{flex:1}.proposal-actions details summary{list-style:none}.proposal-actions details form{margin-top:10px;display:flex;flex-direction:column;gap:8px}.public-history{margin-top:18px}.client-cancel{margin-top:18px;background:#fff;border:1px solid #f0d5d2;border-radius:15px;padding:14px}.client-cancel summary{color:var(--danger);font-weight:850;cursor:pointer}.client-cancel form{margin-top:12px;display:flex;flex-direction:column;gap:10px}.login-shell,.hero,.auth-card{max-width:760px;margin:50px auto}.login-card,.hero,.auth-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow)}.login-card h1,.hero h1,.auth-card h1{font-size:2.2rem;margin:7px 0}.login-card p,.hero p,.auth-card p{color:var(--muted)}.login-card form,.auth-card .form-stack{display:flex;flex-direction:column;gap:14px;margin-top:20px}.mobile-backdrop{display:none}
@media(max-width:1100px){.app-layout{padding-left:0}.sidebar{transform:translateX(-105%);transition:.22s}.sidebar.is-open{transform:translateX(0)}.sidebar-close,.menu-button{display:grid}.mobile-backdrop{display:block;position:fixed;inset:0;background:rgba(13,16,23,.42);z-index:45;opacity:0;pointer-events:none;transition:.2s}.mobile-backdrop.is-open{opacity:1;pointer-events:auto}.dashboard-columns,.request-detail-grid,.two-column.wide-left,.client-grid{grid-template-columns:1fr}.action-column,.sticky-panel,.info-card{position:static}.hours-row{grid-template-columns:120px repeat(3,1fr)}.hours-row label:nth-child(5),.hours-row label:nth-child(6){display:none}.integration-grid{grid-template-columns:1fr}.warning-grid{grid-template-columns:1fr}}
@media(max-width:760px){.page-shell{width:min(100% - 20px,1180px);margin-top:18px}.public-shell{width:min(100% - 18px,1120px);margin-top:16px}.topbar{height:62px;padding:0 12px}.page-heading{align-items:flex-start;flex-direction:column}.heading-actions{width:100%;flex-wrap:wrap}.heading-actions .button{flex:1}.stats-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:16px}.stat-card strong{font-size:1.6rem}.panel-card{padding:16px;border-radius:17px}.form-grid{grid-template-columns:1fr}.span-2,.form-section-title{grid-column:auto}.module-grid,.pet-card-grid{grid-template-columns:1fr}.shop-card{grid-template-columns:auto 1fr}.shop-card-actions,.status-inline{grid-column:1/-1}.shop-card-actions{flex-wrap:wrap}.dashboard-columns{gap:12px}.request-card{align-items:flex-start}.request-date{text-align:left}.today-card{grid-template-columns:auto 1fr}.quick-actions{grid-column:1/-1}.agenda-item{grid-template-columns:70px 1fr}.agenda-actions{grid-column:1/-1;justify-content:flex-start}.detail-grid,.detail-grid-3{grid-template-columns:1fr}.service-row{flex-direction:column}.service-meta{text-align:left;align-items:flex-start}.mini-grid,.mini-grid.three{grid-template-columns:1fr 1fr}.team-row{grid-template-columns:auto 1fr}.team-row>.badge,.team-row>form{grid-column:2}.hours-row{grid-template-columns:1fr 1fr}.hours-row .day-toggle{grid-column:1/-1}.client-hero{align-items:flex-start;flex-direction:column;padding:22px}.client-logo{width:62px;height:62px;border-radius:18px}.client-hero h1{font-size:2.15rem}.proposal-actions{flex-direction:column;align-items:stretch}.public-topbar{padding:0 14px}.button-block-mobile{width:100%}.sticky-actions{bottom:6px}.date-nav{width:100%}.date-nav form{flex:1}.date-nav input{min-width:0}.warning-grid{grid-template-columns:1fr}.toast{top:72px;left:10px;right:10px;max-width:none}}
@media(max-width:460px){.stats-grid{grid-template-columns:1fr}.shop-card{grid-template-columns:1fr}.shop-avatar{width:44px;height:44px}.status-inline{flex-direction:column;align-items:stretch}.request-card{flex-direction:column}.mini-grid,.mini-grid.three{grid-template-columns:1fr}.agenda-item{grid-template-columns:1fr}.agenda-time{flex-direction:row;gap:8px;align-items:baseline}.client-form-card{padding:14px}.timeline-card{padding:18px}.public-topbar>a:last-child{display:none}}

.hero-centered{text-align:center}.centered-actions{justify-content:center}.actions{display:flex;gap:10px;margin-top:20px}.auth-card .form-stack{flex-direction:column}.auth-card{padding:30px}.auth-card .alert{margin-top:16px}

/* v0.4.0 — site institucional, contas de clientes e PWAs por escopo */
.button-large{padding:14px 20px;border-radius:14px;font-size:.94rem}.marketing-layout{background:#f8f7fb}.marketing-topbar{position:sticky;top:0;z-index:40}.marketing-nav,.petshop-public-nav{display:flex;align-items:center;gap:20px;font-size:.86rem;font-weight:800}.marketing-nav>a:not(.button):hover,.petshop-public-nav>a:hover{color:var(--brand)}.marketing-shell{width:100%;max-width:none;margin:0}.marketing-hero{width:min(1180px,calc(100% - 36px));margin:0 auto;min-height:650px;padding:74px 0 66px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:52px}.marketing-copy h1{font-size:clamp(3rem,5.7vw,5.5rem);line-height:.94;letter-spacing:-.065em;margin:12px 0 22px;max-width:760px}.marketing-copy>p{font-size:1.12rem;line-height:1.7;color:var(--muted);max-width:650px}.marketing-actions{flex-wrap:wrap}.marketing-trust{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px;color:#596170;font-size:.8rem;font-weight:800}.marketing-preview{perspective:1200px}.preview-window{background:#fff;border:1px solid #e0dbea;border-radius:24px;box-shadow:0 40px 90px rgba(57,36,84,.19);overflow:hidden;transform:rotateY(-4deg) rotateX(2deg)}.preview-bar{height:46px;background:#f3f0f7;border-bottom:1px solid #e7e1ee;display:flex;align-items:center;gap:7px;padding:0 14px}.preview-bar i{width:9px;height:9px;border-radius:50%;background:#d3cadc}.preview-bar span{margin-left:9px;background:#fff;border:1px solid #e2dce8;border-radius:8px;padding:6px 12px;color:#89818e;font-size:.68rem;flex:1}.preview-body{min-height:390px;display:grid;grid-template-columns:155px 1fr}.preview-body aside{background:#191d27;color:#aeb4c0;padding:24px 14px;display:flex;flex-direction:column;gap:8px;font-size:.7rem}.preview-body aside strong{color:#fff;margin-bottom:18px;font-size:.8rem}.preview-body aside span{padding:9px;border-radius:8px}.preview-body aside .active{background:rgba(255,255,255,.1);color:#fff;box-shadow:inset 2px 0 var(--brand)}.preview-body main{padding:35px 28px;background:#f7f8fb}.preview-body main>small{color:var(--brand);font-weight:900;letter-spacing:.1em}.preview-body main h3{font-size:1.6rem;margin:7px 0 20px}.preview-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.preview-stats b{background:#fff;border:1px solid #e8e9ee;border-radius:13px;padding:15px;font-size:1.5rem;display:flex;flex-direction:column}.preview-stats small{font-size:.62rem;color:#8a919d;margin-top:5px}.preview-list{display:flex;flex-direction:column;gap:9px;margin-top:17px}.preview-list span{background:#fff;border:1px solid #e8e9ee;border-radius:11px;padding:12px;font-size:.72rem;font-weight:750}.preview-list i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--brand);margin-right:8px}.marketing-numbers{background:#1b1f29;color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:28px max(20px,calc((100vw - 1180px)/2));gap:18px}.marketing-numbers article{display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.12);padding:7px 22px}.marketing-numbers article:last-child{border:0}.marketing-numbers strong{font-size:1.9rem}.marketing-numbers span{font-size:.75rem;color:#adb4c1;margin-top:4px}.marketing-section{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:88px 0}.section-heading{max-width:760px;margin-bottom:34px}.section-heading h2{font-size:clamp(2.1rem,4vw,3.8rem);line-height:1;letter-spacing:-.045em;margin:9px 0 14px}.section-heading p{color:var(--muted);line-height:1.65}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.feature-grid article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px;box-shadow:0 12px 32px rgba(28,23,37,.045)}.feature-grid article>span{width:43px;height:43px;border-radius:13px;background:#f0e8fa;color:var(--brand);display:grid;place-items:center;font-weight:950}.feature-grid h3{font-size:1.05rem;margin:17px 0 8px}.feature-grid p{color:var(--muted);line-height:1.58;font-size:.85rem;margin:0}.marketing-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center;border-top:1px solid var(--line)}.marketing-split h2{font-size:clamp(2.2rem,4vw,3.7rem);line-height:1;letter-spacing:-.045em;margin:9px 0 18px}.marketing-split p{color:var(--muted);line-height:1.7}.pwa-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px}.pwa-cards article{border-radius:22px;padding:28px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.pwa-cards article:last-child{background:#1d222d;color:#fff}.pwa-cards span{font-size:.68rem;letter-spacing:.12em;font-weight:950;color:var(--brand)}.pwa-cards h3{font-size:1rem;margin:14px 0 10px}.pwa-cards p{font-size:.83rem}.future-section{border-top:1px solid var(--line)}.future-tags{display:flex;flex-wrap:wrap;gap:10px}.future-tags span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:12px 17px;font-size:.82rem;font-weight:800}.marketing-final-cta{width:min(1180px,calc(100% - 36px));margin:0 auto 75px;border-radius:28px;padding:42px;background:linear-gradient(135deg,#21192d,#392250);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}.marketing-final-cta h2{font-size:clamp(1.8rem,4vw,3rem);max-width:700px;margin:8px 0 0;line-height:1.05}.marketing-final-cta .button-light{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.2);color:#fff}.public-footer{min-height:92px;padding:22px max(18px,calc((100vw - 1120px)/2));border-top:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}.public-footer>div{display:flex;flex-direction:column}.public-footer span{color:var(--muted);font-size:.76rem;margin-top:4px}.public-footer>a{color:var(--brand);font-size:.82rem;font-weight:850}.marketing-subhero{width:min(950px,calc(100% - 36px));margin:0 auto;text-align:center;padding:74px 0 40px}.marketing-subhero h1{font-size:clamp(2.5rem,5vw,4.7rem);line-height:.96;letter-spacing:-.055em;margin:10px 0 18px}.marketing-subhero p{font-size:1rem;color:var(--muted);line-height:1.65}.demo-grid{width:min(1100px,calc(100% - 36px));margin:0 auto 80px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.demo-shop-card,.demo-empty{background:#fff;border:1px solid var(--line);border-radius:22px;padding:23px;display:grid;grid-template-columns:auto 1fr;gap:16px;box-shadow:var(--shadow)}.demo-shop-mark{width:58px;height:58px;border-radius:17px;background:var(--demo-brand,var(--brand));color:#fff;display:grid;place-items:center;font-size:1.35rem;font-weight:950}.demo-shop-card h2{margin:5px 0 7px}.demo-shop-card p{color:var(--muted);line-height:1.5;font-size:.84rem}.demo-shop-card small{color:#9299a4}.demo-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.demo-empty{grid-column:1/-1;text-align:center;place-items:center;display:flex;flex-direction:column;padding:55px}.demo-empty>span{font-size:2.8rem}.petshop-public-layout{background:linear-gradient(180deg,#fbfaff,#f4f5f8)}.petshop-public-hero{border-radius:28px;padding:44px;background:linear-gradient(135deg,var(--shop-color),color-mix(in srgb,var(--shop-color) 62%,#17121d));color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;box-shadow:0 25px 60px rgba(37,24,49,.2)}.petshop-public-brand{display:flex;align-items:center;gap:20px;max-width:760px}.client-logo-large{width:92px;height:92px;border-radius:27px;flex:0 0 auto}.petshop-public-brand h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:.95;letter-spacing:-.05em;margin:7px 0 12px}.petshop-public-brand p{color:rgba(255,255,255,.84);line-height:1.6;margin:0}.petshop-public-actions{display:flex;flex-direction:column;gap:9px}.petshop-public-actions .button-light{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22);color:#fff}.petshop-contact-strip{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;padding:18px;margin:16px 0 0;background:#fff;border:1px solid var(--line);border-radius:16px;color:#606876;font-size:.8rem;font-weight:750}.public-section{padding:64px 0 30px}.public-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.public-service-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:21px;display:flex;flex-direction:column;min-height:230px}.public-service-card>span{font-size:.68rem;letter-spacing:.08em;color:var(--brand);font-weight:900;text-transform:uppercase}.public-service-card h3{margin:11px 0 8px}.public-service-card p{color:var(--muted);font-size:.82rem;line-height:1.55;flex:1}.public-service-card>div{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--line);padding-top:13px}.public-service-card small{color:#9097a2}.public-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:35px 0 60px}.public-how-grid article{background:#1d222d;color:#fff;border-radius:19px;padding:24px}.public-how-grid b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--brand)}.public-how-grid h3{margin:18px 0 8px}.public-how-grid p{color:#bec4cf;font-size:.82rem;line-height:1.55;margin:0}.public-cta{border-radius:24px;background:#fff;border:1px solid var(--line);padding:30px;margin-bottom:40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.public-cta h2{font-size:clamp(1.5rem,3vw,2.5rem);max-width:720px;margin:7px 0 0}.client-form-card:before{content:"PWA DO CLIENTE";display:inline-block;margin-bottom:14px;font-size:.66rem;letter-spacing:.1em;font-weight:950;color:var(--brand)}
@media(max-width:1000px){.marketing-hero{grid-template-columns:1fr;padding-top:55px}.marketing-copy{text-align:center}.marketing-copy h1,.marketing-copy>p{margin-left:auto;margin-right:auto}.marketing-actions,.marketing-trust{justify-content:center}.marketing-preview{max-width:760px;margin:auto}.feature-grid,.public-service-grid{grid-template-columns:repeat(2,1fr)}.marketing-split{grid-template-columns:1fr}.petshop-public-hero{align-items:flex-start;flex-direction:column}.petshop-public-actions{flex-direction:row}.demo-grid{grid-template-columns:1fr}}
@media(max-width:760px){.marketing-nav>a:not(.button){display:none}.marketing-hero{width:min(100% - 22px,1180px);min-height:auto;padding:48px 0}.marketing-copy h1{font-size:3.1rem}.preview-window{transform:none}.preview-body{grid-template-columns:100px 1fr}.preview-body aside{padding:18px 8px}.preview-body main{padding:24px 15px}.preview-stats{grid-template-columns:1fr}.preview-stats b:nth-child(n+2){display:none}.marketing-numbers{grid-template-columns:1fr 1fr}.marketing-numbers article:nth-child(2){border-right:0}.marketing-section{width:min(100% - 22px,1180px);padding:60px 0}.feature-grid,.public-service-grid,.public-how-grid,.pwa-cards{grid-template-columns:1fr}.marketing-final-cta{width:min(100% - 22px,1180px);padding:28px;align-items:flex-start;flex-direction:column}.marketing-final-cta .actions{width:100%;flex-direction:column}.marketing-final-cta .button{width:100%}.petshop-public-hero{padding:26px}.petshop-public-brand{align-items:flex-start;flex-direction:column}.petshop-public-brand h1{font-size:2.7rem}.petshop-public-actions{width:100%;flex-direction:column}.petshop-public-actions .button{width:100%}.public-cta{align-items:flex-start;flex-direction:column}.public-cta .button{width:100%}.demo-shop-card{grid-template-columns:1fr}.demo-shop-mark{width:50px;height:50px}.petshop-public-nav>a{display:none}.public-footer{align-items:flex-start;flex-direction:column}.marketing-subhero{padding-top:52px}}
@media(max-width:460px){.marketing-copy h1{font-size:2.55rem}.marketing-numbers{grid-template-columns:1fr}.marketing-numbers article{border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.preview-body{grid-template-columns:1fr}.preview-body aside{display:none}.petshop-contact-strip{align-items:flex-start;flex-direction:column}.client-logo-large{width:72px;height:72px}}
/* v0.4.0 — aplicativo autenticado do cliente e agenda avançada */
.client-app-nav{display:flex;align-items:center;gap:14px;font-size:.78rem;font-weight:800}.client-app-nav a{color:var(--ink)}.client-app-nav form{margin:0}.client-app-welcome{display:grid;grid-template-columns:1.08fr .92fr;gap:28px;align-items:center;min-height:calc(100vh - 210px);padding:48px 0}.client-app-welcome-copy{background:linear-gradient(145deg,var(--shop-color),color-mix(in srgb,var(--shop-color) 55%,#16121c));color:#fff;border-radius:30px;padding:46px;box-shadow:0 28px 70px rgba(35,24,48,.2)}.client-app-welcome-copy .eyebrow{color:rgba(255,255,255,.72)}.client-app-welcome-copy h1{font-size:clamp(2.5rem,5vw,4.8rem);line-height:.95;letter-spacing:-.055em;margin:18px 0}.client-app-welcome-copy p{max-width:650px;color:rgba(255,255,255,.82);line-height:1.7}.client-app-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.client-app-actions .button-light{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:#fff}.client-app-actions .text-link{width:100%;color:#fff;margin-top:8px;text-decoration:underline}.client-app-benefits{display:grid;gap:12px}.client-app-benefits article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;display:flex;gap:16px;align-items:center;box-shadow:var(--shadow)}.client-app-benefits article>span{width:46px;height:46px;border-radius:14px;background:#f0e9fa;display:grid;place-items:center;color:var(--brand);font-weight:950}.client-app-benefits p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.client-auth-shell{min-height:calc(100vh - 220px);display:grid;place-items:center;padding:45px 0}.client-auth-card{width:min(520px,100%);background:#fff;border:1px solid var(--line);border-radius:25px;padding:34px;box-shadow:var(--shadow)}.client-auth-wide{width:min(720px,100%)}.client-auth-card h1{font-size:2rem;margin:10px 0}.client-auth-card>p{color:var(--muted);line-height:1.55;margin-bottom:24px}.auth-links{display:flex;justify-content:space-between;gap:15px;margin-top:20px;font-size:.82rem;font-weight:800}.client-dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:38px 0 25px}.client-dashboard-head h1{font-size:clamp(2.2rem,4vw,3.8rem);line-height:1;margin:8px 0 10px;letter-spacing:-.045em}.client-dashboard-head p{color:var(--muted);margin:0}.client-booking-head{padding-top:25px}.client-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:16px}.client-stats-grid a{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;display:flex;flex-direction:column;box-shadow:0 10px 28px rgba(35,29,46,.045)}.client-stats-grid span{font-size:.73rem;font-weight:850;color:var(--muted)}.client-stats-grid strong{font-size:2rem;margin:4px 0}.client-stats-grid small{color:var(--muted)}.client-dashboard-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:16px}.client-appointment-list{display:flex;flex-direction:column}.client-appointment-list>a,.client-appointment-list>article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 4px;border-bottom:1px solid var(--line)}.client-appointment-list>a:last-child,.client-appointment-list>article:last-child{border-bottom:0}.client-appointment-list div{display:flex;flex-direction:column;gap:5px}.client-appointment-list span{font-size:.78rem;color:var(--brand);font-weight:800}.client-appointment-list time{font-size:.78rem;color:var(--muted);font-weight:750;text-align:right}.client-appointment-list-full>a,.client-appointment-list-full>article{padding:18px 8px}.client-quick-card{background:#1d222d;color:#fff;border-radius:21px;padding:24px;display:flex;flex-direction:column;gap:8px}.client-quick-card h2{margin:0 0 10px}.client-quick-card>a{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);padding:14px;border-radius:13px;color:#fff}.client-quick-card>a>span{font-size:1.2rem}.client-quick-card a div{display:flex;flex-direction:column}.client-quick-card small{color:#bbc2ce;margin-top:3px}.client-quick-card .button{margin-top:auto}.client-account-summary{display:flex;align-items:center;gap:13px;background:#f8f6fb;border:1px solid var(--line);border-radius:16px;padding:15px}.client-account-summary>div:last-child{display:flex;flex-direction:column}.client-account-summary span{font-size:.78rem;color:var(--muted);margin-top:3px}.pet-profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pet-profile-grid article{display:flex;gap:13px;border:1px solid var(--line);border-radius:16px;padding:16px}.pet-profile-grid h3{margin:3px 0 4px}.pet-profile-grid p,.pet-profile-grid small{margin:0;color:var(--muted);font-size:.76rem}.pet-avatar{width:45px;height:45px;flex:0 0 auto;border-radius:14px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:950}.customer-access-card{margin-bottom:16px}.generated-link{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin:14px 0}.generated-link label{margin:0}.muted-text{color:var(--muted);font-size:.82rem}.blocked-dates-card{margin-top:16px}.blocked-date-list{display:flex;flex-direction:column;gap:8px}.blocked-date-list article{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.blocked-date-list article>div{display:flex;flex-direction:column;gap:4px}.blocked-date-list span{font-size:.76rem;color:var(--muted)}.text-button.danger{color:#b53c4c}.heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
@media(max-width:900px){.client-app-welcome,.client-dashboard-grid{grid-template-columns:1fr}.client-stats-grid{grid-template-columns:repeat(3,1fr)}.client-app-nav a{display:none}.pet-profile-grid{grid-template-columns:1fr}}
@media(max-width:650px){.client-app-welcome{padding:20px 0}.client-app-welcome-copy{padding:28px}.client-app-welcome-copy h1{font-size:2.65rem}.client-app-actions{flex-direction:column}.client-app-actions .button{width:100%}.client-dashboard-head{align-items:flex-start;flex-direction:column}.client-dashboard-head .button{width:100%}.client-stats-grid{grid-template-columns:1fr}.client-stats-grid a{flex-direction:row;align-items:center;gap:12px}.client-stats-grid strong{margin-left:auto}.client-stats-grid small{display:none}.client-appointment-list>a,.client-appointment-list>article{align-items:flex-start;flex-direction:column}.client-appointment-list time{text-align:left}.client-auth-card{padding:24px}.auth-links{align-items:flex-start;flex-direction:column}.generated-link{grid-template-columns:1fr}.generated-link .button{width:100%}.client-app-nav form{display:block}.client-app-nav .button{display:none}}

/* Agenda.vet.br v0.5.1 — fechamento da autenticação e conta do cliente */
.client-pwa-layout{background:#f5f4f8;padding-bottom:calc(88px + env(safe-area-inset-bottom))}.client-pwa-layout .public-topbar{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(33,28,43,.08)}.client-pwa-layout .public-shell{width:min(980px,calc(100% - 28px));padding-bottom:34px}.client-app-top-actions{display:flex;align-items:center;gap:10px}.client-top-avatar{width:38px;height:38px;border-radius:13px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:950;overflow:hidden}.client-top-avatar img{width:100%;height:100%;object-fit:cover}.client-bottom-nav{position:fixed;z-index:60;left:50%;bottom:0;transform:translateX(-50%);width:min(620px,100%);display:grid;grid-template-columns:repeat(3,1fr);background:rgba(255,255,255,.97);border:1px solid rgba(36,31,47,.1);border-bottom:0;border-radius:24px 24px 0 0;box-shadow:0 -12px 35px rgba(37,29,48,.12);padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.client-bottom-nav a{min-height:61px;border-radius:17px;color:#797483;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:.69rem;font-weight:850}.client-bottom-nav a>span{font-size:1.35rem;line-height:1}.client-bottom-nav a.active{background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand)}.client-bottom-nav a.active>span{transform:scale(1.08)}
.modern-auth-shell{min-height:calc(100vh - 190px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,.7fr);align-items:stretch;border-radius:30px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 28px 75px rgba(35,25,47,.13);margin:30px auto;max-width:1080px}.modern-auth-brand{padding:48px;background:linear-gradient(145deg,var(--shop-color),color-mix(in srgb,var(--shop-color) 52%,#18111e));color:#fff;display:flex;flex-direction:column;justify-content:center}.modern-auth-logo{width:66px;height:66px;border-radius:22px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;font-size:1.8rem;font-weight:950;margin-bottom:24px}.modern-auth-brand>span{font-size:.7rem;letter-spacing:.15em;font-weight:900;color:rgba(255,255,255,.7)}.modern-auth-brand h1{font-size:clamp(2.45rem,4.5vw,4.4rem);line-height:.95;letter-spacing:-.055em;margin:15px 0 20px}.modern-auth-brand p{color:rgba(255,255,255,.82);line-height:1.65;max-width:560px}.modern-auth-brand ul{list-style:none;padding:0;margin:25px 0 0;display:grid;gap:10px}.modern-auth-brand li:before{content:'✓';display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.17);margin-right:9px}.modern-auth-card{padding:46px;display:flex;flex-direction:column;justify-content:center}.modern-auth-card-wide{padding-top:34px;padding-bottom:34px}.modern-auth-card h2{font-size:2rem;margin:8px 0}.modern-auth-card>div>p{margin:0 0 22px;color:var(--muted)}.google-auth-area{min-height:44px;display:grid;place-items:center}.google-auth-area>div{width:100%;display:grid;place-items:center}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.72rem;margin:18px 0}.auth-divider:before,.auth-divider:after{content:'';height:1px;background:var(--line);flex:1}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form.form-grid{display:grid}.auth-form label{font-size:.82rem}.password-field{position:relative}.password-field input{padding-right:44px;width:100%}.password-field button{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;background:transparent;color:var(--muted);cursor:pointer}.auth-inline{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:.75rem}.auth-inline a,.auth-create-box a{font-weight:850;color:var(--brand)}.auth-create-box{border-top:1px solid var(--line);margin-top:22px;padding-top:20px;display:flex;flex-direction:column;gap:10px;text-align:center;color:var(--muted);font-size:.8rem}.button-block{width:100%}.terms-check{align-items:flex-start}.terms-check span{font-size:.75rem;color:var(--muted)}
.client-mobile-heading{padding:30px 0 18px}.client-mobile-heading h1{font-size:clamp(2.15rem,6vw,3.5rem);letter-spacing:-.05em;margin:8px 0}.client-mobile-heading p{color:var(--muted);margin:0}.account-profile-card{display:flex;align-items:center;gap:15px;background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 58%,#1c1421));color:#fff;border-radius:22px;padding:22px;margin-bottom:14px}.account-profile-avatar{width:62px;height:62px;flex:0 0 auto;border-radius:19px;background:rgba(255,255,255,.18);display:grid;place-items:center;font-size:1.5rem;font-weight:950;overflow:hidden}.account-profile-avatar img{width:100%;height:100%;object-fit:cover}.account-profile-card>div:last-child{display:flex;flex-direction:column;gap:4px}.account-profile-card strong{font-size:1.1rem}.account-profile-card span{color:rgba(255,255,255,.78);font-size:.8rem}.account-profile-card small{color:#d9ffe9;font-weight:750}.account-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.account-action-grid a{background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 24px rgba(35,29,46,.04)}.account-action-grid a>span{width:42px;height:42px;border-radius:13px;background:#f0e9fa;display:grid;place-items:center}.account-action-grid a>div{display:flex;flex-direction:column;flex:1}.account-action-grid small{color:var(--muted);font-size:.7rem;margin-top:3px}.account-action-grid b{font-size:1.5rem;color:#aaa4b0}.account-form-card{margin-bottom:14px}.account-session-card{display:flex;flex-direction:column;gap:14px;align-items:center;padding:12px 0 6px}.account-session-card form{margin:0}.integration-note{display:flex;flex-direction:column;gap:7px;background:#f8f5fc;border:1px dashed #cdbbe7;border-radius:14px;padding:15px}.integration-note code{word-break:break-all;background:#fff;border:1px solid var(--line);border-radius:9px;padding:10px}.integration-note small{color:var(--muted)}
@media(max-width:850px){.modern-auth-shell{grid-template-columns:1fr;margin:18px auto}.modern-auth-brand{padding:30px}.modern-auth-brand h1{font-size:2.8rem}.modern-auth-brand ul{display:none}.modern-auth-card{padding:30px}.account-action-grid{grid-template-columns:1fr}}
@media(max-width:600px){.client-pwa-layout .public-topbar{padding-left:14px;padding-right:14px}.client-pwa-layout .public-shell{width:min(100% - 22px,980px)}.client-bottom-nav{border-left:0;border-right:0;border-radius:22px 22px 0 0}.modern-auth-shell{border-radius:23px}.modern-auth-brand{padding:25px}.modern-auth-brand h1{font-size:2.35rem}.modern-auth-brand p{font-size:.85rem}.modern-auth-logo{width:54px;height:54px;border-radius:18px;margin-bottom:15px}.modern-auth-card{padding:24px}.modern-auth-card h2{font-size:1.7rem}.auth-inline{align-items:flex-start;flex-direction:column}.auth-form.form-grid{display:flex}.account-profile-card{padding:18px}.account-form-card{padding:18px}.client-booking-head{padding-top:24px}.client-booking-head .button{display:none}}

/* v0.5.0 — confirmação segura de e-mail */
.auth-inline-end{justify-content:flex-end}
.google-auth-area small{display:block;margin-top:9px;color:var(--muted,#6b7280);font-size:.76rem;line-height:1.45;text-align:center}
.verification-card{max-width:520px}
.verification-card>p{line-height:1.65}
.verification-steps{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #edf0f4;text-align:left}
.verification-steps>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 12%,#fff);color:var(--brand);font-weight:900}
.verification-steps div{display:flex;flex-direction:column;gap:3px}
.verification-steps small{color:#75808f;line-height:1.4}
.verification-card .auth-form{margin-top:20px}

/* v0.5.1 — fechamento da FASE 5 */
.public-footer-links{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.public-footer-links a{color:var(--brand);font-size:.8rem;font-weight:850}.legal-page{width:min(920px,calc(100% - 36px));margin:0 auto;padding:58px 0 80px}.legal-page>header{text-align:center;max-width:760px;margin:0 auto 28px}.legal-page h1{font-size:clamp(2.4rem,5vw,4.3rem);letter-spacing:-.05em;line-height:1;margin:9px 0 15px}.legal-page>header p{color:var(--muted);line-height:1.65}.legal-page>header small{color:#9096a0}.legal-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(24px,5vw,48px);box-shadow:var(--shadow)}.legal-card h2{font-size:1.08rem;margin:30px 0 8px}.legal-card h2:first-child{margin-top:0}.legal-card p{color:var(--muted);line-height:1.72;margin:0}.terms-check a,.google-auth-area a,.account-danger-zone a{color:var(--brand);font-weight:850;text-decoration:underline;text-underline-offset:2px}.linked-account-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--line);border-radius:15px;background:#f9fafc}.linked-account-row>div{display:flex;flex-direction:column;gap:4px}.linked-account-row span{color:var(--muted);font-size:.8rem}.status-pill{border-radius:999px;padding:7px 11px;font-size:.7rem;font-weight:900}.status-pill.success{background:#e8f8ee;color:#18733a}.account-unlink-form{margin-top:18px}.account-google-link{max-width:460px}.account-danger-zone{border-color:#efd4d4;background:#fffafa}.account-danger-zone h2{color:#9d2929}.account-danger-zone details{border-top:1px solid #efdada;padding-top:16px}.account-danger-zone summary{cursor:pointer;color:#9d2929;font-weight:900}.danger-confirm-form{margin-top:18px}.integration-diagnostic-card{margin-top:20px}.integration-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.integration-stats article{border:1px solid var(--line);border-radius:16px;padding:17px;background:#fafbfc;display:flex;flex-direction:column}.integration-stats span{color:var(--muted);font-size:.76rem}.integration-stats strong{font-size:1.8rem;margin-top:5px}.integration-stats article.has-error{background:#fff5f5;border-color:#efcaca;color:#9d2929}.inline-test-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px;padding:17px;border:1px solid var(--line);border-radius:16px;margin-bottom:18px}.inline-test-form label{margin:0}.email-log-list{display:flex;flex-direction:column;gap:8px}.email-log-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 14px;border:1px solid var(--line);border-radius:13px}.email-log-row .status-dot{width:9px;height:9px;border-radius:50%;background:#29925a}.email-log-row.failed .status-dot{background:#ca4141}.email-log-row>div{display:flex;flex-direction:column;min-width:0}.email-log-row strong,.email-log-row span,.email-log-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-log-row>div>span,.email-log-row small,.email-log-row time{color:var(--muted);font-size:.72rem}.email-log-row time{white-space:nowrap}@media(max-width:700px){.public-footer{align-items:flex-start;flex-direction:column}.legal-page{padding-top:32px}.legal-card{border-radius:18px}.integration-stats{grid-template-columns:1fr 1fr}.inline-test-form{grid-template-columns:1fr}.email-log-row{grid-template-columns:auto 1fr}.email-log-row time{grid-column:2}.linked-account-row{align-items:flex-start}.account-danger-zone{margin-bottom:8px}}

/* Agenda.vet.br v0.5.2 — instalação guiada e acesso persistente do cliente */
[hidden]{display:none!important}.modal-open{overflow:hidden}.client-login-shell{min-height:calc(100vh - 170px);display:grid;place-items:center;padding:26px 0}.client-login-card{width:min(440px,100%);background:#fff;border:1px solid var(--line);border-radius:26px;padding:32px;box-shadow:0 24px 65px rgba(35,25,47,.12)}.client-login-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px}.client-login-logo{width:50px;height:50px;border-radius:17px;display:grid;place-items:center;background:linear-gradient(145deg,var(--shop-color),color-mix(in srgb,var(--shop-color) 62%,#211628));color:#fff;font-size:1.35rem;font-weight:950;box-shadow:0 10px 24px color-mix(in srgb,var(--shop-color) 28%,transparent)}.client-login-brand>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}.client-login-brand small{font-size:.63rem;letter-spacing:.12em;color:var(--muted);font-weight:900}.client-login-brand strong{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-login-heading{text-align:center;margin-bottom:22px}.client-login-heading h1{font-size:2rem;letter-spacing:-.04em;margin:0 0 7px}.client-login-heading p{color:var(--muted);line-height:1.45;margin:0;font-size:.9rem}.client-login-form{gap:12px}.client-forgot-link{align-self:flex-end;font-size:.77rem;font-weight:850;color:var(--brand);margin-top:-3px}.client-login-create{display:flex;justify-content:center;align-items:center;gap:6px;border-top:1px solid var(--line);margin-top:22px;padding-top:19px;font-size:.82rem;color:var(--muted)}.client-login-create a{font-weight:900;color:var(--brand)}.client-login-legal{text-align:center;color:var(--muted);font-size:.68rem;line-height:1.5;margin:18px 0 0}.client-login-legal a{font-weight:800;color:var(--brand)}.pwa-install-overlay{position:fixed;inset:0;z-index:200;background:rgba(20,16,26,.58);backdrop-filter:blur(8px);padding:18px;display:grid;place-items:center}.pwa-install-dialog{position:relative;width:min(420px,100%);background:#fff;border-radius:27px;padding:30px;text-align:center;box-shadow:0 30px 85px rgba(15,10,22,.3);animation:pwa-dialog-in .24s ease-out}.pwa-install-close{position:absolute;right:14px;top:13px;width:38px;height:38px;border:0;border-radius:12px;background:#f2f1f4;color:#635e69;font-size:1.4rem}.pwa-install-icon{width:68px;height:68px;border-radius:22px;background:color-mix(in srgb,var(--brand) 13%,#fff);display:grid;place-items:center;font-size:2rem;margin:0 auto 18px}.pwa-install-dialog h2{font-size:1.7rem;letter-spacing:-.035em;line-height:1.08;margin:9px 0 11px}.pwa-install-dialog>p,.pwa-ios-help p{color:var(--muted);line-height:1.55;margin:0}.pwa-ios-help{background:#f7f5fa;border:1px solid #e5dff0;border-radius:15px;padding:14px;margin-top:14px}.pwa-install-actions{display:grid;gap:9px;margin-top:23px}.pwa-install-actions .button{width:100%}@keyframes pwa-dialog-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:600px){.client-login-shell{padding:12px 0;min-height:calc(100vh - 145px)}.client-login-card{border-radius:22px;padding:24px 20px}.client-login-brand{margin-bottom:22px}.client-login-heading h1{font-size:1.75rem}.pwa-install-overlay{align-items:end;padding:0}.pwa-install-dialog{width:100%;border-radius:27px 27px 0 0;padding:29px 22px calc(22px + env(safe-area-inset-bottom));animation:pwa-sheet-in .25s ease-out}@keyframes pwa-sheet-in{from{transform:translateY(100%)}to{transform:none}}}


/* Agenda.vet.br v0.5.3 — recuperação e diagnóstico */
.startup-inline-warning{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center;background:#fff7e8;border:1px solid #ecd29d;color:#6f4c0d;border-radius:15px;padding:14px 16px;margin-bottom:16px}.startup-inline-warning strong,.startup-inline-warning span{grid-column:1}.startup-inline-warning span{font-size:.78rem;opacity:.82}.startup-inline-warning a{grid-column:2;grid-row:1/3;color:#704500;font-weight:900}.health-summary{display:flex;align-items:center;gap:18px;border-radius:22px;padding:22px 24px;margin-bottom:18px;border:1px solid}.health-summary.healthy{background:#eefaf3;border-color:#bfe7ce;color:#155f35}.health-summary.attention{background:#fff4f1;border-color:#efc9bf;color:#8d3020}.health-summary-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.72);font-size:1.6rem;font-weight:950;flex:0 0 auto}.health-summary span{font-size:.67rem;font-weight:950;letter-spacing:.12em}.health-summary h2{font-size:1.15rem;margin:3px 0}.health-summary p{margin:0;font-size:.78rem;opacity:.78}.health-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:18px}.health-check{display:flex;align-items:flex-start;gap:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px}.health-check-status{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;font-weight:950;flex:0 0 auto}.health-check.ok .health-check-status{background:#e8f8ee;color:#17733a}.health-check.error{border-color:#efcaca;background:#fffafa}.health-check.error .health-check-status{background:#f9dfdf;color:#a32d2d}.health-check.warning .health-check-status{background:#fff1cc;color:#805900}.health-check>div{display:flex;flex-direction:column;gap:4px}.health-check small{color:var(--muted);line-height:1.4}.startup-warning-card article{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:13px 0;border-top:1px solid var(--line)}.startup-warning-card article:first-of-type{border-top:0}.startup-warning-card article span{grid-column:1;color:var(--muted);font-size:.78rem}.startup-warning-card code{grid-column:2;grid-row:1/3;align-self:center;background:#f5f2f7;border-radius:9px;padding:8px;font-size:.7rem}.system-log-card pre{max-height:430px;overflow:auto;background:#201b24;color:#f2edf5;border-radius:15px;padding:16px;font:500 .72rem/1.5 ui-monospace,SFMono-Regular,monospace;white-space:pre-wrap;word-break:break-word}.system-log-card .panel-card-head>span{font-size:.75rem;color:var(--muted)}@media(max-width:700px){.startup-inline-warning{grid-template-columns:1fr}.startup-inline-warning a{grid-column:1;grid-row:auto;margin-top:5px}.health-summary{align-items:flex-start;padding:18px}.health-check-grid{grid-template-columns:1fr}.startup-warning-card article{grid-template-columns:1fr}.startup-warning-card article span,.startup-warning-card code{grid-column:1;grid-row:auto}.page-heading>form{width:100%}.page-heading>form .button{width:100%}}

/* Agenda.vet.br v0.5.4 — catálogo público, modal de serviços, logo e agenda real */
.petshop-logo-image{display:block;object-fit:contain;background:#fff}.petshop-logo-large{width:92px;height:92px;border-radius:24px;padding:8px;box-shadow:0 12px 28px rgba(0,0,0,.12)}.client-login-logo-image{width:54px;height:54px;border-radius:17px;padding:5px;flex:0 0 auto}.public-brand-logo{width:34px;height:34px;border-radius:10px;object-fit:contain;background:#fff;padding:3px}.client-catalog-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px;border-radius:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--shop-color) 13%,#fff),#fff);border:1px solid color-mix(in srgb,var(--shop-color) 22%,var(--line));box-shadow:var(--shadow)}.client-catalog-brand{display:flex;align-items:center;gap:20px}.client-catalog-brand h1{font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.05em;margin:7px 0 10px}.client-catalog-brand p{margin:0;color:var(--muted);max-width:650px;line-height:1.55}.client-catalog-section{padding:38px 0 20px}.client-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.client-service-card{background:#fff;border:1px solid var(--line);border-radius:19px;padding:20px;display:flex;flex-direction:column;gap:10px;min-height:280px}.client-service-card>span{font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--brand)}.client-service-card h3{margin:0}.client-service-card p{color:var(--muted);line-height:1.5;font-size:.84rem;flex:1;margin:0}.client-service-meta{display:flex;flex-direction:column;gap:4px;padding-top:12px;border-top:1px solid var(--line)}.client-service-meta small{color:var(--muted)}.booking-login-note{display:flex;gap:12px;align-items:flex-start;background:#f5f0fb;border:1px solid #dfd0ef;border-radius:15px;padding:14px;margin-bottom:18px}.booking-login-note>span{font-size:1.25rem}.booking-login-note strong{display:block}.booking-login-note p{margin:4px 0 0;color:var(--muted);font-size:.8rem;line-height:1.45}.auth-back-catalog{display:block;text-align:center;margin-top:17px;color:var(--muted);font-size:.78rem;font-weight:800}.google-fallback-button{width:100%;min-height:44px;border:1px solid #d5d9df;background:#fff;border-radius:6px;color:#30343a;font-weight:750}.google-fallback-button span{font-size:1.1rem;margin-right:8px;color:#4285f4}.client-register-card{width:min(560px,100%)}.compact-register-form{margin-top:4px}.petshop-logo-setting{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:18px;padding:16px;border:1px dashed #d8dbe2;border-radius:16px}.logo-preview{width:105px;height:105px;border-radius:22px;background:#f5f2f8;display:grid;place-items:center;overflow:hidden;color:var(--brand);font-size:2rem;font-weight:950}.logo-preview img{width:100%;height:100%;object-fit:contain;padding:7px}.petshop-logo-setting small{display:block;color:var(--muted);margin-top:7px}.service-list-mobile{gap:10px}.service-card-compact{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.service-card-actions{display:flex;gap:8px;align-items:center}.app-modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:18px}.app-modal-backdrop{position:absolute;inset:0;background:rgba(20,16,26,.6);backdrop-filter:blur(6px)}.app-modal-dialog{position:relative;width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:24px;box-shadow:0 32px 90px rgba(0,0,0,.28);padding:24px}.app-modal-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.app-modal-dialog h2{margin:4px 0 0}.modal-feedback{padding:11px 13px;border-radius:12px;font-weight:800}.modal-feedback.success{background:var(--success-bg);color:var(--success)}.modal-feedback.error{background:var(--danger-bg);color:var(--danger)}.agenda-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding:14px 16px}.agenda-view-tabs{display:flex;background:#f2f3f6;border-radius:12px;padding:4px}.agenda-view-tabs a{padding:9px 14px;border-radius:9px;font-size:.8rem;font-weight:850;color:var(--muted)}.agenda-view-tabs a.active{background:#fff;color:var(--brand);box-shadow:0 4px 12px rgba(0,0,0,.08)}.calendar-scroll{overflow:auto}.month-calendar{min-width:820px}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month-weekdays span{text-align:center;padding:9px;font-size:.72rem;font-weight:900;color:var(--muted)}.month-day{min-height:128px;border-top:1px solid var(--line);border-left:1px solid var(--line);padding:9px;background:#fff}.month-day:nth-child(7n){border-right:1px solid var(--line)}.month-day.outside{background:#f8f8fa;opacity:.6}.month-day.today{box-shadow:inset 0 0 0 2px var(--brand)}.month-day header{display:flex;justify-content:space-between;align-items:center}.month-day header>span{font-size:.62rem;color:var(--warning);font-weight:850}.month-day>div{display:flex;flex-direction:column;gap:4px;margin-top:8px}.month-day small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.68rem;background:#f4f0fa;border-radius:7px;padding:4px 5px}.month-day em{font-size:.64rem;color:var(--muted)}.agenda-columns{display:grid;gap:12px;align-items:start}.agenda-week-mode{grid-template-columns:repeat(7,minmax(220px,1fr));overflow:auto;padding-bottom:8px}.agenda-day-mode{grid-template-columns:1fr}.agenda-day-column{background:#fff;border:1px solid var(--line);border-radius:18px;min-height:230px;overflow:hidden}.agenda-day-column.today{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));box-shadow:0 8px 24px color-mix(in srgb,var(--brand) 10%,transparent)}.agenda-day-column>header{padding:13px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.agenda-day-column>header a{display:flex;align-items:center;gap:8px}.agenda-day-column>header a span{font-size:.72rem;font-weight:850;color:var(--muted)}.agenda-day-column>header a strong{font-size:1.4rem}.agenda-day-column>header small{color:var(--warning);font-size:.64rem;font-weight:850}.agenda-day-items{padding:9px;display:flex;flex-direction:column;gap:8px}.agenda-empty-slot{padding:28px 8px;text-align:center;color:#a0a6b0;font-size:.78rem}.calendar-appointment{border:1px solid var(--line);border-left-width:4px;border-radius:13px;padding:11px;background:#fff}.calendar-appointment-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.calendar-appointment h3{margin:8px 0 3px;font-size:.96rem}.calendar-appointment p,.calendar-appointment>small{margin:0;color:var(--muted);font-size:.72rem;line-height:1.4}.calendar-appointment-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.calendar-appointment-actions .button{padding:6px 8px;font-size:.68rem}
@media(max-width:900px){.client-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card-compact{grid-template-columns:1fr}.service-card-actions{justify-content:flex-start}.agenda-toolbar{align-items:stretch;flex-direction:column}.agenda-toolbar .date-nav{overflow:auto}.agenda-heading{align-items:stretch;flex-direction:column}.agenda-heading>.button{width:100%}}
@media(max-width:600px){.client-catalog-hero{padding:22px;align-items:stretch;flex-direction:column}.client-catalog-brand{align-items:flex-start}.petshop-logo-large{width:70px;height:70px;border-radius:19px}.client-catalog-brand h1{font-size:2rem}.client-service-grid{grid-template-columns:1fr}.client-service-card{min-height:0}.petshop-logo-setting{grid-template-columns:80px 1fr;align-items:start}.logo-preview{width:78px;height:78px;border-radius:17px}.app-modal{align-items:end;padding:0}.app-modal-dialog{border-radius:24px 24px 0 0;padding:20px;max-height:92vh}.service-modal-form{grid-template-columns:1fr}.service-modal-form .span-2{grid-column:1}.service-card-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.service-card-actions .button,.service-card-actions form,.service-card-actions form button{width:100%}.agenda-week-mode{grid-template-columns:repeat(7,minmax(82vw,1fr));scroll-snap-type:x mandatory}.agenda-week-mode .agenda-day-column{scroll-snap-align:start}.agenda-view-tabs{width:100%}.agenda-view-tabs a{flex:1;text-align:center}.date-nav{width:100%}.date-nav form{flex:1}.date-nav input{min-width:145px}.client-bottom-nav{display:grid!important}.public-shell{padding-bottom:92px}}

/* Agenda.vet.br v0.5.5 — painel interno de progresso e backlog ponderado */
.progress-page-heading{align-items:center}.progress-version-chip{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 16px;display:flex;flex-direction:column;gap:2px;min-width:130px;box-shadow:var(--shadow)}.progress-version-chip span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.progress-version-chip strong{font-size:1.25rem}.progress-overview{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;padding:26px;margin-bottom:16px}.progress-gauge{--roadmap-progress:0;width:156px;height:156px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--brand) calc(var(--roadmap-progress)*1%),#ece8f0 0);position:relative;flex:0 0 auto}.progress-gauge:before{content:"";position:absolute;inset:13px;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line)}.progress-gauge>div{position:relative;text-align:center;display:flex;flex-direction:column}.progress-gauge strong{font-size:2rem;letter-spacing:-.05em}.progress-gauge span{font-size:.7rem;color:var(--muted);font-weight:800}.progress-overview-copy h2{margin:5px 0 7px}.progress-overview-copy p{margin:0;color:var(--muted);line-height:1.5}.progress-overview-copy small{display:block;color:var(--muted);line-height:1.5}.progress-main-track,.phase-progress-track,.progress-item-track{height:10px;background:#eeeaf1;border-radius:999px;overflow:hidden}.progress-main-track{margin:17px 0 10px}.progress-main-track span,.phase-progress-track span,.progress-item-track span{display:block;height:100%;background:var(--brand);border-radius:inherit}.progress-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.progress-stat-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px;display:flex;align-items:center;justify-content:space-between;gap:10px}.progress-stat-card span{font-size:.75rem;color:var(--muted);font-weight:800}.progress-stat-card strong{font-size:1.45rem}.progress-stat-card.status-done{border-left:4px solid #2d9a5f}.progress-stat-card.status-in_progress{border-left:4px solid var(--brand)}.progress-stat-card.status-review{border-left:4px solid #d6942e}.progress-stat-card.status-planned{border-left:4px solid #9ba1ac}.progress-stat-card.status-blocked{border-left:4px solid #c84848}.progress-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 190px 170px auto;gap:12px;align-items:end;margin-bottom:16px;padding:17px}.progress-toolbar label{margin:0}.progress-toolbar .button{min-height:44px}.progress-empty{padding:24px;text-align:center;color:var(--muted);margin-bottom:16px}.progress-phases{display:flex;flex-direction:column;gap:14px}.progress-phase{padding:0;overflow:hidden}.progress-phase>summary{list-style:none;cursor:pointer;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:20px}.progress-phase>summary::-webkit-details-marker,.progress-editor>summary::-webkit-details-marker{display:none}.progress-phase>summary h2{margin:4px 0 5px;font-size:1.15rem}.progress-phase>summary p{margin:0;color:var(--muted);font-size:.8rem}.phase-progress{text-align:right;display:flex;flex-direction:column;flex:0 0 auto}.phase-progress strong{font-size:1.4rem}.phase-progress span{font-size:.7rem;color:var(--muted)}.phase-progress-track{height:6px;border-radius:0}.progress-items{padding:12px;display:flex;flex-direction:column;gap:10px;background:#f7f6f9}.progress-item{background:#fff;border:1px solid var(--line);border-left:4px solid #a5a9b1;border-radius:15px;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:18px;scroll-margin-top:85px}.progress-item.status-done{border-left-color:#2d9a5f}.progress-item.status-in_progress{border-left-color:var(--brand)}.progress-item.status-review{border-left-color:#d6942e}.progress-item.status-blocked{border-left-color:#c84848}.progress-item-title{display:flex;gap:11px;align-items:flex-start}.progress-status-dot{width:11px;height:11px;border-radius:50%;background:#a5a9b1;margin-top:6px;flex:0 0 auto}.status-done .progress-status-dot{background:#2d9a5f}.status-in_progress .progress-status-dot{background:var(--brand)}.status-review .progress-status-dot{background:#d6942e}.status-blocked .progress-status-dot{background:#c84848}.progress-item h3{margin:0 0 5px;font-size:1rem}.progress-item-title p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.progress-item-badges{display:flex;flex-wrap:wrap;gap:6px;margin:11px 0}.progress-status-badge{background:#f0edf2}.status-done .progress-status-badge{background:#e8f8ee;color:#17733a}.status-in_progress .progress-status-badge{background:#eee6f8;color:var(--brand)}.status-review .progress-status-badge{background:#fff1cc;color:#805900}.status-blocked .progress-status-badge{background:#f9dfdf;color:#a32d2d}.progress-item-track{position:relative;height:9px;margin-top:8px;padding-right:44px;overflow:visible;background:linear-gradient(to right,#eeeaf1 calc(100% - 44px),transparent 0)}.progress-item-track span{max-width:calc(100% - 44px)}.progress-item-track strong{position:absolute;right:0;top:-5px;font-size:.75rem}.progress-evidence,.progress-runtime-note{font-size:.76rem;line-height:1.5;margin:11px 0 0;padding:10px 12px;border-radius:10px;background:#f7f5f9;color:#625b68}.progress-runtime-note{background:#eef7f2;color:#355e48}.progress-updated{display:block;margin-top:8px;color:var(--muted)}.progress-editor{align-self:start;border:1px solid var(--line);border-radius:12px;background:#faf9fb}.progress-editor>summary{cursor:pointer;padding:11px 12px;text-align:center;font-size:.76rem;font-weight:850;color:var(--brand)}.progress-editor form{padding:12px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr;gap:10px}.progress-editor label{font-size:.72rem}.progress-editor .span-2{grid-column:1}.progress-editor textarea{resize:vertical}.progress-editor .form-actions{margin:0}.progress-editor .button{width:100%}.progress-item[hidden],.progress-phase[hidden]{display:none!important}
@media(max-width:1000px){.progress-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-toolbar{grid-template-columns:1fr 1fr}.progress-toolbar label:first-child{grid-column:1/-1}.progress-item{grid-template-columns:1fr}.progress-editor{width:100%}.progress-editor form{grid-template-columns:1fr 1fr}.progress-editor .span-2{grid-column:1/-1}}
@media(max-width:650px){.progress-page-heading{align-items:stretch}.progress-version-chip{width:100%}.progress-overview{grid-template-columns:1fr;text-align:center;padding:20px}.progress-gauge{width:132px;height:132px;margin:auto}.progress-overview-copy small{text-align:left}.progress-stat-grid{grid-template-columns:1fr 1fr}.progress-toolbar{grid-template-columns:1fr}.progress-toolbar label:first-child{grid-column:auto}.progress-phase>summary{align-items:flex-start;padding:17px}.progress-phase>summary p{display:none}.progress-items{padding:8px}.progress-item{padding:14px;gap:12px}.progress-editor form{grid-template-columns:1fr}.progress-editor .span-2{grid-column:1}.phase-progress strong{font-size:1.15rem}}

/* Agenda.vet.br v0.5.6 — planos comerciais e módulos por plano */
.plan-list{display:flex;flex-direction:column;gap:12px}.plan-card{border:1px solid var(--line);border-radius:18px;padding:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;background:#fff}.plan-card-main{min-width:0}.plan-card .title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plan-card h2{margin:0;font-size:1.15rem}.plan-card p{margin:7px 0 0;color:var(--muted);line-height:1.45}.plan-card-metrics{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.plan-card-metrics span{display:flex;flex-direction:column;min-width:112px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:#faf9fc;color:var(--muted);font-size:.7rem}.plan-card-metrics strong{color:var(--text);font-size:.9rem}.plan-card-actions{align-self:start}.plan-card .status-inline{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:13px}.plan-card .status-inline select{max-width:150px}.plan-assignment-card{overflow:visible}.plan-select-label{max-width:620px;margin-bottom:18px}.plan-module-preview{border:1px solid var(--line);border-radius:16px;padding:16px;background:#faf9fc}.plan-preview-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.plan-preview-title span{font-size:.76rem;color:var(--muted)}.module-grid.plan-module-grid,.compact-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.module-option{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:14px;padding:13px;background:#fff;min-height:82px}.module-option input{margin-top:3px;flex:0 0 auto}.module-option>span:last-child{display:flex;flex-direction:column;gap:4px}.module-option strong{font-size:.86rem}.module-option small{font-size:.72rem;color:var(--muted);line-height:1.4}.module-option.readonly{min-height:68px}.module-option.is-enabled{border-color:color-mix(in srgb,var(--success) 36%,var(--line));background:var(--success-bg)}.module-option.is-disabled{opacity:.62;background:#f5f5f6}.module-state{width:10px;height:10px;border-radius:50%;margin-top:4px;flex:0 0 auto;background:#a5a9b1}.module-state.on{background:var(--success)}.module-state.off{background:#9ea3ad}.plan-access-note{margin-top:14px;padding:12px 14px;border-radius:12px;background:#f1edf7;color:#5b496d;font-size:.78rem;line-height:1.45}.plan-access-note strong{color:var(--brand-dark)}.startup-inline-warning{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding:14px 16px;border:1px solid #ead29f;border-radius:14px;background:var(--warning-bg);color:#754c0a}.startup-inline-warning span{color:#8a651f}.startup-inline-warning a{margin-left:auto;font-weight:850;text-decoration:underline}.client-bottom-nav{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none}
@media(max-width:760px){.plan-card{grid-template-columns:1fr}.plan-card-actions .button{width:100%}.plan-card .status-inline{justify-content:stretch}.plan-card .status-inline select,.plan-card .status-inline .button{flex:1;max-width:none}.module-grid.plan-module-grid,.compact-module-grid{grid-template-columns:1fr}.plan-preview-title{align-items:flex-start;flex-direction:column}.startup-inline-warning a{margin-left:0;width:100%}}

/* v0.5.7 — operação compacta, agenda responsiva, mensagens, cobranças e imagens */
.brand-mark img,.pwa-install-icon img{width:100%;height:100%;object-fit:contain;border-radius:inherit}.shop-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.compact-page-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 18px;padding:14px 18px;background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-soft)}.compact-page-bar>div:first-child{display:flex;flex-direction:column;gap:3px}.compact-page-bar strong{font-size:19px;color:var(--ink)}.compact-page-bar span{font-size:13px;color:var(--muted)}.compact-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.compact-stats-grid{margin-bottom:18px}.panel-layout .page-shell{padding-top:18px}.panel-layout .topbar{min-height:64px}.panel-layout .page-heading{margin-bottom:18px}.service-panel-thumb,.service-image-preview{width:88px;height:74px;border-radius:14px;overflow:hidden;background:linear-gradient(145deg,#f1effa,#ebe7f6);display:grid;place-items:center;flex:0 0 auto;color:var(--brand);font-size:25px}.service-panel-thumb img,.service-image-preview img,.service-card-image{width:100%;height:100%;object-fit:cover}.service-row{grid-template-columns:88px minmax(0,1fr) auto auto;align-items:center}.service-image-editor{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;align-items:center;padding:14px;border:1px solid var(--border);border-radius:16px;background:#fafbfe}.service-image-preview{width:110px;height:92px}.service-image-editor label{margin:0}.service-image-editor small{display:block;margin-top:7px;color:var(--muted)}.service-card-image{display:block;height:145px;border-radius:14px;margin:-2px -2px 12px;width:calc(100% + 4px)}.service-card-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 12%,white),#f4f1fa);color:var(--brand);font-size:36px}.service-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-choice-card{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border:2px solid var(--border);border-radius:16px;background:#fff;cursor:pointer;transition:.18s ease}.service-choice-card:has(input:checked){border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.service-choice-card input{position:absolute;opacity:0;pointer-events:none}.service-choice-card img,.service-choice-placeholder{width:96px;height:78px;border-radius:12px;object-fit:cover}.service-choice-placeholder{display:grid;place-items:center;background:#f2eef9;color:var(--brand);font-size:26px}.service-choice-card>span:last-child{display:flex;min-width:0;flex-direction:column;gap:4px}.service-choice-card strong{font-size:16px}.service-choice-card small{color:var(--muted);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.service-choice-card b{font-size:12px;color:var(--brand)}
.operations-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.operation-group{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-soft);overflow:hidden}.operation-group>header{padding:14px 16px;border-bottom:1px solid var(--border)}.operation-group>header>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.operation-group h2{font-size:16px;margin:0}.operation-group header span{font-size:12px;color:var(--muted)}.operation-empty{padding:18px;color:var(--muted);font-size:13px}.operation-list{display:flex;flex-direction:column}.operation-card{display:flex;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.operation-card:last-child{border-bottom:0}.operation-card:hover{background:#fafbff}.operation-icon{width:34px;height:34px;border-radius:10px;background:#fff1e6;color:#a54e00;display:grid;place-items:center;font-weight:800}.operation-time{width:58px;display:flex;flex-direction:column}.operation-time strong{font-size:15px}.operation-time small{font-size:10px;color:var(--muted)}.operation-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.operation-main strong{font-size:14px}.operation-main span,.operation-main small{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operation-open{font-size:12px;font-weight:700;color:var(--brand)}.operation-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.compact-page-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.compact-page-intro>div{display:flex;flex-direction:column}.compact-page-intro span{font-size:13px;color:var(--muted)}
.agenda-workspace{min-width:0}.agenda-compact-header{display:grid;grid-template-columns:auto auto minmax(300px,1fr) auto;gap:12px;align-items:center;padding:12px 14px;margin-bottom:14px}.agenda-period{display:flex;flex-direction:column;min-width:140px}.agenda-period span{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--brand);font-weight:800}.agenda-period strong{font-size:18px;white-space:nowrap}.agenda-header-actions{display:flex;align-items:center;gap:8px}.agenda-fullscreen-button{border:1px solid var(--border);background:#fff}.agenda-fullscreen-exit{display:none}.agenda-calendar-card{padding:14px}.month-day.selected{box-shadow:inset 0 0 0 2px var(--brand)}.month-day-mobile{display:none}.agenda-workspace.is-fullscreen,.agenda-workspace:fullscreen{position:fixed;inset:0;z-index:9999;background:#f4f6fb;padding:12px;overflow:auto}.agenda-workspace.is-fullscreen .agenda-fullscreen-exit,.agenda-workspace:fullscreen .agenda-fullscreen-exit{display:grid;place-items:center;position:fixed;top:8px;right:8px;z-index:10002;width:42px;height:42px;border:0;border-radius:50%;background:#171b27;color:#fff;font-size:28px;cursor:pointer}.agenda-workspace.is-fullscreen .agenda-compact-header,.agenda-workspace:fullscreen .agenda-compact-header{padding-right:55px}.agenda-fullscreen-active{overflow:hidden}.agenda-workspace.is-fullscreen .agenda-calendar-card,.agenda-workspace:fullscreen .agenda-calendar-card{min-height:calc(100vh - 104px)}
.messages-layout{display:grid;grid-template-columns:320px minmax(0,1fr);padding:0;overflow:hidden;min-height:650px}.conversation-list{border-right:1px solid var(--border);background:#fbfcff;overflow:auto}.conversation-list>header{display:flex;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border)}.conversation-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.conversation-item.active{background:#fff;box-shadow:inset 3px 0 var(--brand)}.conversation-item>span:nth-child(2){display:flex;min-width:0;flex-direction:column}.conversation-item small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar-small{width:38px;height:38px;border-radius:12px;background:#eee8fa;color:var(--brand);display:grid;place-items:center;font-weight:800}.message-thread-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0}.thread-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border)}.thread-header>div{display:flex;flex-direction:column}.thread-header span{font-size:12px;color:var(--muted)}.message-thread{padding:18px;display:flex;flex-direction:column;gap:10px;overflow:auto;background:#f7f8fc;max-height:600px}.message-bubble{max-width:min(78%,680px);padding:11px 13px;border-radius:16px;box-shadow:0 3px 12px rgba(20,25,45,.06)}.message-bubble div{white-space:normal;overflow-wrap:anywhere}.message-bubble small{display:block;margin-top:5px;font-size:10px;opacity:.7}.message-in{align-self:flex-start;background:#fff;border-bottom-left-radius:5px}.message-out{align-self:flex-end;background:color-mix(in srgb,var(--brand) 13%,white);border-bottom-right-radius:5px}.message-composer{display:grid;grid-template-columns:210px minmax(0,1fr) auto;gap:8px;padding:12px;border-top:1px solid var(--border);background:#fff}.message-composer textarea{min-height:46px;resize:vertical}.client-message-card{padding:0;overflow:hidden}.client-message-thread{min-height:320px;max-height:55vh}.client-message-composer{display:grid;gap:12px;padding:16px;border-top:1px solid var(--border)}
.finance-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.finance-stats article{background:#fff;border:1px solid var(--border);border-radius:16px;padding:15px;display:flex;flex-direction:column;box-shadow:var(--shadow-soft)}.finance-stats span{font-size:12px;color:var(--muted)}.finance-stats strong{font-size:23px;margin-top:5px}.finance-filters{display:grid;grid-template-columns:minmax(220px,1fr) 220px auto;margin-bottom:16px}.charge-list{display:grid;gap:12px}.charge-card{border:1px solid var(--border);border-left-width:4px;border-radius:16px;padding:14px;background:#fff}.charge-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.charge-card>header>div{display:flex;flex-direction:column}.charge-card header span{color:var(--muted)}.charge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.charge-grid>span{display:flex;flex-direction:column;padding:9px;border-radius:10px;background:#f7f8fb;font-size:11px;color:var(--muted)}.charge-grid strong{font-size:14px;color:var(--ink);margin-top:2px}.charge-card>p{font-size:12px;color:var(--muted)}.charge-card>footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.receive-form,.cancel-charge-form{display:flex;gap:6px;align-items:center}.receive-form input,.cancel-charge-form input{width:120px;padding:8px}.receive-form select{width:140px;padding:8px}.charge-dialog{max-width:760px}.plan-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px}.plan-toolbar label{flex:1}.form-accordion{border:0;margin:0}.form-accordion>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:14px 17px;border:1px solid var(--border);border-radius:16px;background:#fff;cursor:pointer;box-shadow:var(--shadow-soft)}.form-accordion>summary::-webkit-details-marker{display:none}.form-accordion>summary span{display:flex;flex-direction:column}.form-accordion>summary small{color:var(--muted);font-weight:400}.form-accordion[open]>summary{border-radius:16px 16px 0 0;border-bottom-color:transparent}.form-accordion[open]>summary b{transform:rotate(180deg)}.form-accordion .accordion-body{border-radius:0 0 16px 16px;margin:0}.compact-stack-form{gap:12px}.central-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-hero-compact{min-height:auto;padding-top:52px;padding-bottom:52px}.feature-grid-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-hero-compact .marketing-copy p{max-width:680px}
.charge-receipt>header{display:flex;align-items:center;justify-content:space-between}.charge-receipt>header>div{display:flex;flex-direction:column}.receipt-total{display:flex;align-items:end;justify-content:space-between;margin:20px 0;padding:18px;border-radius:16px;background:color-mix(in srgb,var(--brand) 10%,white)}.receipt-total span{color:var(--muted)}.receipt-total strong{font-size:30px;color:var(--brand)}.subtle-card{background:#fafbfe}.live-update-toast{position:fixed;z-index:10020;right:20px;top:20px}
@media(max-width:1100px){.agenda-compact-header{grid-template-columns:1fr auto}.agenda-period{grid-column:1}.agenda-view-tabs{grid-column:2}.date-nav{grid-column:1}.agenda-header-actions{grid-column:2}.operations-board{grid-template-columns:1fr}.finance-stats{grid-template-columns:repeat(2,1fr)}.feature-grid-compact{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.panel-layout .page-shell{padding:10px}.panel-layout .topbar{min-height:58px;padding:8px 12px}.panel-layout .topbar-title span{display:none}.compact-page-bar{padding:10px 12px;margin-bottom:10px;border-radius:14px;align-items:center}.compact-page-bar strong{font-size:16px}.compact-page-bar span{display:none}.compact-page-bar .button{white-space:nowrap}.compact-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compact-stats-grid .stat-card{padding:12px;min-height:88px}.compact-stats-grid .stat-card strong{font-size:25px}.compact-stats-grid .stat-card small{font-size:10px}.service-row{grid-template-columns:64px minmax(0,1fr);gap:10px}.service-panel-thumb{width:64px;height:64px}.service-meta,.service-card-actions{grid-column:2}.service-card-actions{justify-content:flex-start}.service-choice-grid{grid-template-columns:1fr}.service-choice-card{grid-template-columns:82px minmax(0,1fr)}.service-choice-card img,.service-choice-placeholder{width:82px;height:70px}.service-image-editor{grid-template-columns:80px minmax(0,1fr)}.service-image-preview{width:80px;height:76px}.operations-board{gap:10px}.operation-group{border-radius:14px}.operation-card{align-items:flex-start;flex-wrap:wrap}.operation-actions{width:100%;padding-left:70px;justify-content:flex-start}.agenda-compact-header{display:flex;flex-wrap:wrap;gap:8px;padding:9px;margin-bottom:9px}.agenda-period{order:1;flex:1;min-width:135px}.agenda-period strong{font-size:16px}.agenda-view-tabs{order:2}.date-nav{order:3;width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 42px 56px;gap:5px}.date-nav form,.date-nav input{width:100%;min-width:0}.date-nav .button{padding:8px 5px}.agenda-header-actions{order:4;width:100%;display:grid;grid-template-columns:42px minmax(0,1fr)}.agenda-header-actions .button{width:100%;padding:10px}.agenda-calendar-card{padding:4px;overflow:visible}.month-calendar{min-width:0!important}.month-weekdays,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important}.month-weekdays span{font-size:9px;padding:7px 0}.month-day{min-height:72px!important;padding:5px 3px!important;overflow:hidden}.month-day header{align-items:center}.month-day header strong{font-size:12px}.month-day header span{display:none}.month-day-desktop{display:none!important}.month-day-mobile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;height:42px}.month-day-mobile b{font-size:15px;color:var(--brand)}.month-day-mobile span{font-size:7px;color:var(--muted)}.month-day-mobile i{width:6px;height:6px;border-radius:50%;background:#f59e0b}.agenda-columns.agenda-week-mode{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.agenda-week-mode .agenda-day-column{min-width:86vw;scroll-snap-align:start}.agenda-workspace.is-fullscreen,.agenda-workspace:fullscreen{padding:4px}.messages-layout{grid-template-columns:1fr;min-height:0}.conversation-list{border-right:0;border-bottom:1px solid var(--border);max-height:210px}.message-thread-panel{min-height:520px}.message-thread{max-height:54vh;padding:12px}.message-composer{grid-template-columns:1fr;padding:9px}.message-bubble{max-width:90%}.finance-stats{grid-template-columns:repeat(2,1fr);gap:8px}.finance-stats article{padding:12px}.finance-stats strong{font-size:18px}.finance-filters{grid-template-columns:1fr}.charge-grid{grid-template-columns:repeat(2,1fr)}.charge-card>footer,.receive-form,.cancel-charge-form{align-items:stretch}.receive-form,.cancel-charge-form{width:100%;display:grid;grid-template-columns:1fr 1fr auto}.receive-form input,.receive-form select,.cancel-charge-form input{width:100%}.central-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.central-module-grid .module-option{padding:9px;align-items:flex-start}.central-module-grid .module-option strong{font-size:12px}.plan-toolbar{align-items:stretch;flex-direction:column}.central-layout .page-heading p,.central-layout .page-heading .eyebrow{display:none}.central-layout .page-heading{align-items:center;margin-bottom:12px}.central-layout .page-heading h1{font-size:24px}.central-layout .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.central-layout .stat-card{padding:12px}.central-layout .stat-card small{display:none}.shop-card{grid-template-columns:52px minmax(0,1fr)}.shop-card-actions,.status-inline{grid-column:1/-1}.feature-grid-compact{grid-template-columns:1fr}.marketing-hero-compact{padding-top:30px}.receipt-total strong{font-size:24px}}
@media(max-width:420px){.central-module-grid{grid-template-columns:1fr 1fr}.agenda-view-tabs a{padding:7px 9px;font-size:11px}.month-day{min-height:64px!important}.month-day-mobile{height:35px}.month-day-mobile span{display:none}.compact-page-bar{gap:8px}.compact-page-bar .button{font-size:11px;padding:9px}.finance-stats{grid-template-columns:1fr 1fr}.charge-grid{grid-template-columns:1fr 1fr}}

/* Mensagens: pesquisa compacta por cliente, pet ou telefone. */
.messages-search-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(210px,1.15fr) auto;gap:8px;align-items:center;min-width:min(620px,100%)}
.messages-search-form input,.messages-search-form select{min-width:0}
@media(max-width:760px){.messages-toolbar{align-items:stretch}.messages-search-form{min-width:0;width:100%;grid-template-columns:1fr}.messages-search-form .button{width:100%}}
.central-shop-name{display:flex;align-items:center;gap:10px;min-width:180px}.central-shop-name>span:last-child{min-width:0}.central-shop-logo{width:36px;height:36px;border-radius:11px;background:#f0ecf8;color:var(--brand);display:grid;place-items:center;overflow:hidden;font-weight:900;flex:0 0 auto}.central-shop-logo img{width:100%;height:100%;object-fit:cover}

/* v0.5.8 — cabeçalhos sem repetição, clientes compactos, serviços em grade e financeiro mais limpo */
.page-action-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:0 0 12px}.page-tools-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0 0 12px}.page-tools-row>form{margin-left:auto}.panel-layout .page-shell,.central-layout .page-shell{margin-top:18px}.plans-panel>.panel-card-head{align-items:center}.plans-panel>.panel-card-head p{max-width:620px}

.agenda-period{min-width:150px}.agenda-period strong{font-size:18px;line-height:1.15}.month-day.today{background:color-mix(in srgb,#f3b32d 11%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,#d89400 35%,var(--line))}.month-day.selected{box-shadow:inset 0 0 0 2px var(--brand)}.month-day.today.selected{background:color-mix(in srgb,#f3b32d 11%,white);box-shadow:inset 0 0 0 2px var(--brand)}.today-mark{display:inline-flex;align-items:center;border-radius:999px;padding:2px 5px;background:#fff4d2;color:#8d5c00;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}.month-day.has-appointments:not(.selected) .month-day-mobile b{color:var(--success)}

.customer-create-accordion{margin-bottom:12px}.customer-create-accordion>summary{border-color:color-mix(in srgb,var(--brand) 28%,var(--line));background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--brand) 4%,white))}.customer-create-form{max-width:920px}.customer-location-grid{display:grid;grid-template-columns:minmax(120px,1fr) minmax(150px,1.2fr) 76px;gap:10px}.customer-location-grid label{min-width:0}.customers-list-panel{margin-top:0}.customers-list-panel .customer-list{display:flex;flex-direction:column;gap:9px}

.services-panel-head{align-items:center}.services-panel-head>.div{min-width:0}.service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-card-tile{position:relative;display:flex;min-width:0;flex-direction:column;border:1px solid var(--line);border-radius:16px;padding:10px;background:#fff;overflow:hidden}.service-card-tile .service-panel-thumb{position:relative;width:100%;height:132px;border-radius:12px}.service-status-badge{position:absolute;top:7px;right:7px;box-shadow:0 3px 10px rgba(20,25,40,.12)}.service-card-tile .service-main{display:flex;min-width:0;flex-direction:column;padding:11px 2px 5px}.service-card-tile .service-main h3{margin:0;font-size:15px;line-height:1.2}.service-card-tile .service-main p{margin:5px 0 3px;color:var(--muted);font-size:11px;line-height:1.35}.service-card-tile .service-main small{min-height:32px;color:#8d949f;font-size:11px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.service-card-tile .service-meta{align-items:flex-start;text-align:left;padding:5px 2px 10px}.service-card-tile .service-meta strong{font-size:16px}.service-card-tile .service-meta span{font-size:9px;line-height:1.35}.service-card-tile .service-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:auto}.service-card-tile .service-card-actions form,.service-card-tile .service-card-actions button{width:100%}

.finance-panel-head{align-items:center}.finance-panel{padding:18px}.finance-filters{gap:8px;padding:10px;border-radius:14px;background:#f7f8fb}.charge-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.charge-card{padding:15px;box-shadow:0 7px 20px rgba(25,30,45,.04)}.charge-card-header strong{font-size:15px}.charge-card-header span{font-size:11px}.charge-context{display:flex;flex-direction:column;gap:3px;margin-top:11px;padding:10px 11px;border-radius:12px;background:#fafbfe}.charge-context strong{font-size:13px}.charge-context span{font-size:11px;color:var(--muted);line-height:1.35}.charge-card-actions{align-items:flex-start!important;border-top:1px solid var(--line);padding-top:11px}.charge-action-details{position:relative}.charge-action-details>summary{list-style:none;border:1px solid var(--line);border-radius:9px;padding:8px 10px;background:#fff;font-size:12px;font-weight:850;cursor:pointer}.charge-action-details>summary::-webkit-details-marker{display:none}.charge-action-details[open]{width:100%;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fafbfe}.charge-action-details[open]>summary{border:0;padding:0 0 9px;background:transparent}.receive-form,.cancel-charge-form{display:grid!important;grid-template-columns:minmax(120px,1fr) minmax(150px,1fr) auto;gap:8px!important;width:100%}.cancel-charge-form{grid-template-columns:minmax(180px,1fr) auto}.receive-form label,.cancel-charge-form label{gap:5px}.receive-form input,.receive-form select,.cancel-charge-form input{width:100%!important;padding:9px!important}.receive-form .button,.cancel-charge-form .button{align-self:end}.cancel-details>summary{color:var(--danger)}

@media(max-width:1100px){.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.charge-list{grid-template-columns:1fr}}
@media(max-width:760px){.page-action-row,.page-tools-row{margin-bottom:9px}.page-action-row .button{padding:9px 11px}.page-tools-row>form{width:100%;margin:0}.agenda-period{min-width:0}.today-mark{font-size:0;width:7px;height:7px;padding:0;background:#d89400}.month-day.today{background:#fff7df}.customer-create-accordion{margin-bottom:9px}.customer-create-accordion>summary{padding:12px 13px}.customer-create-form{grid-template-columns:1fr}.customer-create-form .span-2{grid-column:1}.customer-location-grid{grid-template-columns:minmax(85px,1fr) minmax(105px,1.18fr) 58px;gap:6px}.customer-location-grid label{font-size:10px}.customer-location-grid input{padding:10px 7px}.customers-list-panel{padding:12px}.customers-list-panel .panel-card-head{margin-bottom:12px}.search-bar{display:grid;grid-template-columns:minmax(0,1fr) auto}.search-bar .button{padding-left:12px;padding-right:12px}.service-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.services-panel{padding:10px}.services-panel-head{gap:8px;margin-bottom:12px}.services-panel-head h2{font-size:15px}.services-panel-head p{display:none}.services-panel-head .counter-pill{min-width:26px;height:26px;font-size:11px}.services-panel-head .button{padding:9px 10px;font-size:11px}.service-card-tile{padding:7px;border-radius:13px}.service-card-tile .service-panel-thumb{height:92px;border-radius:10px}.service-status-badge{top:5px;right:5px;padding:4px 6px;font-size:8px}.service-card-tile .service-main{padding:8px 1px 3px}.service-card-tile .service-main h3{font-size:12px}.service-card-tile .service-main p{font-size:9px}.service-card-tile .service-main small{min-height:27px;font-size:9px}.service-card-tile .service-meta{padding:4px 1px 7px}.service-card-tile .service-meta strong{font-size:13px}.service-card-tile .service-meta span{font-size:7px}.service-card-tile .service-card-actions{gap:4px}.service-card-tile .service-card-actions .button{padding:7px 4px;font-size:9px}.finance-panel{padding:12px}.finance-panel-head{gap:8px}.finance-panel-head h2{font-size:16px}.finance-panel-head p{display:none}.finance-panel-head .button{padding:9px 10px;font-size:11px}.finance-filters{padding:8px}.charge-card{padding:12px}.charge-grid{gap:5px}.charge-grid>span{padding:7px}.charge-card-actions{display:flex;flex-direction:column;align-items:stretch!important}.charge-card-actions>.button,.charge-action-details{width:100%}.charge-action-details>summary{text-align:center}.receive-form,.cancel-charge-form{grid-template-columns:1fr!important}.receive-form .button,.cancel-charge-form .button{width:100%}.messages-toolbar{padding:0;background:transparent;border:0;box-shadow:none}.messages-search-form{margin:0}}
@media(max-width:370px){.service-card-grid{gap:6px}.service-card-tile .service-panel-thumb{height:82px}.service-card-tile .service-main h3{font-size:11px}.customer-location-grid{grid-template-columns:minmax(78px,1fr) minmax(90px,1.1fr) 52px}}
.month-day-flags{display:flex;align-items:center;gap:4px}.month-day-flags em{font-size:8px;color:var(--warning);font-style:normal;font-weight:850}@media(max-width:760px){.month-day-flags em{display:none}}
.progress-overview-kicker{display:flex;align-items:center;justify-content:space-between;gap:12px}.progress-overview-kicker .progress-version-chip{flex:0 0 auto}.request-context-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px 13px;border:1px solid var(--line);border-radius:14px;background:#fff}.request-context-bar>div{display:flex;min-width:0;flex-direction:column}.request-context-bar span{font-size:12px;color:var(--muted)}@media(max-width:760px){.progress-overview-kicker{align-items:flex-start}.progress-overview-kicker .progress-version-chip{padding:7px 9px}.request-context-bar{align-items:flex-start;flex-direction:column}.request-context-bar .button{width:100%}}

/* v0.5.9 — pacotes recorrentes e financeiro automático */
.package-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.package-stats article{display:flex;flex-direction:column;gap:7px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(25,30,45,.04)}.package-stats span{font-size:12px;color:var(--muted);font-weight:750}.package-stats strong{font-size:24px;line-height:1}.package-form-card{padding:0;overflow:hidden;margin-bottom:18px}.package-form-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;cursor:pointer}.package-form-summary::-webkit-details-marker{display:none}.package-form-summary>div{display:flex;flex-direction:column;gap:4px}.package-form-summary>div>strong{font-size:16px}.package-form-summary>div>span{font-size:12px;color:var(--muted)}.package-form-card[open] .package-form-summary{border-bottom:1px solid var(--line)}.package-form{padding:20px}.package-form .form-section-title{display:flex;flex-direction:column;gap:4px;margin-top:3px;padding-top:15px;border-top:1px solid var(--line)}.package-form .form-section-title strong{font-size:15px}.package-form .form-section-title span{font-size:12px;color:var(--muted);font-weight:500}.package-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.package-checks .check-row{padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fafbfe}.package-list-card{padding:18px}.package-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.package-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 7px 20px rgba(25,30,45,.04)}.package-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.package-card>header>div{display:flex;align-items:center;gap:10px;min-width:0}.package-card>header>div>div{display:flex;flex-direction:column;min-width:0}.package-card>header strong{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.package-card>header span:not(.badge){font-size:11px;color:var(--muted)}.package-pet-avatar{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--brand) 12%,white);color:var(--brand)!important;font-weight:950;font-size:16px!important;flex:0 0 auto}.package-service{display:flex;flex-direction:column;gap:4px;padding:10px 11px;border-radius:12px;background:#f8f9fc}.package-service strong{font-size:13px}.package-service span{font-size:11px;color:var(--muted)}.package-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.package-metrics span{display:flex;flex-direction:column;gap:3px;padding:8px 9px;border:1px solid #edf0f4;border-radius:10px;color:var(--muted);font-size:10px}.package-metrics strong{color:var(--text);font-size:12px;line-height:1.25}.package-tags{display:flex;flex-wrap:wrap;gap:6px}.package-tags span{padding:5px 7px;border-radius:999px;background:#f1f3f7;color:#616977;font-size:10px;font-weight:750}.package-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:2px}.package-actions form{margin:0}.package-card.status-border-paused{border-left:4px solid #a7adb7}.package-card.status-border-ended{border-left:4px solid var(--danger)}.package-card.status-border-active{border-left:4px solid var(--success)}.calendar-appointment .package-inline-tag{display:inline-flex;margin-top:5px;padding:3px 6px;border-radius:999px;background:#f0e9fa;color:var(--brand);font-size:9px;font-weight:850}.charge-context .charge-package-label{display:inline-flex;align-self:flex-start;margin-top:4px;padding:3px 6px;border-radius:999px;background:#f0e9fa;color:var(--brand);font-size:9px;font-weight:850}
@media(max-width:980px){.package-list{grid-template-columns:1fr}.package-checks{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.package-stats{grid-template-columns:repeat(3,1fr);gap:7px}.package-stats article{padding:11px 9px}.package-stats span{font-size:9px}.package-stats strong{font-size:19px}.package-form-summary{padding:14px 13px}.package-form-summary>div>span{display:none}.package-form{padding:13px;grid-template-columns:1fr}.package-form .span-2{grid-column:1}.package-checks{grid-template-columns:1fr}.package-list-card{padding:11px}.package-list-card .panel-card-head p{display:none}.package-card{padding:12px}.package-actions{display:grid;grid-template-columns:1fr 1fr}.package-actions form,.package-actions .button{width:100%}.package-actions .button{padding:8px 7px;font-size:10px}.package-metrics{gap:5px}.package-metrics span{padding:7px}.package-metrics strong{font-size:11px}}

/* v0.5.10 — Web Push VAPID */
.push-permission-card{position:fixed;right:18px;bottom:18px;z-index:1200;width:min(430px,calc(100vw - 28px));display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;background:#fff;border:1px solid #e4ddeb;border-radius:18px;padding:16px;box-shadow:0 22px 60px rgba(31,23,39,.2)}
.push-permission-card[hidden]{display:none!important}.push-permission-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:#f0e8fb;font-size:1.35rem;flex:0 0 auto}.push-permission-copy{display:grid;gap:3px}.push-permission-copy strong{font-size:1rem}.push-permission-copy span{color:#706878;font-size:.85rem;line-height:1.4}.push-permission-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.push-diagnostics-card{display:grid;gap:18px;margin-bottom:16px}.push-diagnostics-main{display:flex;align-items:center;gap:13px}.push-diagnostics-main h2{margin:2px 0 4px}.push-diagnostics-main p{margin:0;color:#6f6877}.push-diagnostics-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.push-diagnostics-stats>div{background:#f7f5f9;border-radius:13px;padding:12px;display:grid;gap:4px}.push-diagnostics-stats span,.push-client-state>span{color:#7a7281;font-size:.76rem}.push-diagnostics-stats strong{font-size:1rem}.push-diagnostics-actions{display:flex;gap:9px;flex-wrap:wrap}.push-runtime-list{display:flex;gap:7px;flex-wrap:wrap}.push-client-state{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0}.push-client-state strong[data-state=active],.push-diagnostics-stats strong[data-state=active]{color:#159447}.push-client-state strong[data-state=denied],.push-diagnostics-stats strong[data-state=denied],.push-client-state strong[data-state=error]{color:#b44932}.client-push-card{display:grid;gap:12px;margin-bottom:14px}
@media(max-width:700px){.push-permission-card{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:auto}.push-permission-actions{display:grid;grid-template-columns:1fr 1fr}.push-diagnostics-stats{grid-template-columns:1fr 1fr}.push-diagnostics-actions{display:grid;grid-template-columns:1fr}.push-diagnostics-actions .button{width:100%}.push-runtime-list{gap:5px}}

.push-diagnostics-error{padding:10px 12px;border-radius:12px;background:#fff4e5;color:#7a4b00;font-size:.88rem;font-weight:700}


/* v0.5.11 — operação diária */
.agenda-period small{display:block;margin-top:.2rem;color:#738096;font-size:.72rem}
.agenda-filter-card{padding:0;overflow:hidden}
.agenda-filter-card>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;cursor:pointer;list-style:none}
.agenda-filter-card>summary::-webkit-details-marker{display:none}
.agenda-filter-card>summary span{font-size:.78rem;color:#788397}
.agenda-filter-form{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(145px,1fr)) auto auto;gap:.65rem;padding:0 1.15rem 1.1rem}
.agenda-filter-form input,.agenda-filter-form select{min-width:0}
.month-day.is-blocked,.agenda-day-column.is-blocked{background:repeating-linear-gradient(135deg,#faf7f7,#faf7f7 7px,#f3eded 7px,#f3eded 14px)}
.blocked-mark{display:inline-flex;padding:.12rem .35rem;border-radius:999px;background:#f3e7e7;color:#9d4747;font-style:normal}
.agenda-list-card{padding:0;overflow:hidden}
.agenda-list-head{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid #e8ebf2}
.agenda-list-head span{color:#738096;font-size:.82rem}
.agenda-operational-list{display:grid;gap:.65rem;padding:1rem}
.agenda-list-item{display:grid;grid-template-columns:130px minmax(220px,1fr) auto minmax(180px,auto);align-items:center;gap:1rem;padding:.9rem 1rem;border:1px solid #e5e8ef;border-left-width:4px;border-radius:16px;background:#fff}
.agenda-list-date,.agenda-list-main{display:grid;gap:.22rem}
.agenda-list-date span,.agenda-list-main span,.agenda-list-main small{font-size:.78rem;color:#748096}
.agenda-list-tags{display:flex;flex-wrap:wrap;gap:.35rem}
.agenda-list-tags span{padding:.25rem .48rem;border-radius:999px;background:#f2f4f8;font-size:.72rem;font-weight:700}
.agenda-list-item .calendar-appointment-actions{justify-content:flex-end}

.operation-card .operation-main{color:inherit;text-decoration:none}
.operation-actions.compact{min-width:220px}
.operation-actions a{text-decoration:none}

.service-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:.6rem;margin:1rem 0 1.2rem;padding:0;list-style:none}
.service-progress-step{position:relative;display:flex;gap:.6rem;align-items:flex-start;padding:.75rem;border:1px solid #e5e8ef;border-radius:14px;background:#f8f9fc}
.service-progress-step div{display:grid;gap:.15rem}
.service-progress-step strong{font-size:.82rem}
.service-progress-step small{font-size:.68rem;line-height:1.3;color:#7a8495}
.service-progress-marker{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:50%;background:#e8ebf2;color:#687387;font-weight:900;font-size:.72rem}
.service-progress-step.is-done{border-color:#ccebd3;background:#f2fbf4}
.service-progress-step.is-done .service-progress-marker{background:#2fad4b;color:#fff}
.service-progress-step.is-current{border-color:var(--shop-color,#6d3dbb);box-shadow:0 0 0 2px color-mix(in srgb,var(--shop-color,#6d3dbb) 12%,transparent);background:#fff}
.service-progress-step.is-current .service-progress-marker{background:var(--shop-color,#6d3dbb);color:#fff}
.timeline-status{align-items:center}
.timeline-status>small{margin-left:auto;color:#7a8495;font-size:.7rem}
.timeline-status.is-alert{background:#fff2f2;border-color:#f0caca}

.client-history-groups{display:grid;gap:1rem}
.client-history-group{padding:0;overflow:hidden}
.client-history-group .panel-card-head{padding:1rem 1.1rem;border-bottom:1px solid #e8ebf2}
.client-history-item{position:relative;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:.75rem;align-items:center}
.client-history-status-dot{width:10px;height:10px;border-radius:50%;background:#9aa4b3}
.is-pending .client-history-status-dot{background:#d49418}
.is-upcoming .client-history-status-dot{background:#3e7ee8}
.is-active .client-history-status-dot{background:#6d3dbb;box-shadow:0 0 0 5px #efe8fb}
.is-completed .client-history-status-dot{background:#2eae50}
.is-cancelled .client-history-status-dot{background:#9aa4b3}

.quick-replies{display:flex;gap:.45rem;overflow-x:auto;padding:.55rem .75rem;border-top:1px solid #e6e9f0;background:#f8f9fc;scrollbar-width:thin}
.quick-reply-chip{white-space:nowrap;border:1px solid #dce1ea;border-radius:999px;background:#fff;padding:.42rem .68rem;font:inherit;font-size:.72rem;font-weight:700;color:#4c5668;cursor:pointer}
.quick-reply-chip:hover{border-color:var(--brand);color:var(--brand)}

.inline-success-notice{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.85rem 1rem;margin-bottom:1rem;border:1px solid #bfe4c8;border-radius:14px;background:#effaf2;color:#246b34}
.inline-success-notice span{font-size:.8rem}
.package-usage{display:grid;gap:.35rem;margin:.75rem 0}
.package-usage>div{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;color:#687386}
.package-usage-track{height:8px;overflow:hidden;border-radius:999px;background:#e9edf3}
.package-usage-track i{display:block;height:100%;border-radius:inherit;background:var(--brand,#6d3dbb)}
.package-next-occurrence{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.75rem 0;padding:.7rem;border:1px solid #e2e6ee;border-radius:13px;background:#f8f9fc}
.package-next-occurrence>div{display:grid;gap:.18rem}
.package-next-occurrence span{font-size:.7rem;color:#788397}
.package-next-occurrence details{position:relative}
.package-next-occurrence details form{position:absolute;z-index:5;right:0;top:calc(100% + .45rem);display:grid;gap:.45rem;width:min(290px,80vw);padding:.75rem;border:1px solid #dfe3eb;border-radius:12px;background:#fff;box-shadow:0 15px 35px rgba(30,38,55,.16)}

.finance-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
.cash-today-card{margin-bottom:1rem}
.cash-today-card>.panel-card-head>strong{font-size:1.35rem;color:#187d3d}
.cash-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.65rem}
.cash-method-grid article{display:grid;gap:.18rem;padding:.8rem;border:1px solid #e3e7ef;border-radius:13px;background:#f8f9fc}
.cash-method-grid span,.cash-method-grid small{font-size:.72rem;color:#748096}
.cash-method-grid strong{font-size:1.02rem}
.recent-payments{margin-top:.9rem;border-top:1px solid #e6e9f0;padding-top:.75rem}
.recent-payments>summary{cursor:pointer;font-weight:800;font-size:.82rem}
.recent-payment-list{display:grid;gap:.45rem;margin-top:.7rem}
.recent-payment-list article{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .75rem;border-radius:11px;background:#f8f9fc}
.recent-payment-list article>div{display:grid;gap:.1rem}
.recent-payment-list span,.recent-payment-list small{font-size:.7rem;color:#758093}

@media(max-width:900px){
  .agenda-filter-form{grid-template-columns:1fr 1fr}
  .agenda-filter-form input[type=search]{grid-column:1/-1}
  .agenda-list-item{grid-template-columns:100px minmax(0,1fr)}
  .agenda-list-tags,.agenda-list-item .calendar-appointment-actions{grid-column:1/-1}
  .finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .agenda-view-tabs{display:grid;grid-template-columns:repeat(4,1fr)}
  .agenda-filter-form{grid-template-columns:1fr}
  .agenda-filter-form>*{grid-column:auto!important}
  .agenda-list-item{grid-template-columns:1fr}
  .agenda-list-date{display:flex;justify-content:space-between}
  .agenda-list-tags,.agenda-list-item .calendar-appointment-actions{grid-column:auto}
  .agenda-list-item .calendar-appointment-actions{justify-content:flex-start}
  .service-progress{grid-template-columns:1fr}
  .timeline-status{align-items:flex-start}
  .timeline-status>small{margin-left:0}
  .client-history-item{grid-template-columns:auto minmax(0,1fr)!important}
  .client-history-item time{grid-column:2}
  .package-next-occurrence{align-items:flex-start;flex-direction:column}
  .package-next-occurrence details,.package-next-occurrence details>summary{width:100%}
  .package-next-occurrence details form{position:static;width:auto;margin-top:.45rem}
  .finance-stats{grid-template-columns:1fr 1fr}
  .recent-payment-list article{align-items:flex-start}
}

.push-delivery-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid #e5e8ef}
.push-delivery-summary>div{display:grid;gap:.18rem;padding:.7rem;border-radius:12px;background:#f8f9fc}
.push-delivery-summary span{font-size:.68rem;color:#758094}
.push-delivery-summary strong{font-size:.88rem}
@media(max-width:700px){.push-delivery-summary{grid-template-columns:1fr 1fr}}

@media(max-width:1100px) and (min-width:901px){.finance-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
.permission-editor{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fafbfe}.permission-group{border:1px solid var(--line);border-radius:14px;background:#fff;padding:12px;display:grid;gap:7px}.permission-group legend{font-size:.78rem;font-weight:950;color:var(--brand);padding:0 6px}.permission-check{padding:6px 0}.compact-head{margin-bottom:4px}@media(max-width:760px){.permission-editor{padding:10px}.permission-group{padding:10px}.permission-check span{font-size:.78rem}}

/* v0.5.16 — home real, integrações e recebimentos */
.real-product-preview .preview-body main{display:flex;flex-direction:column;gap:12px}.real-flow-list{display:grid;gap:10px;margin-top:8px}.real-flow-list span{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e8e4ed;border-radius:13px;padding:12px 14px}.real-flow-list b{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#efe7fb;color:#6d3dbb}.real-flow-list em{font-style:normal;font-weight:700;color:#34303b}.marketing-how{padding-top:36px}.marketing-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#2b303c;color:#fff}.marketing-facts article{padding:30px;text-align:center;background:#202531}.marketing-facts strong{display:block;font-size:2rem}.marketing-facts span{display:block;margin-top:6px;color:#c7ccd8}.marketing-final-cta p{max-width:700px;color:#6d6874}.client-logo-paw,.default-pet-logo{font-size:2.15rem;line-height:1}.payment-method-setting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.payment-pix-fields{margin-top:18px}.integration-real-card .panel-card-head{align-items:flex-start}.compact-integration-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.integration-footnote{display:block;margin-top:12px;color:#6e6875}.automatic-payments-card .integration-grid article{align-items:flex-start}.automatic-payments-card .integration-grid small{display:block;margin-top:8px;line-height:1.45;color:#736d79}.integration-alert{padding:14px;border-radius:12px;background:#f7f5f9}.integration-alert.error{background:#fff0f0;color:#8d2525}.cron-link-list{display:grid;gap:14px}.cron-link-list article{display:grid;gap:7px;padding:15px;border:1px solid #e5e0e9;border-radius:14px}.cron-link-list code{overflow-wrap:anywhere;background:#f7f5f9;padding:10px;border-radius:9px}.cron-link-list small{color:#726c78}
@media(max-width:760px){.payment-method-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-integration-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-facts{grid-template-columns:1fr}.marketing-facts article{padding:22px}.marketing-nav a:first-child{display:none}.real-flow-list span{padding:10px}.real-flow-list em{font-size:.86rem}}
.payment-guidance-card{display:grid;gap:12px}.pix-key-box{display:grid;grid-template-columns:1fr auto;gap:8px 14px;align-items:center;padding:14px;border:1px solid #ded8e5;border-radius:14px;background:#faf9fb}.pix-key-box span{grid-column:1/-1;color:#706a76;font-size:.82rem}.pix-key-box strong{overflow-wrap:anywhere}.pix-key-box button{justify-self:end}
@media(max-width:560px){.pix-key-box{grid-template-columns:1fr}.pix-key-box button{justify-self:stretch}}

/* v0.5.16.1 — home institucional com fundo e profundidade mais modernos */
.marketing-layout{
    background:
        radial-gradient(circle at 8% 10%,rgba(109,61,187,.13),transparent 28rem),
        radial-gradient(circle at 92% 12%,rgba(95,187,255,.12),transparent 30rem),
        linear-gradient(180deg,#fbfaff 0,#f6f4fb 42%,#f3f6fb 100%);
}
.marketing-layout::before{
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    opacity:.34;
    background-image:radial-gradient(rgba(109,61,187,.16) .7px,transparent .7px);
    background-size:24px 24px;
    mask-image:linear-gradient(to bottom,#000,transparent 56%);
    z-index:-1;
}
.marketing-topbar{
    background:rgba(255,255,255,.78);
    backdrop-filter:blur(18px) saturate(145%);
    -webkit-backdrop-filter:blur(18px) saturate(145%);
    border-bottom:1px solid rgba(109,61,187,.09);
    box-shadow:0 8px 30px rgba(46,30,68,.035);
}
.marketing-shell{overflow:hidden;background:transparent}
.marketing-hero-compact{
    position:relative;
    isolation:isolate;
    width:min(1240px,calc(100% - 36px));
    margin:30px auto 38px;
    padding:72px 64px;
    border:1px solid rgba(109,61,187,.11);
    border-radius:36px;
    background:
        linear-gradient(135deg,rgba(255,255,255,.94),rgba(250,247,255,.88)),
        #fff;
    box-shadow:0 30px 90px rgba(52,33,78,.11),inset 0 1px 0 rgba(255,255,255,.9);
}
.marketing-hero-compact::before,.marketing-hero-compact::after{
    content:"";
    position:absolute;
    border-radius:999px;
    filter:blur(2px);
    z-index:-1;
}
.marketing-hero-compact::before{
    width:330px;height:330px;right:-110px;top:-145px;
    background:radial-gradient(circle,rgba(109,61,187,.2),rgba(109,61,187,0) 70%);
}
.marketing-hero-compact::after{
    width:300px;height:300px;left:-145px;bottom:-165px;
    background:radial-gradient(circle,rgba(59,177,255,.15),rgba(59,177,255,0) 72%);
}
.marketing-hero-compact .marketing-copy{position:relative;z-index:2}
.marketing-copy .eyebrow{
    padding:8px 12px;
    border:1px solid rgba(109,61,187,.13);
    border-radius:999px;
    background:rgba(109,61,187,.065);
}
.marketing-hero-compact .marketing-copy h1{
    color:#171927;
    text-wrap:balance;
    text-shadow:0 1px 0 #fff;
}
.marketing-hero-compact .marketing-copy>p{color:#676b78}
.marketing-actions .button{
    min-height:50px;
    border-radius:15px;
}
.marketing-actions .button-primary{
    background:linear-gradient(135deg,#7545ca,#6130b4);
    box-shadow:0 14px 30px rgba(109,61,187,.26);
}
.marketing-actions .button-light{
    background:rgba(255,255,255,.8);
    border-color:rgba(109,61,187,.12);
    box-shadow:0 10px 24px rgba(45,31,66,.055);
}
.marketing-trust span{
    padding:8px 11px;
    border-radius:999px;
    background:rgba(255,255,255,.72);
    border:1px solid rgba(109,61,187,.09);
}
.marketing-preview{position:relative}
.marketing-preview::before{
    content:"";
    position:absolute;
    inset:9% -5% -8% 8%;
    border-radius:34px;
    background:linear-gradient(135deg,rgba(109,61,187,.17),rgba(75,170,244,.09));
    filter:blur(28px);
    z-index:-1;
}
.marketing-preview .preview-window{
    border-color:rgba(109,61,187,.13);
    box-shadow:0 32px 70px rgba(48,31,72,.18),0 2px 0 rgba(255,255,255,.9) inset;
}
.marketing-section{
    position:relative;
}
.marketing-how{
    width:min(1180px,calc(100% - 36px));
    padding:72px 54px;
    border-radius:30px;
    background:rgba(255,255,255,.64);
    border:1px solid rgba(109,61,187,.08);
    box-shadow:0 20px 55px rgba(45,31,66,.055);
    backdrop-filter:blur(12px);
}
.public-how-grid article,.feature-grid article{
    border-color:rgba(109,61,187,.09);
    box-shadow:0 14px 36px rgba(37,28,52,.055);
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.public-how-grid article:hover,.feature-grid article:hover{
    transform:translateY(-4px);
    border-color:rgba(109,61,187,.2);
    box-shadow:0 22px 44px rgba(52,33,78,.09);
}
.feature-grid-compact article{
    background:linear-gradient(155deg,#fff,#fbf9ff);
}
.marketing-facts{
    width:min(1180px,calc(100% - 36px));
    margin:10px auto 76px;
    gap:12px;
    background:transparent;
    color:var(--text);
}
.marketing-facts article{
    border:1px solid rgba(109,61,187,.1);
    border-radius:22px;
    background:rgba(255,255,255,.82);
    box-shadow:0 16px 38px rgba(45,31,66,.06);
}
.marketing-facts strong{color:var(--brand)}
.marketing-facts span{color:var(--muted)}
.marketing-final-cta{
    overflow:hidden;
    position:relative;
    background:
        radial-gradient(circle at 88% 20%,rgba(166,110,240,.34),transparent 28rem),
        linear-gradient(135deg,#1d1827,#342149 60%,#4b2b6e);
    box-shadow:0 28px 70px rgba(39,24,59,.23);
}
.marketing-final-cta p{color:rgba(255,255,255,.72)}

@media(max-width:980px){
    .marketing-hero-compact{padding:56px 36px;border-radius:30px}
}
@media(max-width:760px){
    .marketing-layout{
        background:
            radial-gradient(circle at 5% 4%,rgba(109,61,187,.14),transparent 19rem),
            radial-gradient(circle at 95% 18%,rgba(80,180,255,.1),transparent 20rem),
            linear-gradient(180deg,#fbfaff 0,#f5f4fa 55%,#f3f6fb 100%);
    }
    .marketing-layout::before{background-size:20px 20px;opacity:.22}
    .marketing-hero-compact{
        width:min(100% - 20px,1180px);
        margin:14px auto 28px;
        padding:34px 20px 28px;
        border-radius:26px;
        box-shadow:0 20px 55px rgba(52,33,78,.1);
    }
    .marketing-copy .eyebrow{font-size:.64rem;padding:7px 10px}
    .marketing-hero-compact .marketing-copy h1{font-size:clamp(2.35rem,10vw,3.15rem);line-height:.98;margin-top:14px}
    .marketing-hero-compact .marketing-copy>p{font-size:1rem;line-height:1.62}
    .marketing-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
    .marketing-actions .button{width:100%;padding:12px 10px}
    .marketing-trust{gap:7px;margin-top:18px}
    .marketing-trust span{font-size:.7rem;padding:7px 9px}
    .marketing-preview{margin-top:18px}
    .marketing-preview .preview-window{border-radius:20px;box-shadow:0 22px 50px rgba(48,31,72,.15)}
    .marketing-how{width:min(100% - 20px,1180px);padding:40px 20px;border-radius:24px}
    .marketing-section{width:min(100% - 20px,1180px)}
    .marketing-facts{width:min(100% - 20px,1180px);margin-bottom:54px}
    .marketing-facts article{border-radius:18px}
    .marketing-final-cta{width:min(100% - 20px,1180px);border-radius:24px;margin-bottom:52px}
}
@media(max-width:460px){
    .marketing-actions{grid-template-columns:1fr}
    .marketing-hero-compact{padding-inline:18px}
    .marketing-trust{justify-content:flex-start}
}

/* v0.5.16.2 — contato comercial da home */
.button-contact{background:linear-gradient(135deg,#15965f,#20b875);border-color:transparent;color:#fff;box-shadow:0 14px 30px rgba(21,150,95,.22)}
.button-contact:hover{background:linear-gradient(135deg,#118653,#1ca96a);color:#fff;transform:translateY(-1px);box-shadow:0 17px 34px rgba(21,150,95,.28)}
.marketing-final-cta .button-contact{display:inline-flex;margin-top:22px;padding-inline:24px}
@media(max-width:760px){.marketing-final-cta .button-contact{width:100%;justify-content:center}.marketing-actions .button-contact{grid-column:1/-1}}

/* v0.5.17 — teste grátis, backup, Mercado Pago e estado comercial */
.trial-hero{width:min(1180px,calc(100% - 36px));margin:34px auto 24px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:24px;padding:46px;border:1px solid rgba(109,61,187,.1);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(247,243,255,.9));box-shadow:0 28px 70px rgba(49,31,74,.1)}
.trial-hero h1{font-size:clamp(2.3rem,5vw,4.5rem);line-height:.98;max-width:800px;margin:14px 0 20px}.trial-hero p{font-size:1.08rem;line-height:1.7;color:var(--muted)}
.trial-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.trial-trust-row span{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid rgba(109,61,187,.11);font-weight:700;font-size:.82rem}
.trial-side-card{align-self:stretch;padding:26px;border-radius:24px;background:linear-gradient(150deg,#21172f,#452868);color:#fff;display:flex;flex-direction:column;justify-content:center;gap:12px}.trial-side-card p{color:rgba(255,255,255,.72);font-size:.95rem}.trial-side-card .button{width:100%}
.trial-form{width:min(1080px,calc(100% - 36px));margin:0 auto 80px;display:grid;gap:20px}.trial-form-card,.public-message-card,.trial-expired-card,.backup-card{background:#fff;border:1px solid rgba(109,61,187,.1);border-radius:26px;padding:30px;box-shadow:0 18px 50px rgba(45,31,66,.07)}
.section-heading{display:flex;gap:14px;align-items:flex-start;margin-bottom:22px}.section-heading>span{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:#eee5ff;color:var(--brand);font-weight:900;flex:0 0 auto}.section-heading h2{margin:0 0 5px}.section-heading p{margin:0;color:var(--muted)}
.slug-field{display:flex;align-items:center;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.slug-field span{padding:0 0 0 13px;color:var(--muted);white-space:nowrap;font-size:.9rem}.slug-field input{border:0!important;box-shadow:none!important;padding-left:3px!important}.honeypot-field{position:absolute!important;left:-9999px!important;opacity:0!important}
.trial-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.trial-plan-card{position:relative;display:flex;flex-direction:column;gap:9px;padding:22px;border:2px solid var(--line);border-radius:20px;cursor:pointer;background:linear-gradient(160deg,#fff,#faf8ff);transition:.2s}.trial-plan-card:hover,.trial-plan-card:has(input:checked){border-color:var(--brand);transform:translateY(-2px);box-shadow:0 16px 35px rgba(109,61,187,.12)}.trial-plan-card input{position:absolute;opacity:0}.trial-plan-check{position:absolute;right:16px;top:16px;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#eee;color:#aaa}.trial-plan-card:has(input:checked) .trial-plan-check{background:var(--brand);color:#fff}.trial-plan-card strong{font-size:1.12rem;padding-right:34px}.trial-plan-card p{margin:0;color:var(--muted);min-height:46px}.trial-plan-price{display:flex;align-items:baseline;gap:5px;margin-top:auto}.trial-plan-price b{font-size:1.35rem}.trial-plan-price span,.trial-plan-card small{color:var(--muted)}
.trial-confirm-card{text-align:center}.terms-check{display:flex;gap:10px;text-align:left;justify-content:center;margin-bottom:20px}.terms-check input{width:auto}.trial-confirm-card .button{min-width:280px}.public-message-card{width:min(680px,calc(100% - 30px));margin:60px auto;text-align:center}.message-icon{width:68px;height:68px;margin:0 auto 18px;display:grid;place-items:center;border-radius:22px;background:#eee5ff;font-size:2rem}.public-message-card h1{font-size:clamp(2rem,6vw,3.3rem)}.trial-summary,.trial-preserved-grid,.backup-info-grid,.integration-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.trial-summary span,.backup-info-grid article{padding:16px;border-radius:16px;background:#f7f5fa;display:flex;flex-direction:column;gap:5px}.trial-expired-card{max-width:720px;margin:60px auto;text-align:center}.trial-preserved-grid{grid-template-columns:1fr 1fr}.trial-preserved-grid span{padding:13px;border-radius:13px;background:#effaf4;color:#176b43;font-weight:700}
.trial-status-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 16px;background:linear-gradient(90deg,#f1e9ff,#eef8ff);border-bottom:1px solid rgba(109,61,187,.1);font-size:.85rem}.trial-status-banner a{font-weight:800;color:var(--brand)}
.backup-warning{display:flex;gap:16px;padding:18px;border-radius:16px;background:#fff7e6;border:1px solid #f1d49c;margin-bottom:20px}.backup-warning span{color:#72592a}.backup-info-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.backup-download-form{max-width:560px}.cron-link-list code,.code-block-inline{display:block;word-break:break-all;padding:12px;border-radius:12px;background:#f6f4f8;margin:8px 0}
.integration-alert{padding:16px;border-radius:15px;display:flex;flex-direction:column;gap:4px;margin:14px 0}.integration-alert.success{background:#eaf8f0;color:#176940}.integration-alert.error{background:#fff0f0;color:#8d2626}.automatic-payments-card{border-top:4px solid #009ee3}.mp-connect-form{max-width:720px}.mercado-pago-checkout-card{border-top:4px solid #009ee3}.mp-brand-line{display:flex;gap:14px;align-items:center}.mp-logo{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#eaf8ff;font-size:1.5rem}
.button-whatsapp{background:#159447;color:#fff;border-color:#159447}.button-whatsapp:hover{background:#117b3b;color:#fff}
@media(max-width:800px){.trial-hero{grid-template-columns:1fr;padding:28px 22px;width:min(100% - 20px,1180px);border-radius:26px}.trial-plan-grid{grid-template-columns:1fr}.trial-form{width:min(100% - 20px,1080px)}.trial-form-card{padding:22px 18px}.trial-summary,.backup-info-grid{grid-template-columns:1fr 1fr}.trial-status-banner{align-items:flex-start;flex-direction:column}.slug-field{align-items:stretch;flex-direction:column}.slug-field span{padding:10px 13px 0}.trial-confirm-card .button{min-width:0;width:100%}}
@media(max-width:480px){.trial-summary,.trial-preserved-grid,.backup-info-grid{grid-template-columns:1fr}.trial-hero h1{font-size:2.35rem}.trial-trust-row{display:grid}.public-message-card,.trial-expired-card{margin:24px auto;padding:24px 18px}}
.trial-panel-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 18px;background:linear-gradient(90deg,#f1e9ff,#eef8ff);border-bottom:1px solid rgba(109,61,187,.1);font-size:.85rem}.trial-panel-banner div{display:flex;gap:10px;align-items:center}.trial-panel-banner span{color:var(--muted)}.trial-panel-banner a{font-weight:800;color:var(--brand)}
@media(max-width:620px){.trial-panel-banner{align-items:flex-start;flex-direction:column}.trial-panel-banner div{align-items:flex-start;flex-direction:column;gap:2px}}


/* v0.5.17.1 — conta e segurança da Gerência */
.account-summary-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px}.account-summary-avatar{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,var(--brand),#9b6be2);color:#fff;font-size:24px;font-weight:900;box-shadow:0 12px 26px color-mix(in srgb,var(--brand) 24%,transparent)}.account-summary-card>div:nth-child(2){display:grid;gap:3px}.account-summary-card>div:nth-child(2) span,.account-summary-card small{color:var(--muted)}.account-summary-card>div:nth-child(2) strong{font-size:20px}.account-summary-card dl{display:flex;gap:28px;margin:0}.account-summary-card dl div{display:grid;gap:4px}.account-summary-card dt{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.account-summary-card dd{margin:0;font-weight:800}.central-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.account-security-card{padding:24px}.account-security-card .section-title-row{margin-bottom:18px}.account-security-card h2{margin:3px 0 5px}.account-security-card p{margin:0;color:var(--muted)}.account-security-card input[readonly]{background:var(--surface-muted);color:var(--muted)}.account-security-note{display:flex;align-items:center;gap:14px;margin-top:20px;padding:18px 22px}.account-security-note strong{white-space:nowrap}.account-security-note span{color:var(--muted)}
@media(max-width:820px){.account-summary-card{grid-template-columns:auto minmax(0,1fr)}.account-summary-card dl{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:4px}.central-account-grid{grid-template-columns:1fr}.account-security-note{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:520px){.account-summary-card,.account-security-card{padding:18px}.account-summary-card dl{grid-template-columns:1fr}.account-security-card .button{width:100%}}


/* v0.5.17.2 — comparação clara dos planos no teste grátis */
.trial-plan-card{cursor:default;overflow:hidden}.trial-plan-card.selected{border-color:var(--brand);transform:translateY(-2px);box-shadow:0 16px 35px rgba(109,61,187,.12)}.trial-plan-radio{position:absolute;opacity:0;pointer-events:none}.trial-plan-select-area{display:flex;flex-direction:column;gap:9px;cursor:pointer;min-height:178px}.trial-plan-select-area>strong{font-size:1.12rem;padding-right:34px}.trial-plan-select-area>p{margin:0;color:var(--muted);min-height:46px}.trial-plan-card:focus-within{outline:3px solid color-mix(in srgb,var(--brand) 25%,transparent);outline-offset:3px}.trial-plan-highlights{display:flex;flex-direction:column;gap:7px;padding:13px 0;border-top:1px solid var(--line);font-size:.78rem;font-weight:750;color:#384152}.trial-plan-highlights span{display:block}.trial-plan-highlights .trial-plan-more{color:var(--brand);font-weight:850}.trial-plan-details-button{width:100%;min-height:42px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--brand) 5%,#fff);color:var(--brand);font-weight:900;cursor:pointer}.trial-plan-details-button:hover{background:color-mix(in srgb,var(--brand) 11%,#fff)}.trial-plan-dialog{width:min(690px,100%);padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 36px)}.trial-plan-dialog>header{flex:0 0 auto;margin:0;padding:22px 24px;border-bottom:1px solid var(--line);background:#fff}.trial-plan-modal-body{min-height:0;overflow:auto;padding:22px 24px;background:linear-gradient(180deg,#fff,#faf8fd)}.trial-plan-modal-summary{display:grid;grid-template-columns:minmax(190px,.45fr) minmax(0,1fr);gap:18px;align-items:center;padding:17px;border:1px solid var(--line);border-radius:17px;background:#fff;margin-bottom:16px}.trial-plan-modal-summary>div{display:flex;flex-direction:column}.trial-plan-modal-summary strong{font-size:1.55rem;letter-spacing:-.03em}.trial-plan-modal-summary span,.trial-plan-modal-summary p{color:var(--muted);font-size:.8rem;line-height:1.45;margin:0}.trial-plan-resource-list{display:grid;gap:10px}.trial-plan-resource-list article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff}.trial-plan-resource-list article>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#eee5ff;color:var(--brand);font-weight:950}.trial-plan-resource-list strong{display:block;margin-bottom:4px}.trial-plan-resource-list p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.trial-plan-modal-actions{flex:0 0 auto;display:grid;grid-template-columns:auto minmax(190px,1fr);gap:10px;padding:15px 24px calc(15px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}.trial-plan-modal-actions .button{width:100%}
@media(max-width:600px){.trial-plan-select-area{min-height:0}.trial-plan-dialog{width:100%;max-height:92vh;border-radius:24px 24px 0 0}.trial-plan-dialog>header{padding:18px 18px 14px}.trial-plan-modal-body{padding:16px 18px}.trial-plan-modal-summary{grid-template-columns:1fr;gap:9px}.trial-plan-modal-actions{grid-template-columns:1fr;padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.trial-plan-modal-actions .button-light{order:2}.trial-plan-resource-list article{padding:12px}}
