/* One material system for the marketplace, business pages and customer workspace. */
:root{--surface-raised:5px 5px 14px #d9d6ce99,-5px -5px 14px #fff;--control-raised:3px 3px 8px #d9d6ce99,-3px -3px 8px #fff;--control-inset:inset 2px 2px 5px #d8d5cc99,inset -2px -2px 5px #fff}
.panel,.business-information,.profile-readiness,.customer-columns>.panel,.business-overview,.metrics .panel,.request-product,.customer-photo,.customer-item,.ai-draft{background:var(--paper);border:1px solid #ffffffc9;box-shadow:var(--surface-raised);border-radius:20px}
.sector-actions{padding:28px}.sector-actions h2{margin-bottom:12px}.sector-actions-list{gap:14px}.sector-actions-list .primary{margin-top:0}.sector-actions-list+.helper{margin-top:20px}.sector-actions>.text-link{display:inline-flex;align-items:center;gap:7px;min-height:44px}
.primary{background:linear-gradient(145deg,#ff642a,#f34b12);border:1px solid #ff956a;box-shadow:4px 4px 10px #cf6c4433,-3px -3px 9px #fff9,inset 0 1px 0 #ffb48b80;border-radius:14px;font-weight:500}
.chip,.close,.category-dialog-heading>button,.business-thumbnails button,.readiness-items button{background:var(--paper);border:1px solid #ffffffba;box-shadow:var(--control-raised);color:var(--ink)}
.chip.active,.chip[aria-pressed=true],.readiness-items button.complete,.business-thumbnails button[aria-pressed=true]{box-shadow:var(--control-inset);border-color:#e4c6b7;color:#a93c12}
.primary:active:not(:disabled){box-shadow:inset 3px 3px 7px #bc390f66,inset -2px -2px 6px #ff915355}.chip:active:not(:disabled),.close:active{box-shadow:var(--control-inset)}
button:disabled,.primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=submit]):not([type=button]),select,textarea{background:var(--paper);border:1px solid #e2ded4;box-shadow:var(--control-inset);border-radius:12px}
.search input{box-shadow:none!important;border:0!important;background:transparent!important}
input[type=checkbox],input[type=radio]{accent-color:#d84b17}
input[type=file]::file-selector-button{border:1px solid #fff;background:var(--paper);color:var(--ink);box-shadow:var(--control-raised);border-radius:8px;padding:8px 12px;margin-right:12px;cursor:pointer}
dialog,.category-dialog,.sector-dialog,.customer-dialog{background:var(--paper);border:1px solid #fff;border-radius:26px;box-shadow:18px 22px 65px #25221c40,inset 1px 1px 0 #fff,inset -1px -1px 0 #ddd9cf}
.request-heading,.dialog-heading,.category-dialog-heading{padding-bottom:18px;border-bottom:1px solid #dfdbd2;margin-bottom:22px}
.request-heading .chip,.dialog-heading .chip,.close,.category-dialog-heading>button{min-height:44px;border-radius:24px}
.request-product{padding:16px;margin:18px 0 24px}.request-product img{border-radius:12px}.request-success{padding:24px;border-radius:18px;background:var(--paper);box-shadow:var(--control-inset)}
.editor-section{background:var(--paper);border:1px solid #fff;box-shadow:var(--control-raised);border-radius:16px;margin:18px 0}.editor-section[open]>summary{border-bottom:1px solid #dfdbd2;margin-bottom:16px}.editor-section>summary{color:var(--ink)}
.overview-action{padding:16px;margin-top:14px;border:1px solid #ffffffba;border-radius:14px;background:var(--paper);box-shadow:var(--control-raised)}
.tabs,.customer-nav{gap:12px;flex-wrap:wrap;border-bottom:0}.tabs a,.customer-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border-radius:24px;background:var(--paper);border:1px solid #fff;box-shadow:var(--control-raised);color:var(--ink)}.tabs a[aria-current=page],.customer-nav a[aria-current=page]{box-shadow:var(--control-inset);color:#a93c12}
.receipt-card .status-pill{box-shadow:var(--control-inset)}
@media(max-width:700px){.sector-actions{padding:22px}.panel,.business-information,.request-product,.customer-item,.ai-draft{border-radius:18px}.request-heading,.dialog-heading,.category-dialog-heading{padding-bottom:16px;margin-bottom:18px}.request-product{padding:14px}.request-success{padding:20px}.sector-actions-list{gap:12px}.customer-photo{border-radius:14px}}
@media(prefers-reduced-motion:no-preference){.primary,.chip,.overview-action{transition:box-shadow .18s,background-color .18s}}
@media(forced-colors:active){.panel,.primary,.chip,dialog,.overview-action,.editor-section{border:1px solid CanvasText;box-shadow:none}}

.launch-gate{position:relative;isolation:isolate;min-height:520px;margin:24px 0 0;border-radius:26px;overflow:hidden;display:grid;place-items:center;padding:36px 20px}.launch-blur{position:absolute;inset:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;filter:blur(9px);opacity:.55;pointer-events:none;z-index:-2}.launch-placeholder{border-radius:22px;background:#ece8df;padding:16px;box-shadow:var(--soft-raised)}.launch-placeholder>div{height:230px;border-radius:18px;background:linear-gradient(140deg,#d2c0aa,#ebe5db 55%,#b7b5a0)}.launch-placeholder i{display:block;height:18px;background:#d6d1c7;border-radius:10px;margin:24px 0;width:65%}.launch-gate:before{content:'';position:absolute;inset:0;background:#f7f5ef7d;backdrop-filter:blur(8px);z-index:-1}.launch-message{max-width:620px;text-align:center;padding:32px;border:1px solid #fff;border-radius:24px;background:#faf8f0eb;box-shadow:var(--soft-raised)}.launch-message h2{font-size:32px;font-weight:500;letter-spacing:-1px;line-height:1.15}.launch-message p{color:var(--muted);line-height:1.65}.launch-message .primary{margin:10px 0}.launch-message .text-link{display:inline-flex;align-items:center;min-height:44px}.preview-notice{padding:16px 20px;margin-top:18px;border:1px solid #e5c4b1;border-radius:14px;background:#fff0e7;font-size:13px}.preview-notice a{display:inline-block;margin-left:12px;text-decoration:underline}.billing-panel{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.6fr;gap:32px;scroll-margin-top:24px}.billing-price{font-size:34px;letter-spacing:-1px;margin:12px 0}.billing-price small{font-size:15px;color:var(--muted);letter-spacing:0}.billing-panel h3{font-weight:500;font-size:20px;margin-top:0}.billing-panel summary{cursor:pointer;padding:14px 0;min-height:44px}.billing-panel dt{font-weight:500;margin-top:12px}.billing-panel dd{margin:4px 0;color:var(--muted)}.customer-head>a.chip{margin:12px 0 0 14px}
@media(max-width:700px){.launch-gate{padding:24px 10px;min-height:520px}.launch-message{padding:24px 18px}.launch-message h2{font-size:27px}.launch-message .primary{width:100%}.launch-blur{grid-template-columns:repeat(2,1fr)}.launch-placeholder:last-child{display:none}.billing-panel{grid-template-columns:1fr;gap:24px}.billing-price{font-size:30px}.customer-head>a.chip{margin-left:0;display:flex;width:fit-content}.preview-notice a{display:block;margin:8px 0 0}}


#launch-lock{position:relative;scroll-margin-top:22px;margin-top:24px}#launch-lock .launch-gate{min-height:560px;margin:0;padding:32px 20px}#launch-lock .launch-blur{inset:12px;display:block;filter:blur(3px);opacity:.68}#launch-lock .launch-blur:has(>.launch-placeholder){display:grid}#launch-lock .launch-gate:before{background:#f7f5ef33;backdrop-filter:none}#launch-lock .launch-message{max-width:480px;padding:26px;background:#faf8f3f2;box-shadow:var(--soft-raised);border:1px solid #fff}#launch-lock .launch-message h2{font-size:26px;margin:12px 0;letter-spacing:-.7px}#launch-lock .launch-message p{font-size:14px;margin:12px 0}#launch-lock .launch-message .helper{font-size:12px}#launch-lock .launch-message .eyebrow{font-size:9px}#launch-lock .launch-message .primary{font-size:14px;margin:6px 0}#launch-lock .launch-message .text-link{font-size:12px}#launch-signup{max-width:680px;max-height:90dvh;overflow:auto}#launch-signup>.chip{display:block;margin-left:auto}#launch-signup .narrow{margin:20px 0}#launch-signup h1{font-size:30px}@media(max-width:700px){#launch-lock .launch-gate{padding:28px 12px;min-height:500px}#launch-lock .launch-message{padding:22px 18px}#launch-lock .launch-message h2{font-size:24px}#launch-lock .launch-blur .grid{grid-template-columns:repeat(2,minmax(0,1fr))}#launch-signup h1{font-size:26px}}
/* Category colors only: preserve the existing raised/inset shadows and interactions. */
.category-explorer .categories .category-option>svg{background:linear-gradient(135deg,#ff8a45 0%,#ff5714 100%);color:#fff}
/* Compact marketplace cards retain the existing raised surfaces. */
.grid>.card .photo,.product-card img,.product-card .product-placeholder{aspect-ratio:1.85;object-fit:cover}
.card .card-body{padding:8px 8px 4px}
.card-body small{margin-top:4px}
.card-body h3{font-size:19px;min-height:0;margin:8px 0}
.card-body p{min-height:0;line-height:1.5;margin:8px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card-body:has(.card-business-logo){display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:12px;align-items:center}
.card-body:has(.card-business-logo)>small,.card-body:has(.card-business-logo)>.text-link{grid-column:1/-1}
.card-body:has(.card-business-logo)>h3{grid-column:1;min-width:0}
.card-body:has(.card-business-logo)>p{grid-column:2}
.card-body .card-business-logo{max-width:76px;max-height:76px;margin:0}
.card-body .text-link,.compact-card-cta,.sector-catalog .card>button:not(:disabled){display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 14px;margin-top:12px;border:0;border-radius:12px;background:linear-gradient(135deg,#ff742e,#ff4e08);color:#fff;font-size:12px;box-sizing:border-box;box-shadow:0 3px 9px #f6501622}
.card-body .text-link>span{color:inherit}
.product-card .product-content{padding:12px 8px 4px}
.product-content h2{font-size:20px;margin:10px 0 6px}
.product-content .product-price{font-size:23px}
.product-content p{margin:6px 0;font-size:12px}
.seller-dashboard{display:grid;gap:20px}
#customer .seller-dashboard .panel{margin:0;padding:24px}
.seller-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px}
.seller-welcome h1{font-size:30px;margin:12px 0;letter-spacing:-.7px}
.seller-actions{display:flex;gap:12px;flex-wrap:wrap}
#customer .seller-dashboard .primary{width:auto;display:inline-flex;align-items:center;justify-content:center;min-height:44px}
.seller-products .section-head{margin:0 0 18px;gap:12px}
.seller-products h2{font-size:22px;margin:0}
.seller-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.seller-stats>div{padding:14px;border-radius:14px;background:#eeece566;min-width:0}
.seller-stats strong{display:block;font-size:25px;font-weight:500}.seller-stats span{font-size:12px;color:var(--muted)}
.seller-recent>a{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}.seller-recent>a>span{min-width:0;overflow-wrap:anywhere}.seller-recent small{display:block;color:var(--muted);margin-top:5px}
.seller-empty{padding:22px 0 0}.seller-empty h3{margin:0 0 8px;font-size:20px}.seller-empty p{color:var(--muted);max-width:560px}
.seller-secondary{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.seller-account summary{cursor:pointer;min-height:44px;font-size:18px}.seller-account .panel{box-shadow:none;border:0;padding:12px 0!important}.seller-account p{overflow-wrap:anywhere}
@media(max-width:700px){.seller-welcome{display:block}.seller-welcome h1{font-size:25px}.seller-actions{margin-top:20px}.seller-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.seller-stats>div{padding:12px 8px}.seller-secondary{grid-template-columns:1fr}#customer .seller-dashboard .panel{padding:20px}.card-body:has(.card-business-logo){grid-template-columns:54px minmax(0,1fr);gap:8px}.card-body .card-business-logo{max-width:54px;max-height:54px}.card-body .text-link{font-size:11px;padding:10px}.seller-products .section-head a{font-size:12px}.seller-recent>a{flex-wrap:wrap}}
.product-grid .product-card img,.product-grid .product-placeholder{aspect-ratio:1.85}
.product-card .product-content h2{font-size:20px;margin:10px 0 6px}
.product-card .product-content p{margin:6px 0;font-size:12px}
/* Business portal shares the advertiser dashboard hierarchy and surfaces. */
.business-dashboard .business-welcome{padding:26px!important}
.business-welcome .customer-identity{font-size:30px;margin:14px 0;max-width:100%;overflow-wrap:anywhere}
.business-welcome .seller-actions{margin-top:18px;align-items:center}
.business-portal-nav{display:flex;flex-wrap:wrap;gap:10px}
.business-portal-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:12px;box-shadow:var(--soft-raised);font-size:13px}
.business-main-sections{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:stretch}
.business-dashboard #informacoes{min-width:0;scroll-margin-top:20px}
.business-dashboard .business-overview{display:block;height:100%;box-sizing:border-box}
.business-overview .overview-action{width:100%;min-width:0}
.business-dashboard h2{font-size:22px;margin-top:0}
.business-events-summary ul{list-style:none;padding:0;margin:20px 0}
.business-events-summary li{padding:12px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.business-events-summary li span{display:block;font-size:12px;color:var(--muted);margin-top:5px}
.business-dashboard summary{cursor:pointer;min-height:44px;display:list-item;font-size:17px}
.business-completion #profile-readiness{margin:16px 0 0;padding:0;border:0;box-shadow:none}
.business-results .metrics{margin:16px 0;gap:14px}
.business-results #contatos{padding:20px 0 0!important;border:0;box-shadow:none}
.business-dashboard .billing-panel{display:block;grid-column:auto}
.business-dashboard .billing-panel h3{font-size:18px;margin-top:22px}
.business-dashboard .billing-price{font-size:27px}
.business-dashboard section{scroll-margin-top:20px}
@media(max-width:700px){.business-main-sections{grid-template-columns:1fr}.business-dashboard .business-welcome{padding:20px!important}.business-welcome .customer-identity{font-size:25px}.business-portal-nav{gap:8px}.business-portal-nav a{font-size:12px;padding:10px 12px}.business-results .metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.business-results .metrics .panel{padding:12px 6px!important}.business-results .metrics strong{font-size:23px}.business-results .metrics span{font-size:11px}.business-welcome .seller-actions{align-items:stretch}.business-dashboard .results-toolbar{flex-wrap:wrap}.business-overview .overview-action{gap:10px}.business-overview .overview-action span{min-width:0;overflow-wrap:anywhere}}
.business-dashboard .business-portal-nav{margin:0;width:100%;justify-content:flex-start}
.business-welcome .seller-actions>.chip,.business-welcome .seller-actions>.text-link{margin:0;min-height:44px;display:inline-flex;align-items:center}

/* Reservas, agenda e acompanhamento dos pedidos */
.business-agenda{min-width:0}.business-agenda .section-head h2{margin:6px 0}.agenda-toolbar,.agenda-summary,.lead-actions,.receipt-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.agenda-toolbar{margin:20px 0}.agenda-toolbar label{min-width:190px}.agenda-summary{justify-content:space-between;margin:16px 0;font-size:14px}.agenda-summary>span{color:#766d65}.agenda-bookings{list-style:none;padding:0;margin:0;display:grid;gap:10px}.agenda-bookings li{display:flex;align-items:center;gap:20px;padding:18px;border:1px solid #e5dfd6;border-radius:18px}.agenda-bookings time{color:#e94908;font-size:20px;font-weight:600}.agenda-bookings li>div{display:grid;gap:5px;flex:1;min-width:0}.agenda-bookings li span{font-size:13px;color:#766d65}.agenda-empty{padding:24px;background:#f1eee7;border-radius:16px;color:#70675e}.agenda-settings{border-top:1px solid #e5dfd6;margin-top:24px;padding-top:20px}.agenda-settings summary,.proposal-editor summary,.receipt-card summary,.lead summary{cursor:pointer;padding:10px 0;font-weight:500}.agenda-settings form{margin-top:16px;display:grid;gap:18px}.agenda-settings h3{margin:8px 0 0}.agenda-week{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agenda-day{display:grid;grid-template-columns:1.15fr 1fr 1fr;align-items:center;gap:10px;border:1px solid #e5dfd6;border-radius:14px;padding:12px}.agenda-day label{font-size:12px}.agenda-day .consent{margin:0;flex-direction:row;align-items:center;font-size:13px}.agenda-day input{min-width:0;width:100%}.agenda-day input[type=checkbox]{width:auto}.agenda-resource{display:grid;grid-template-columns:2fr 1fr auto;align-items:end;gap:12px;padding:16px;border:1px solid #e5dfd6;border-radius:16px;margin:0 0 10px;min-width:0}.agenda-resource .chip{min-height:44px}.business-agenda input,.business-agenda select,.business-agenda textarea{max-width:100%;box-sizing:border-box;min-width:0}.booking-confirmed,.booking-proposed{padding:16px;border-radius:14px;line-height:1.6;overflow-wrap:anywhere}.booking-confirmed{background:#eaf1e8;color:#244b30}.booking-proposed{background:#fff0e3;color:#7f380c}.lead-actions{margin:14px 0}.proposal-editor{margin-top:12px;border-top:1px solid #e5dfd6}.proposal-editor form{display:grid;gap:12px}.proposal-editor .chip,.receipt-card button{min-height:44px}.receipt-card{min-width:0}.receipt-card .status-pill{display:inline-block;margin-bottom:10px}.receipt-card .receipt-actions{margin-top:18px}.receipt-card [data-receipt-action=cancel]{margin-top:16px}.receipt-card [role=alert]{color:#9d261a;overflow-wrap:anywhere}.request-success{display:grid;gap:12px}.sector-dialog form label{min-width:0}.sector-dialog [data-slots-status]{margin:4px 0 12px}.sector-dialog [role=alert]{color:#a02a17}.sector-dialog select,.sector-dialog input{min-width:0;max-width:100%;min-height:44px}.sector-dialog input[type=checkbox]{min-height:auto}.booking-proposed h3{font-size:17px;margin:0 0 8px}
@media(max-width:760px){.agenda-week{grid-template-columns:1fr}.agenda-resource{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.agenda-resource .chip{grid-column:1/-1;justify-self:start}.agenda-bookings li{gap:12px;flex-wrap:wrap;padding:14px}.agenda-bookings li>div{flex-basis:calc(100% - 80px)}.agenda-bookings li>a{margin-left:0}.business-agenda .section-head{align-items:flex-start;gap:12px}.agenda-toolbar{align-items:flex-end}.agenda-toolbar label{flex:1;min-width:0}.business-agenda .helper{font-size:13px}.agenda-day{grid-template-columns:1.15fr 1fr 1fr;gap:7px}.agenda-day input{font-size:16px;padding:9px 6px}.agenda-resource input{font-size:16px}.proposal-editor .fields,.sector-dialog .fields{grid-template-columns:1fr}.lead-actions>*{flex:1 1 100%;text-align:center}.sector-dialog .request-heading{gap:10px}.sector-dialog .request-heading h2{font-size:23px}.sector-dialog input,.sector-dialog select,.sector-dialog textarea{font-size:16px}.receipt-actions>*{min-height:44px}.receipt-card .booking-proposed .primary{width:100%;white-space:normal}.agenda-settings summary{min-height:44px}}

.sector-dialog [hidden]{display:none!important}
