:root{
  --primary:#5E8B8C;--secondary:#66706F;--accent:#9EC6C1;--bg:#F3F5F5;--surface:#FFFFFF;--text:#2F3636;
  --muted:#717A79;--line:#DDE4E3;--soft:#E9F2F1;--soft2:#F8FAFA;--danger:#A83B3B;--warning:#8A681E;--success:#2E745F;
  --shadow:0 10px 30px rgba(47,54,54,.08);--radius:18px;--header:94px;--nav:76px;
  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,body,#app{margin:0;min-height:100%;background:var(--bg)}body{min-width:320px;overflow-x:hidden}button,input,select,textarea{font:inherit;color:inherit}button{touch-action:manipulation}.hidden{display:none!important}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(94,139,140,.28);outline-offset:2px}
.app-shell{min-height:100dvh;padding-bottom:calc(var(--nav) + env(safe-area-inset-bottom) + 12px)}
.topbar{position:sticky;top:0;z-index:30;min-height:82px;padding:calc(10px + env(safe-area-inset-top)) 16px 12px;display:grid;grid-template-columns:46px minmax(0,1fr) 46px;gap:10px;align-items:center;background:var(--primary);color:#fff;box-shadow:0 4px 18px rgba(47,54,54,.12)}
.topbar button{width:46px;height:46px;border:0;border-radius:13px;background:rgba(255,255,255,.13);color:#fff;font-size:27px;display:grid;place-items:center}.topbar-copy{min-width:0}.topbar-copy strong{display:block;font-size:21px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-copy span{display:block;margin-top:3px;font-size:12px;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.content{width:min(100%,1180px);margin:auto;padding:22px 16px 30px}.page-title{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin:4px 0 16px}.page-title h1{font-size:26px;margin:0}.page-title p{margin:4px 0 0;color:var(--muted);font-size:13px}.section-title{font-size:13px;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:var(--secondary);margin:22px 2px 9px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.stack{display:grid;gap:12px}.muted{color:var(--muted)}.small{font-size:12px}.pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800;background:var(--soft);color:var(--primary)}.pill.warning{background:#FFF6DD;color:var(--warning)}.pill.dark{background:#E8EBEB;color:var(--secondary)}
.primary,.secondary,.danger-btn,.ghost{min-height:46px;border-radius:13px;padding:0 16px;font-weight:800;cursor:pointer}.primary{border:1px solid var(--primary);background:var(--primary);color:white}.secondary{border:1px solid var(--line);background:white}.ghost{border:1px solid transparent;background:transparent;color:var(--primary)}.danger-btn{border:1px solid var(--line);background:#fff;color:var(--danger)}.icon-button{width:46px;height:46px;border:1px solid var(--line);border-radius:13px;background:var(--soft2);display:grid;place-items:center;cursor:pointer}.icon-button.danger{color:var(--danger);background:#fff}
.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:35;height:calc(var(--nav) + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:7px max(6px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));background:rgba(255,255,255,.98);border-top:1px solid var(--line);box-shadow:0 -8px 24px rgba(47,54,54,.07)}.bottom-nav button{border:0;background:transparent;border-radius:14px;color:var(--secondary);font-size:11px;font-weight:750;min-width:0;padding:5px 2px}.bottom-nav button span{display:block;font-size:22px;line-height:1.1;margin-bottom:3px}.bottom-nav button.active{background:var(--soft);color:var(--primary)}
.fab{position:fixed;right:18px;bottom:calc(var(--nav) + env(safe-area-inset-bottom) + 22px);z-index:29;width:62px;height:62px;border-radius:50%;border:0;background:var(--primary);color:#fff;font-size:38px;line-height:1;box-shadow:0 12px 28px rgba(47,54,54,.25);cursor:pointer}
.drawer-backdrop{position:fixed;inset:0;z-index:49;background:rgba(27,35,35,.58);opacity:0;pointer-events:none;transition:.2s}.drawer-backdrop.show{opacity:1;pointer-events:auto}.drawer{position:fixed;z-index:50;inset:0 auto 0 0;width:min(84vw,340px);transform:translateX(-104%);transition:.2s;background:#fff;box-shadow:12px 0 40px rgba(0,0,0,.22);overflow:auto}.drawer.open{transform:none}.drawer-head{padding:calc(18px + env(safe-area-inset-top)) 18px 18px;background:var(--primary);color:#fff;display:flex;gap:12px;align-items:center}.drawer-head img{width:58px;height:58px;border-radius:15px;border:2px solid #fff}.drawer-head strong{display:block;font-size:18px}.drawer-head span{font-size:12px;opacity:.9}.drawer-section{padding:15px 14px 4px;font-size:11px;color:var(--muted);font-weight:900;letter-spacing:.08em}.drawer nav{padding:4px 10px 18px}.drawer nav button{width:100%;border:0;background:#fff;border-radius:12px;padding:13px 12px;display:flex;gap:12px;align-items:center;text-align:left;font-size:16px}.drawer nav button:hover{background:var(--soft2)}.drawer nav button .ico{width:26px;text-align:center;font-size:19px}
.hero{display:none}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.summary{padding:16px}.summary strong{font-size:25px}.summary span{display:block;font-size:12px;color:var(--muted);margin-top:3px}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-card{border:0;text-align:left;padding:16px;min-height:105px;cursor:pointer}.quick-card .qicon{font-size:25px}.quick-card strong{display:block;margin:12px 0 4px}.quick-card span{font-size:12px;color:var(--muted)}
.list{display:grid;gap:10px}.list-row{padding:15px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.list-row.clickable{cursor:pointer}.list-row h3{margin:0 0 4px;font-size:16px}.list-row p{margin:2px 0;color:var(--muted);font-size:12px}.actions{display:flex;gap:6px;align-items:center}.chev{font-size:24px;color:var(--primary)}
.searchbox{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:0 13px;min-height:52px}.searchbox input{border:0;outline:0;background:transparent;width:100%;min-width:0;font-size:16px}.searchbox button{border:0;background:transparent;font-size:20px;color:var(--muted)}.chip-row{display:flex;gap:8px;overflow:auto;padding:10px 0 2px;scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.chip{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 14px;font-weight:750;color:var(--secondary)}.chip.active{border-color:var(--primary);background:var(--soft);color:var(--primary)}
.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:17px;text-align:left;cursor:pointer}.category-card strong{display:block}.category-card span{display:block;color:var(--muted);font-size:12px;margin-top:5px}
.insumo-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.insumo-row:last-child{border-bottom:0}.thumb{width:58px;height:58px;border-radius:13px;border:1px solid var(--line);object-fit:cover;background:#eef2f2}.thumb.placeholder{object-fit:contain;padding:14px}.insumo-copy{min-width:0}.insumo-copy strong{display:block;font-size:14px;line-height:1.22}.insumo-copy span{display:block;margin-top:4px;font-size:11.5px;color:var(--muted)}.price{font-size:12px;font-weight:800;color:var(--primary);text-align:right}
.order-card{padding:18px}.order-card-head{display:flex;justify-content:space-between;gap:12px}.order-card h3{margin:2px 0 4px}.order-card p{margin:3px 0;color:var(--muted);font-size:12px}.order-card-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:14px}.order-card-actions button{min-height:44px;border:0;border-radius:12px;background:var(--soft);font-weight:850;color:var(--primary)}.filter-row{display:flex;gap:8px;overflow:auto;margin-bottom:16px}.filter-row button{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 15px;font-weight:800}.filter-row button.active{border-color:var(--primary);color:var(--primary);background:var(--soft)}
.order-meta{display:grid;gap:8px;margin-bottom:17px}.order-meta div{font-size:13px;color:var(--muted)}.order-meta strong{color:var(--text)}.category-title{background:#E0E5E4;border-radius:8px;padding:9px 12px;font-weight:900;margin:14px 0 6px}.order-item{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 12px;border-bottom:1px solid var(--line)}.order-item:last-child{border-bottom:0}.qty{font-size:24px;color:var(--primary);font-weight:900;text-align:right}.qty small{display:block;font-size:10px;color:var(--secondary)}.order-footer{display:flex;justify-content:space-between;margin:15px 2px;font-size:12px;color:var(--muted)}
.sheet-backdrop{position:fixed;inset:0;z-index:59;background:rgba(27,35,35,.5);opacity:0;pointer-events:none}.sheet-backdrop.show{opacity:1;pointer-events:auto}.sheet{position:fixed;left:50%;bottom:0;z-index:60;transform:translate(-50%,105%);transition:.22s;width:min(720px,100%);max-height:91dvh;overflow:auto;background:#fff;border-radius:24px 24px 0 0;padding:10px 16px calc(20px + env(safe-area-inset-bottom));box-shadow:0 -18px 40px rgba(0,0,0,.18)}.sheet.open{transform:translate(-50%,0)}.handle{width:46px;height:5px;background:#CBD3D2;border-radius:999px;margin:1px auto 14px}.sheet h2{font-size:22px;margin:3px 0 16px}.sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:13px;padding:12px 14px;background:var(--soft2)}.toggle-row span{min-width:0}.toggle-row strong,.toggle-row small{display:block}.toggle-row small{margin-top:3px;color:var(--muted);font-size:11px}.toggle-row input{width:22px;height:22px;accent-color:var(--primary);flex:0 0 auto}.field{display:grid;gap:6px;margin:12px 0}.field label{font-size:12px;font-weight:850;color:var(--secondary)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px;outline:none}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-section{border-top:1px solid var(--line);margin-top:18px;padding-top:8px}.form-section h3{font-size:13px;color:var(--primary);text-transform:uppercase;letter-spacing:.05em}.photo-editor{display:grid;grid-template-columns:110px minmax(0,1fr);gap:13px;align-items:center}.photo-editor img{width:110px;height:110px;border-radius:14px;object-fit:cover;border:1px solid var(--line);background:var(--soft2)}.photo-buttons{display:grid;gap:7px}.photo-buttons button{width:100%}
.add-results{margin-top:12px;max-height:54dvh;overflow:auto}.add-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px;border-bottom:1px solid var(--line)}.add-row .thumb{width:50px;height:50px}.add-row button{border:0;background:var(--primary);color:#fff;border-radius:12px;padding:11px 12px;font-weight:800}
.empty{padding:34px 20px;text-align:center;color:var(--muted)}.empty strong{display:block;color:var(--text);font-size:17px;margin-bottom:5px}.notice{border:1px solid #D9E6E4;background:#F0F6F5;padding:13px;border-radius:13px;color:#4F5B5A;font-size:13px}
.preview-wrap{max-width:880px;margin:auto}.preview-toolbar{display:flex;gap:9px;margin-bottom:14px}.preview-paper{background:#fff;border:1px solid var(--line);box-shadow:0 10px 32px rgba(47,54,54,.10);padding:24px;border-radius:10px}.preview-kicker{font-size:11px;color:var(--primary);font-weight:900;letter-spacing:.08em}.preview-paper h1{font-size:25px;margin:6px 0}.preview-order-line{display:flex;justify-content:space-between;gap:16px;border-bottom:2px solid var(--primary);padding-bottom:10px}.preview-info{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;margin:18px 0}.preview-field strong{display:block;font-size:10px;text-transform:uppercase;color:var(--secondary);margin-bottom:3px}.preview-billing{border:1px solid var(--line);padding:12px;border-radius:12px;margin-bottom:16px}.preview-billing h3{font-size:11px;text-transform:uppercase;color:var(--primary);margin:0 0 5px}.preview-price-grid{display:grid;grid-template-columns:70px 105px;gap:8px;text-align:right}.preview-total{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-top:16px;font-size:18px}.preview-total strong{font-size:23px;color:var(--primary)}
.account-card{padding:20px}.dev-box{margin-top:16px;padding:13px;border-radius:13px;background:#ECEFEF;color:var(--secondary);font-size:12px}.toast{position:fixed;left:50%;bottom:calc(var(--nav) + 20px);z-index:100;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#273131;color:#fff;border-radius:999px;padding:10px 15px;font-size:12px;transition:.2s;max-width:90%;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:520px){.two-col{grid-template-columns:1fr}.preview-info{grid-template-columns:1fr}.preview-paper{padding:17px 14px}.preview-order-line{display:grid;gap:3px}.preview-price-grid{grid-template-columns:1fr}.order-card-actions{grid-template-columns:repeat(4,1fr)}.content{padding-left:14px;padding-right:14px}.category-grid{grid-template-columns:1fr 1fr}}
@media(max-width:360px){.insumo-row{grid-template-columns:54px minmax(0,1fr) auto}.thumb{width:50px;height:50px}.category-grid{grid-template-columns:1fr}.order-card-actions{gap:5px}.order-card-actions button{font-size:12px;padding:2px}}
@media(min-width:900px){
  .content{padding:34px 34px 46px}.topbar{padding-left:max(28px,calc((100vw - 1180px)/2 + 20px));padding-right:max(28px,calc((100vw - 1180px)/2 + 20px))}.bottom-nav{left:50%;right:auto;width:min(720px,calc(100% - 40px));transform:translateX(-50%);bottom:18px;border:1px solid var(--line);border-radius:20px;height:72px;padding:7px;box-shadow:0 12px 35px rgba(47,54,54,.12)}.app-shell{padding-bottom:112px}.fab{right:max(34px,calc((100vw - 1180px)/2 + 32px));bottom:112px}.hero{display:grid;grid-template-columns:1.35fr .65fr;gap:18px;margin:0 0 25px}.hero-main{min-height:230px;background:linear-gradient(135deg,#5E8B8C,#789FA0);color:#fff;border-radius:26px;padding:32px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow)}.hero-main h1{font-size:38px;max-width:620px;margin:0}.hero-main p{max-width:600px;margin:10px 0 0;opacity:.9}.hero-quote{background:#fff;border:1px solid var(--line);border-radius:26px;padding:28px;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow)}.hero-quote strong{font-size:28px;line-height:1.15;color:var(--primary)}.hero-quote span{color:var(--muted);margin-top:12px}.summary-grid{grid-template-columns:repeat(4,1fr)}.quick-grid{grid-template-columns:repeat(4,1fr)}.category-grid{grid-template-columns:repeat(4,1fr)}.desktop-two{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:22px}.preview-paper{padding:34px 38px}.order-card-actions{max-width:480px}}
@media print{.topbar,.bottom-nav,.fab,.drawer,.drawer-backdrop,.preview-toolbar,.toast{display:none!important}.app-shell{padding:0}.content{padding:0!important;max-width:none}.preview-wrap{max-width:none}.preview-paper{border:0;box-shadow:none;padding:0;border-radius:0}.sheet,.sheet-backdrop{display:none!important}@page{size:A4;margin:12mm 12mm 15mm}.preview-paper{font-family:Arial,sans-serif}.order-item{break-inside:avoid}.category-title{break-after:avoid}}

.order-filter-context{margin:12px 2px 7px}.order-filter-context strong{display:block;font-size:12px;color:var(--secondary);text-transform:uppercase;letter-spacing:.035em}
.add-flow{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-4px 0 12px;font-size:11px;color:var(--secondary)}.add-flow span:nth-child(odd){display:inline-flex;align-items:center;gap:5px;background:var(--soft);border-radius:999px;padding:6px 9px;font-weight:800}.add-flow b{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--primary);color:#fff;font-size:10px}.add-row-select{width:100%;border:0;background:#fff;text-align:left;color:inherit;font:inherit;cursor:pointer}.add-row-select:hover,.add-row-select:focus-visible{background:var(--soft2)}.select-chevron{font-size:26px;color:var(--primary);padding-right:3px}
.order-menu-list{display:grid;gap:8px}.order-action{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid var(--line);background:#fff;color:var(--text);border-radius:14px;padding:10px 12px;text-align:left;font:inherit;cursor:pointer}.order-action:hover,.order-action:focus-visible{border-color:#B8CECB;background:var(--soft2)}.order-action-icon{width:38px;height:38px;border-radius:12px;background:var(--soft);display:grid;place-items:center;color:var(--primary);font-size:20px;font-weight:900}.order-action-copy{min-width:0}.order-action-copy strong,.order-action-copy small{display:block}.order-action-copy strong{font-size:13px}.order-action-copy small{font-size:10.5px;color:var(--muted);margin-top:3px;line-height:1.3}.order-action-chevron{font-size:24px;color:var(--muted)}.order-action.primary-action{border-color:#B8D4D0;background:#F2F8F7}.order-action.danger-action .order-action-icon{background:#fff;color:#A74B4B;border:1px solid var(--line)}.order-action.danger-action{color:#7D3434}.order-menu-readonly{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);background:var(--soft2);border-radius:13px;padding:11px 13px;font-size:12px}.order-menu-readonly span{color:var(--muted);text-align:right}.sheet-subhead{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.sheet-subhead h2{margin:0 0 3px}.sheet-subhead .ghost{flex:0 0 auto}.previous-order-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px 13px;text-align:left;color:var(--text);font:inherit}.previous-order-row strong,.previous-order-row small{display:block}.previous-order-row small{color:var(--muted);font-size:11px;margin-top:3px}.delete-item-list{display:grid;gap:8px}.delete-item-row{display:grid;grid-template-columns:24px 50px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:9px 10px}.delete-item-row input{width:20px;height:20px;accent-color:var(--primary)}.delete-item-row .thumb{width:48px;height:48px}.delete-item-row strong,.delete-item-row small{display:block}.delete-item-row small{font-size:10.5px;color:var(--muted);margin-top:3px}
@media(max-width:360px){.order-action{grid-template-columns:38px minmax(0,1fr) auto;padding:9px}.order-action-icon{width:34px;height:34px}.order-action-copy small{font-size:10px}.order-footer{gap:10px}.order-footer span:last-child{text-align:right}.add-flow{gap:5px}.add-flow span:nth-child(odd){padding:5px 7px}}


/* MVP 0.6.5 — paridade operacional estrita com o ObraList pessoal */
.category-list{display:grid;gap:8px}.product-category-row{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 24px;gap:10px;align-items:center;padding:11px 13px;border:1px solid var(--line);background:#fff;text-align:left;color:var(--text);cursor:pointer}.category-folder{width:38px;height:38px;border-radius:11px;background:var(--soft);display:grid;place-items:center;color:var(--primary);font-size:20px;font-weight:900}.category-folder-copy{min-width:0}.category-folder-copy strong,.category-folder-copy small{display:block}.category-folder-copy strong{font-size:14px}.category-folder-copy small{font-size:11px;color:var(--muted);margin-top:2px}.chev{color:var(--muted);font-size:23px;text-align:center}.compact-registry{padding:0 12px}.compact-registry-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.compact-registry-row:last-child{border-bottom:0}
.work-card-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;overflow:hidden}.work-main{border:0;background:transparent;color:inherit;display:grid;grid-template-columns:46px minmax(0,1fr) 24px;gap:11px;align-items:center;padding:13px 6px 13px 14px;text-align:left;min-width:0}.work-icon{width:42px;height:42px;border-radius:12px;background:var(--soft);display:grid;place-items:center;font-size:21px}.work-copy{min-width:0}.work-copy strong,.work-copy small{display:block}.work-copy strong{font-size:15px}.work-copy small{font-size:11px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.work-row-actions{padding:10px 12px 10px 4px;align-self:center}.mini-btn{min-width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:11px;font-weight:800;color:var(--secondary)}.mini-btn.danger{color:#934747;background:#fff}.row-actions{display:flex;gap:6px;align-items:center}.work-choice-list{display:grid;gap:8px}.work-choice-row{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr) 24px;gap:10px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:14px;padding:11px 12px;text-align:left;color:var(--text)}.work-choice-row strong,.work-choice-row small{display:block}.work-choice-row small{color:var(--muted);font-size:11px;margin-top:3px}
.sheet-actionbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.sheet-actionbar h2{margin:0}.sheet-check{width:48px;height:48px;border:0;border-radius:15px;background:var(--primary);color:#fff;font-size:28px;line-height:1;font-weight:900;box-shadow:var(--shadow)}.photo-pick{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:10px}.photo-preview{width:86px;height:86px;object-fit:cover;border-radius:14px;border:1px solid var(--line);background:var(--soft2)}.sheet-hint{border:1px solid #CFE1DE;background:#F4F8F7;border-radius:12px;padding:10px 12px;font-size:11px;color:var(--secondary);font-weight:750}
.selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #CFE1DE;background:#F4F8F7;border-radius:14px;padding:10px 12px;margin:0 0 12px}.selection-toolbar strong{color:var(--primary);font-size:18px}.selection-actions{display:flex;gap:7px}.selection-actions button{padding:9px 11px}.selection-row{grid-template-columns:34px 64px minmax(0,1fr) auto;cursor:pointer}.item-check-wrap{width:28px;height:44px;display:grid;place-items:center;cursor:pointer}.item-check{position:absolute;opacity:0;pointer-events:none}.item-check-wrap span{width:22px;height:22px;border:2px solid #AFC0BE;border-radius:7px;background:#fff;position:relative}.item-check:checked+span{background:var(--primary);border-color:var(--primary)}.item-check:checked+span:after{content:'✓';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:15px;font-weight:900}
@media(max-width:430px){.work-main{grid-template-columns:42px minmax(0,1fr) 20px;padding-left:11px}.work-row-actions{padding-right:9px}.selection-toolbar{align-items:flex-start}.selection-actions{gap:5px}.selection-actions button{padding:8px 9px;font-size:11px}.selection-row{grid-template-columns:30px 54px minmax(0,1fr) auto}.selection-row .thumb{width:50px;height:50px}}
@media(max-width:360px){.work-card-compact{grid-template-columns:1fr}.work-row-actions{justify-content:flex-end;padding:0 10px 9px}.work-copy small:first-of-type{display:none}.selection-toolbar{display:grid}.selection-actions{width:100%}.selection-actions button{flex:1}.photo-pick{grid-template-columns:70px minmax(0,1fr)}.photo-preview{width:70px;height:70px}}

.no-insumo-result{padding:16px;display:grid;gap:12px;text-align:center}.no-insumo-result strong{font-size:13px;color:var(--secondary)}.new-insumo-inline{width:100%;border:1px solid var(--primary);background:var(--soft);color:var(--primary);border-radius:13px;padding:12px 14px;font-weight:850;text-align:left}.new-insumo-inline:hover,.new-insumo-inline:focus-visible{background:#E5F0EE}.icon-button.danger{color:#934747;background:#fff}


/* MVP 0.6.7 — foto igual ao pessoal + padrão global de exclusão */
.photo-click{display:block;width:118px;border:0;background:transparent;padding:0;cursor:pointer;text-align:left;color:inherit}.photo-click #insumoPhotoPreview{width:118px;height:118px;object-fit:cover;border:2px solid var(--line);border-radius:10px;background:var(--soft2)}.photo-click #insumoPhotoPreview.placeholder{object-fit:contain;padding:14px}.photo-caption{display:block;font-size:11px;color:var(--muted);margin-top:5px}.photo-editor{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:center}.photo-buttons{display:grid;gap:9px}.cropper{position:fixed;inset:0;background:#101010;z-index:100;display:none;flex-direction:column;color:#fff}.cropper.open{display:flex}.cropper-bar{min-height:66px;padding-top:env(safe-area-inset-top);background:var(--primary);display:flex;align-items:center;justify-content:space-between;padding-left:10px;padding-right:10px}.crop-icon-btn{border:0;background:transparent;color:#fff;font-size:27px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.crop-icon-btn:active{background:#ffffff1c}.crop-stage{flex:1;display:grid;place-items:center;padding:10px;overflow:hidden}.crop-stage canvas{width:min(96vw,700px);height:min(96vw,700px);max-height:68dvh;background:#444;touch-action:none}.crop-controls{background:#fff;color:var(--text);padding:16px 20px calc(18px + env(safe-area-inset-bottom));display:grid;gap:8px}.crop-controls label{display:flex;align-items:center;gap:12px}.crop-controls input{flex:1}.icon-button.danger,.mini-btn.danger,.danger-btn{color:#934747}.actions{display:flex;gap:6px;align-items:center}
@media(max-width:360px){.photo-editor{grid-template-columns:92px minmax(0,1fr)}.photo-click{width:92px}.photo-click #insumoPhotoPreview{width:92px;height:92px}}

/* C1A.1 — destructive actions keep white background */
.secondary.danger{background:#fff;color:var(--danger);border-color:var(--line)}

/* C3A — Login piloto: paridade visual/operacional com ObraList pessoal */
.auth-hidden{visibility:hidden}
.auth-gate{position:fixed;inset:0;z-index:3000;background:var(--bg);display:grid;place-items:center;padding:calc(22px + env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));overflow:auto}
.auth-gate[hidden]{display:none}
.login-card{width:min(410px,100%);background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 20px 55px rgba(47,54,54,.14);display:grid;gap:14px}
.login-logo{display:block;width:76px;height:76px;object-fit:contain;margin:0 auto 2px;border-radius:18px}
.login-heading{text-align:center}.login-heading h1{margin:0;color:var(--primary);font-size:30px;line-height:1.1}.login-heading p{margin:5px 0 4px;color:var(--muted);font-size:14px}
.login-field{display:grid;gap:6px}.login-field>label{font-size:12px;color:var(--secondary);font-weight:800}.login-input-wrap{height:48px;border:1px solid #C8D2D1;border-radius:10px;background:#fff;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;transition:border-color .15s,box-shadow .15s}.login-input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px rgba(94,139,140,.15)}
.login-field-icon{width:40px;display:grid;place-items:center;color:var(--secondary);line-height:1}.login-field-icon svg,.password-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.login-input-wrap input{height:46px;width:100%;min-width:0;border:0;outline:0;background:transparent;padding:0 8px 0 0;font:inherit;font-weight:550}.login-input-wrap:has(input.invalid){border-color:var(--danger);box-shadow:0 0 0 2px rgba(168,59,59,.10)}
.password-toggle{width:42px;height:42px;margin-right:2px;border:0;border-radius:9px;background:transparent;color:var(--secondary);font-size:18px;display:grid;place-items:center;cursor:pointer}.password-toggle:hover,.password-toggle:focus-visible{background:var(--soft)}.password-toggle.revealed{color:var(--primary)}
.field-error{min-height:15px;color:var(--danger);font-size:11px;line-height:1.25}.login-submit{width:100%;min-height:50px;font-size:19px;margin-top:2px;transition:transform .08s,filter .15s,opacity .15s}.login-submit:active:not(:disabled){transform:translateY(1px);filter:brightness(.94)}.login-submit:disabled{cursor:not-allowed;opacity:.52}.login-submit[aria-busy="true"]{opacity:.78}
.forgot-password{justify-self:center;border:0;background:transparent;color:var(--secondary);font-weight:750;font-size:13px;padding:4px 8px;cursor:pointer;border-radius:8px}.forgot-password:hover,.forgot-password:focus-visible{background:var(--soft)}
.login-status{min-height:19px;text-align:center;color:var(--danger);font-size:12px;line-height:1.35}.login-status[data-kind="info"]{color:var(--secondary)}.login-status[data-kind="success"]{color:var(--success)}
.account-session{display:grid;gap:12px}.account-session-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid var(--line)}.account-session-user{min-width:0}.account-session-user strong,.account-session-user span{display:block}.account-session-user span{color:var(--muted);font-size:12px;margin-top:3px;overflow:hidden;text-overflow:ellipsis}.logout-btn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
@media(max-width:430px){.auth-gate{place-items:center;padding-left:16px;padding-right:16px}.login-card{padding:22px 20px;gap:13px}.login-logo{width:72px;height:72px}.login-heading h1{font-size:28px}.login-heading p{font-size:15px;line-height:1.35}.login-field>label{font-size:14px}.login-input-wrap{height:52px;border-radius:11px}.login-input-wrap input{height:50px;font-size:16.5px}.field-error{font-size:12px}.login-status{font-size:13.5px}.login-submit{min-height:52px}.forgot-password{font-size:14px}.account-session-row{align-items:flex-start;flex-direction:column}.logout-btn{width:100%;justify-content:center}}
@media(max-width:340px){.login-card{padding:19px 16px}.login-logo{width:66px;height:66px}.login-heading h1{font-size:26px}}

/* C4A — período de teste gratuito de 60 dias: camada de acesso, sem redesenho do app */
.pilot-warning,.pilot-expired{margin:14px 0 18px;border:1px solid var(--line);border-radius:16px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fff}.pilot-warning{border-left:4px solid var(--warning);background:#FFFDF7}.pilot-expired{border-left:4px solid var(--secondary);background:var(--surface)}.pilot-warning strong,.pilot-expired strong,.pilot-warning span,.pilot-expired span{display:block}.pilot-warning span,.pilot-expired span{margin-top:3px;color:var(--muted);font-size:12px}.pilot-warning button,.pilot-expired button{flex:0 0 auto;white-space:nowrap}
.pilot-plan-card{padding:18px;display:grid;gap:16px}.pilot-plan-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.pilot-plan-head h2{margin:3px 0 0;font-size:21px}.section-kicker{font-size:11px;letter-spacing:.08em;font-weight:900;color:var(--secondary)}.pilot-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pilot-plan-grid>div{border:1px solid var(--line);background:var(--soft2);border-radius:13px;padding:12px}.pilot-plan-grid span,.pilot-plan-grid strong{display:block}.pilot-plan-grid span{font-size:11px;color:var(--muted);margin-bottom:5px}.pilot-plan-grid strong{font-size:15px}.pilot-preserved{border:1px solid var(--line);border-radius:14px;padding:13px;background:var(--soft2)}.pilot-preserved strong,.pilot-preserved span{display:block}.pilot-preserved span{font-size:12px;color:var(--muted);margin:3px 0 11px}.pilot-simulator{border-top:1px solid var(--line);padding-top:13px;display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,260px);gap:8px 12px;align-items:center}.pilot-simulator label{font-size:12px;font-weight:850;color:var(--secondary)}.pilot-simulator select{min-height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 11px}.pilot-simulator small{grid-column:1/-1;color:var(--muted);font-size:11px}.pilot-readonly .fab{display:none!important}
@media(max-width:700px){.pilot-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pilot-warning,.pilot-expired{align-items:flex-start;flex-direction:column}.pilot-warning button,.pilot-expired button{width:100%}.pilot-simulator{grid-template-columns:1fr}.pilot-simulator small{grid-column:auto}}
@media(max-width:360px){.pilot-plan-grid{grid-template-columns:1fr 1fr}.pilot-plan-card{padding:15px}.pilot-plan-grid>div{padding:10px}}


/* C4A.1 — Pedido mobile otimizado: eficiência vertical durante composição */
.order-meta-details{display:grid;gap:8px;margin-top:8px}.order-empty-compact{padding:14px 4px;color:var(--muted);font-size:13px;text-align:center}.sheet[data-kind="add-insumos"] #sheetBody{min-height:0}
@media(max-width:700px){
  .app-shell.order-compose .topbar{min-height:68px;padding:calc(7px + env(safe-area-inset-top)) 12px 8px;grid-template-columns:42px minmax(0,1fr) 42px;gap:8px}
  .app-shell.order-compose .topbar button{width:42px;height:42px;border-radius:12px;font-size:25px}
  .app-shell.order-compose .topbar-copy strong{font-size:18px}.app-shell.order-compose .topbar-copy span{font-size:11px;margin-top:2px}
  .app-shell.order-compose .content{padding-top:10px}
  .app-shell.order-compose .order-meta-compose{display:none}
  .app-shell.order-compose .order-filter-context{margin-top:0}
  .app-shell.order-compose .order-empty-compact{padding:9px 4px 4px;font-size:12px}
  .app-shell.order-compose .order-footer{margin-top:10px}.app-shell.order-compose .order-footer span:last-child{display:none}
  .sheet[data-kind="add-insumos"]{height:calc(100dvh - 6px);max-height:calc(100dvh - 6px);overflow:hidden;border-radius:20px 20px 0 0;padding:6px 10px calc(8px + env(safe-area-inset-bottom));display:flex;flex-direction:column}
  .sheet[data-kind="add-insumos"] .handle{height:4px;width:38px;margin:0 auto 5px;flex:0 0 auto}
  .sheet[data-kind="add-insumos"] #sheetBody{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
  .sheet[data-kind="add-insumos"] h2{font-size:17px;line-height:1.15;margin:1px 0 5px;flex:0 0 auto}
  .sheet[data-kind="add-insumos"] .add-flow{flex:0 0 auto;flex-wrap:nowrap;gap:4px;margin:0 0 5px;font-size:9.5px;overflow:hidden}
  .sheet[data-kind="add-insumos"] .add-flow span:nth-child(odd){gap:3px;padding:3px 6px;white-space:nowrap}
  .sheet[data-kind="add-insumos"] .add-flow b{width:16px;height:16px;font-size:9px}
  .sheet[data-kind="add-insumos"] .searchbox{flex:0 0 auto;min-height:42px;border-radius:12px;padding:0 10px;gap:6px}
  .sheet[data-kind="add-insumos"] .searchbox input{font-size:16px}
  .sheet[data-kind="add-insumos"] .chip-row{flex:0 0 auto;flex-wrap:nowrap;white-space:nowrap;padding:5px 0 4px;gap:6px;overflow-x:auto;overflow-y:hidden}
  .sheet[data-kind="add-insumos"] .chip{padding:6px 10px;font-size:11px;min-height:30px}
  .sheet[data-kind="add-insumos"] .add-results{flex:1;min-height:0;max-height:none;margin-top:3px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .sheet[data-kind="add-insumos"] .add-row{grid-template-columns:44px minmax(0,1fr) 24px;gap:8px;padding:5px 7px;min-height:54px}
  .sheet[data-kind="add-insumos"] .add-row .thumb{width:42px;height:42px}
  .sheet[data-kind="add-insumos"] .add-row .insumo-copy strong{font-size:13px;line-height:1.15}.sheet[data-kind="add-insumos"] .add-row .insumo-copy span{font-size:10.5px;line-height:1.2}
  .sheet[data-kind="add-insumos"] .select-chevron{font-size:22px;padding-right:0}
  .sheet[data-kind="add-insumos"] .no-insumo-result{padding:12px 8px;gap:8px}
}
@media(min-width:701px){.order-meta-compose .order-meta-details{display:grid}}

/* C5A — Termos de Uso + Política de Privacidade + aceite versionado */
.legal-gate{position:fixed;inset:0;z-index:2950;background:var(--bg);padding:calc(16px + env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));display:grid;place-items:center;overflow:hidden}
.legal-gate[hidden],.legal-viewer[hidden]{display:none}
.legal-consent-panel{width:min(960px,100%);height:min(92dvh,860px);min-height:560px;background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:0 22px 64px rgba(47,54,54,.16);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}
.legal-consent-head{display:flex;align-items:center;gap:15px;padding:18px 22px 13px;border-bottom:1px solid var(--line)}.legal-consent-head img{width:62px;height:62px;border-radius:15px;flex:0 0 auto}.legal-consent-head h1{margin:2px 0 3px;font-size:24px;line-height:1.08;color:var(--text)}.legal-consent-head p{margin:0;color:var(--muted);font-size:13px}.legal-consent-head small{display:block;margin-top:5px;color:var(--secondary);font-weight:750;font-size:11px}.legal-kicker{font-size:10px;letter-spacing:.09em;font-weight:900;color:var(--primary)}
.legal-tabs{display:flex;gap:6px;padding:9px 14px;border-bottom:1px solid var(--line);background:var(--soft2)}.legal-tabs button{min-height:40px;border:1px solid transparent;background:transparent;border-radius:11px;padding:0 14px;font-weight:850;color:var(--secondary);cursor:pointer}.legal-tabs button.active{background:#fff;border-color:var(--line);color:var(--primary);box-shadow:0 4px 14px rgba(47,54,54,.06)}
.legal-consent-scroll{min-height:0;overflow:auto;padding:18px 24px 24px;scrollbar-gutter:stable}.legal-document{max-width:790px;margin:0 auto;color:var(--text)}.legal-document header{margin-bottom:20px}.legal-document h2{font-size:25px;margin:8px 0 4px}.legal-document h3{font-size:16px;margin:20px 0 7px}.legal-document p{font-size:14px;line-height:1.65;margin:0;color:#465050}.legal-document section{padding-bottom:3px}.legal-version{font-size:12px!important;font-weight:800;color:var(--secondary)!important;margin-bottom:10px!important}.legal-draft-badge{display:inline-flex;border:1px solid #D7B96D;background:#FFF9E9;color:#6F5513;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;letter-spacing:.04em}
.legal-consent-footer{padding:13px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(190px,260px);gap:8px 12px;align-items:center}.legal-check{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--soft2);font-size:13px;font-weight:750;cursor:pointer}.legal-check input{width:20px;height:20px;accent-color:var(--primary);flex:0 0 auto}.legal-continue{width:100%;min-height:48px}.legal-continue:disabled{opacity:.48;cursor:not-allowed}.legal-consent-footer>small{grid-column:1/-1;color:var(--muted);font-size:10.5px;text-align:right}
.legal-viewer{position:fixed;inset:0;z-index:3200;display:grid;place-items:center;padding:calc(18px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom))}.legal-viewer-backdrop{position:absolute;inset:0;background:rgba(28,36,36,.62)}.legal-viewer-panel{position:relative;width:min(900px,100%);height:min(88dvh,820px);background:#fff;border-radius:21px;box-shadow:0 24px 72px rgba(0,0,0,.28);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.legal-viewer-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line)}.legal-viewer-head h2{margin:0;font-size:20px}.legal-viewer-head p{margin:3px 0 0;color:var(--muted);font-size:11px}.legal-viewer-head button{width:42px;height:42px;border:1px solid var(--line);background:#fff;border-radius:12px;font-size:25px;color:var(--secondary);cursor:pointer}.legal-viewer-content{overflow:auto;padding:20px 24px 28px}
.legal-account-card{padding:18px;display:grid;gap:14px}.legal-account-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.legal-account-head h2{margin:3px 0 0;font-size:21px}.legal-account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.legal-account-actions button{min-height:46px}.legal-account-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.legal-account-meta>div{border:1px solid var(--line);background:var(--soft2);border-radius:12px;padding:11px}.legal-account-meta span,.legal-account-meta strong{display:block}.legal-account-meta span{font-size:10.5px;color:var(--muted);margin-bottom:4px}.legal-account-meta strong{font-size:13px;overflow-wrap:anywhere}.legal-simulator{border-top:1px solid var(--line);padding-top:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,280px);gap:8px 12px;align-items:center}.legal-simulator label{font-size:12px;font-weight:850;color:var(--secondary)}.legal-simulator select{min-height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 11px}.legal-simulator small{grid-column:1/-1;color:var(--muted);font-size:10.5px}
@media(max-width:700px){.legal-gate{padding:0}.legal-consent-panel{width:100%;height:100dvh;min-height:0;border:0;border-radius:0;box-shadow:none}.legal-consent-head{padding:calc(10px + env(safe-area-inset-top)) 14px 9px;gap:10px}.legal-consent-head img{width:45px;height:45px;border-radius:11px}.legal-consent-head h1{font-size:19px}.legal-consent-head p{font-size:11.5px;line-height:1.3}.legal-consent-head small{font-size:10px}.legal-tabs{padding:7px 10px;gap:5px}.legal-tabs button{flex:1;min-height:38px;padding:0 7px;font-size:12px}.legal-consent-scroll{padding:14px 16px 18px}.legal-document h2{font-size:21px}.legal-document h3{font-size:15px;margin-top:17px}.legal-document p{font-size:13.5px;line-height:1.58}.legal-consent-footer{grid-template-columns:1fr;padding:9px 11px calc(10px + env(safe-area-inset-bottom));gap:6px}.legal-check{min-height:39px;padding:6px 9px;font-size:12px}.legal-check input{width:19px;height:19px}.legal-continue{min-height:48px}.legal-consent-footer>small{text-align:left;font-size:9.5px}.legal-viewer{padding:0}.legal-viewer-panel{width:100%;height:100dvh;border-radius:0}.legal-viewer-head{padding:calc(9px + env(safe-area-inset-top)) 12px 9px}.legal-viewer-content{padding:15px 16px calc(22px + env(safe-area-inset-bottom))}.legal-account-meta,.legal-account-actions{grid-template-columns:1fr}.legal-simulator{grid-template-columns:1fr}.legal-simulator small{grid-column:auto}}
@media(max-width:340px){.legal-consent-head p{display:none}.legal-consent-scroll{padding-left:13px;padding-right:13px}.legal-document p{font-size:13px}.legal-check{font-size:11.5px}.legal-consent-footer{padding-left:9px;padding-right:9px}}

/* C6A — Planos, assinatura e cobrança (mock/local) */
.billing-account-card .billing-plan-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.billing-account-actions{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:12px;align-items:stretch}.billing-account-actions>button{min-height:48px}.billing-empty-inline{border:1px solid var(--line);background:var(--soft2);border-radius:13px;padding:10px 12px}.billing-empty-inline span,.billing-empty-inline strong{display:block}.billing-empty-inline span{font-size:10.5px;color:var(--muted);margin-bottom:4px}.billing-empty-inline strong{font-size:13px}.billing-page{padding-bottom:12px}.billing-page-title{align-items:flex-start}.billing-current{padding:20px;display:grid;gap:16px}.billing-current-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.billing-current-head h2{margin:3px 0 0;font-size:25px}.billing-current-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.billing-current-grid>div{border:1px solid var(--line);background:var(--soft2);border-radius:13px;padding:12px}.billing-current-grid span,.billing-current-grid strong{display:block}.billing-current-grid span{font-size:10.5px;color:var(--muted);margin-bottom:5px}.billing-current-grid strong{font-size:14px}.billing-future-section{display:grid;gap:12px}.billing-section-title{margin:2px 0 0}.billing-section-title h2{font-size:20px;margin:0 0 3px}.billing-section-title p{margin:0;color:var(--muted);font-size:12px}.future-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.future-plan-card{padding:16px;min-height:176px;display:flex;flex-direction:column;gap:9px;cursor:pointer;outline:none}.future-plan-card:focus-visible{box-shadow:0 0 0 3px rgba(94,139,140,.28);border-color:var(--primary)}.future-plan-card h3{margin:2px 0 0;font-size:16px}.future-plan-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45;flex:1}.future-plan-note{font-size:11px;font-weight:800;color:var(--secondary)}.billing-history-card,.billing-principles,.billing-simulator{padding:18px;display:grid;gap:12px}.billing-history-card h2,.billing-principles h2,.billing-simulator h2{margin:2px 0 0;font-size:20px}.billing-empty-state{border:1px dashed var(--line);background:var(--soft2);border-radius:13px;padding:15px}.billing-empty-state strong,.billing-empty-state span{display:block}.billing-empty-state span{font-size:12px;color:var(--muted);margin-top:4px}.billing-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.billing-principle-grid>div{border:1px solid var(--line);border-radius:13px;padding:13px;background:#fff}.billing-principle-grid strong,.billing-principle-grid span{display:block}.billing-principle-grid span{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.45}.billing-simulator-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px) minmax(130px,180px) auto;gap:10px;align-items:center}.billing-simulator-grid label{font-size:12px;font-weight:850;color:var(--secondary)}.billing-simulator-grid select{min-height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 10px}.billing-simulator-grid output{border:1px solid var(--line);border-radius:12px;padding:11px 12px;font-size:12px;font-weight:800;background:var(--soft2);text-align:center}.billing-simulator-grid button{min-height:44px}.billing-simulator>small{color:var(--muted);font-size:10.5px}
@media(max-width:900px){.billing-account-card .billing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.future-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-current-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-principle-grid{grid-template-columns:1fr}.billing-simulator-grid{grid-template-columns:1fr 1fr}.billing-simulator-grid button{grid-column:1/-1}.billing-account-actions{grid-template-columns:1fr}}
@media(max-width:560px){.billing-current{padding:15px}.billing-current-head h2{font-size:21px}.billing-current-grid,.future-plan-grid,.billing-account-card .billing-plan-grid{grid-template-columns:1fr 1fr}.future-plan-card{min-height:146px;padding:13px}.billing-history-card,.billing-principles,.billing-simulator{padding:15px}.billing-simulator-grid{grid-template-columns:1fr}.billing-simulator-grid button{grid-column:auto}.billing-page-title .ghost{width:100%;margin-top:8px}.billing-page-title{display:block}}
@media(max-width:340px){.billing-current-grid,.future-plan-grid,.billing-account-card .billing-plan-grid{grid-template-columns:1fr}}

/* C6A.1 — matriz oficial de planos + entitlements */
.official-plan-card{cursor:pointer;display:grid;gap:10px}.official-plan-card h3{font-size:23px;margin:2px 0}.plan-limit-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.plan-limit-list span{border:1px solid var(--line);border-radius:10px;padding:8px;background:var(--soft2);font-size:11px;color:var(--muted)}.plan-limit-list strong{display:block;color:var(--text);font-size:14px;margin-bottom:2px}.plan-roles{color:var(--secondary);font-size:11px;line-height:1.35}.entitlement-simulator{display:grid;gap:12px}.entitlement-simulator-grid{display:grid;grid-template-columns:auto minmax(150px,220px) auto minmax(170px,220px);gap:10px;align-items:center}.entitlement-simulator-grid label{font-size:12px;font-weight:850;color:var(--secondary)}.entitlement-simulator-grid select{min-height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 10px}.entitlement-simulator-grid output{grid-column:1/-1;border:1px solid var(--line);border-radius:12px;padding:11px;background:var(--soft2);font-size:12px}.entitlement-simulator-grid button{grid-column:1/-1;justify-self:start}.entitlement-simulator>small{color:var(--muted);font-size:11px}
@media(max-width:700px){.entitlement-simulator-grid{grid-template-columns:1fr}.entitlement-simulator-grid output,.entitlement-simulator-grid button{grid-column:auto}.entitlement-simulator-grid button{width:100%}.plan-limit-list{grid-template-columns:1fr 1fr}}
@media(max-width:360px){.plan-limit-list{grid-template-columns:1fr}.official-plan-card h3{font-size:21px}}
/* C6A.1 mobile width guard: official plan cards must shrink within the viewport. */
@media(max-width:430px){
  .billing-page,.billing-page-title,.billing-current,.billing-future-section,.future-plan-grid,.official-plan-card,.plan-limit-list{min-width:0;max-width:100%;box-sizing:border-box}
  .billing-page-title>div,.billing-current-head>*{min-width:0}
  .future-plan-grid{width:100%}
  .official-plan-card{overflow-wrap:anywhere}
  .plan-limit-list{grid-template-columns:1fr}
}

/* C6A.1A — correção visual da tela Planos e cobrança (somente layout) */
.billing-page{padding-top:10px}
.billing-page-title{margin-top:0;margin-bottom:20px}
.billing-current{padding:24px;gap:20px;overflow:visible}
.billing-current-head{gap:16px}
.billing-current-grid{gap:12px}
.billing-current-grid>div{padding:14px 16px;min-height:82px;display:grid;align-content:start;overflow:visible}
.billing-current-grid span{line-height:1.35;margin-bottom:7px}
.billing-current-grid strong{line-height:1.35;overflow-wrap:anywhere;word-break:normal}
.billing-future-section{gap:16px;margin-top:2px}
.billing-section-title{margin:0 0 2px}
.billing-section-title h2{line-height:1.2}
.billing-section-title p{line-height:1.5;overflow-wrap:anywhere}
.future-plan-grid{gap:14px;align-items:stretch}
.future-plan-card{padding:20px 18px;min-height:0;height:auto;gap:12px;overflow:visible}
.official-plan-card{align-content:start;overflow:visible;overflow-wrap:normal}
.official-plan-card h3{line-height:1.15;margin:3px 0 1px}
.plan-limit-list{gap:9px}
.plan-limit-list span{padding:10px 11px;min-height:62px;line-height:1.3;overflow:visible;overflow-wrap:anywhere}
.plan-limit-list strong{line-height:1.2;margin-bottom:4px}
.official-plan-card p{line-height:1.5;overflow-wrap:anywhere}
.plan-roles{line-height:1.5;overflow-wrap:anywhere}
.future-plan-note{line-height:1.4;padding-top:2px;overflow-wrap:anywhere}

@media(max-width:560px){
  .billing-page{padding-top:6px}
  .billing-page-title{margin-bottom:16px}
  .billing-current{padding:18px;gap:16px}
  .billing-current-grid{gap:10px}
  .billing-current-grid>div{padding:12px 13px;min-height:76px}
  .billing-future-section{gap:14px}
  .future-plan-grid{gap:10px}
  .future-plan-card{padding:16px 14px;gap:10px}
  .plan-limit-list{gap:8px}
  .plan-limit-list span{padding:9px 10px;min-height:58px}
}

@media(max-width:430px){
  .billing-page{padding-top:4px}
  .billing-page-title{margin-bottom:14px}
  .billing-current{padding:16px}
  .future-plan-card{padding:15px 14px 16px}
  .official-plan-card{overflow-wrap:anywhere}
}


/* C6A.1B — espaçamento interno final de Planos e cobrança (somente CSS/layout) */
.route-plans{max-width:100%;overflow-x:hidden}
.route-plans .content{min-width:0;max-width:100%;overflow-x:clip}
.entitlement-simulator{
  box-sizing:border-box;
  padding:28px 30px;
  gap:18px;
  overflow:visible;
}
.entitlement-simulator>.section-kicker{
  display:block;
  margin:0;
  line-height:1.35;
}
.entitlement-simulator>h2{
  margin:0;
  line-height:1.25;
}
.entitlement-simulator-grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  grid-template-rows:auto auto auto auto;
  column-gap:24px;
  row-gap:8px;
  align-items:start;
  min-width:0;
}
.entitlement-simulator-grid label{
  display:block;
  line-height:1.35;
  margin:0;
}
.entitlement-simulator-grid label[for="entitlementPlanScenario"]{grid-column:1;grid-row:1}
#entitlementPlanScenario{grid-column:1;grid-row:2;width:100%;min-width:0}
.entitlement-simulator-grid label[for="entitlementUsageScenario"]{grid-column:2;grid-row:1}
#entitlementUsageScenario{grid-column:2;grid-row:2;width:100%;min-width:0}
#entitlementDemoOutput{
  grid-column:1/-1;
  grid-row:3;
  width:100%;
  box-sizing:border-box;
  margin-top:6px;
  line-height:1.5;
  text-align:left;
  overflow-wrap:anywhere;
}
#entitlementFeatureAttempt{
  grid-column:1/-1;
  grid-row:4;
  justify-self:start;
  margin-top:4px;
}
.entitlement-simulator>small{
  display:block;
  margin:0;
  padding-top:2px;
  line-height:1.55;
  overflow-wrap:anywhere;
}

@media(max-width:700px){
  .entitlement-simulator{padding:18px 18px;gap:15px}
  .entitlement-simulator-grid{
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto;
    gap:8px;
  }
  .entitlement-simulator-grid label[for="entitlementPlanScenario"],
  #entitlementPlanScenario,
  .entitlement-simulator-grid label[for="entitlementUsageScenario"],
  #entitlementUsageScenario,
  #entitlementDemoOutput,
  #entitlementFeatureAttempt{
    grid-column:1;
    grid-row:auto;
  }
  .entitlement-simulator-grid label[for="entitlementUsageScenario"]{margin-top:4px}
  #entitlementDemoOutput{margin-top:6px}
  #entitlementFeatureAttempt{justify-self:stretch;width:100%;margin-top:4px}
}

@media(max-width:360px){
  .entitlement-simulator{padding:16px 16px;gap:14px}
}


/* UI local — shared destructive icon geometry.
   SVG removes platform-dependent Unicode/emoji rendering. */
.trash-icon{
  width:18px;
  height:18px;
  display:inline-block;
  flex:0 0 auto;
  vertical-align:-3px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  pointer-events:none;
}
.mini-btn .trash-icon,.icon-button .trash-icon,.order-action-icon .trash-icon{display:block;margin:auto}
.danger-btn .trash-label,.secondary.danger .trash-label{margin-left:6px}

/* Smart Insumo Image — approved picker integrated into the current UI. */
.smart-backdrop{position:fixed;inset:0;z-index:69;background:rgba(27,35,35,.52);opacity:0;pointer-events:none;transition:.18s}.smart-backdrop.show{opacity:1;pointer-events:auto}.smart-picker{position:fixed;z-index:70;background:#fff;box-shadow:0 18px 50px rgba(33,55,52,.22);transition:.2s;overflow:hidden}.smart-head{display:flex;align-items:center;gap:10px;padding:0 15px 11px}.smart-head strong,.smart-head small{display:block}.smart-head small{color:var(--muted);font-size:10.5px;margin-top:2px}.smart-picker-body{padding:0 15px 18px}.source-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px}.source-button{min-height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--secondary);font-size:12px;font-weight:800}.source-button.active{border-color:var(--primary);background:var(--soft);color:var(--primary)}.search-row{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:7px;position:sticky;top:0;background:#fff;padding-bottom:10px;z-index:2}.search-row input{min-width:0;border:1px solid var(--line);border-radius:12px;padding:11px}.search-row button{border:0;border-radius:12px;background:var(--primary);color:#fff;font-weight:900}.search-meta{font-size:10.5px;color:var(--muted);margin:0 0 10px}.image-grid,.skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.image-choice{min-width:0;border:2px solid transparent;background:#fff;padding:0;border-radius:12px;overflow:hidden;text-align:left;box-shadow:0 0 0 1px var(--line)}.image-choice:focus-visible{outline:3px solid rgba(94,139,140,.32)}.image-choice img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:var(--soft2)}.image-choice small{display:block;padding:6px 7px;font-size:9.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.broken-tile{aspect-ratio:1/1;display:none;place-items:center;text-align:center;background:var(--soft2);color:var(--muted);font-size:10px;padding:7px}.image-choice.broken img{display:none}.image-choice.broken .broken-tile{display:grid}.empty-state,.error-state{padding:36px 18px;text-align:center;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}.error-state button{margin-top:10px}.skeleton{aspect-ratio:1;border-radius:12px;background:linear-gradient(90deg,#eef2f1 25%,#f8f9f9 40%,#eef2f1 65%);background-size:300% 100%;animation:smart-shimmer 1.2s infinite}@keyframes smart-shimmer{to{background-position:-100% 0}}
@media(max-width:719px){.smart-picker{left:0;right:0;bottom:0;max-height:92dvh;border-radius:24px 24px 0 0;transform:translateY(105%);padding:10px 0 calc(12px + env(safe-area-inset-bottom))}.smart-picker.open{transform:translateY(0)}.smart-picker-body{max-height:calc(92dvh - 78px);overflow:auto}}
@media(min-width:720px){.smart-picker{left:50%;top:50%;width:min(920px,calc(100vw - 64px));max-height:86vh;border-radius:22px;transform:translate(-50%,-46%) scale(.98);opacity:0;pointer-events:none;padding:12px 0 18px}.smart-picker.open{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}.smart-picker .handle{display:none}.smart-picker-body{max-height:calc(86vh - 72px);overflow:auto}.image-grid,.skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:420px){.source-row{grid-template-columns:1fr}.smart-picker-body{padding-left:10px;padding-right:10px}}

/* Plans + 60-day trial — no billing */
.essential-plan-card{padding:22px;display:grid;gap:16px}.essential-plan-price{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.essential-plan-price h2{margin:0}.essential-plan-price>strong{font-size:28px;line-height:1;color:var(--secondary)}.essential-plan-price>strong span{font-size:13px;font-weight:700;color:var(--muted);margin-left:3px}.essential-benefits{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}.essential-benefits li{position:relative;padding-left:22px;color:var(--secondary);font-weight:700}.essential-benefits li:before{content:'✓';position:absolute;left:0;color:var(--primary);font-weight:900}.essential-plan-card>small{color:var(--muted);line-height:1.45}.future-plan-card[data-coming-plan]{cursor:default}.future-plan-card[data-coming-plan] p{margin-bottom:0;color:var(--muted);font-weight:800}
@media(max-width:700px){.essential-plan-price{align-items:flex-start;flex-direction:column}.essential-benefits{grid-template-columns:1fr}.essential-plan-card{padding:18px}}


/* Plans — full commercial cards restoration (site-only) */
.full-commercial-plan{cursor:default;display:flex;flex-direction:column;gap:12px;min-width:0;overflow:hidden}
.future-plan-heading{display:grid;gap:5px;min-width:0}
.future-plan-heading h3{margin:0;font-size:23px;line-height:1.15}
.full-commercial-plan .future-plan-note{padding-top:0;font-size:11px;font-weight:850;color:var(--secondary)}
.full-commercial-plan .plan-limit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0}
.full-commercial-plan .plan-limit-list span{min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:var(--soft2);font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.full-commercial-plan .plan-limit-list strong{display:block;color:var(--text);font-size:14px;margin-bottom:4px;line-height:1.2}
.future-plan-benefits{margin:0;padding:0;list-style:none;display:grid;gap:7px}
.future-plan-benefits li{position:relative;padding-left:20px;color:var(--secondary);font-size:12px;font-weight:750;line-height:1.4;overflow-wrap:anywhere}
.future-plan-benefits li:before{content:'✓';position:absolute;left:0;color:var(--primary);font-weight:900}
.full-commercial-plan .plan-roles{display:block;color:var(--secondary);font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.future-plan-cta{width:100%;min-height:42px;margin-top:auto;pointer-events:none}
@media(max-width:700px){
  .route-plans .future-plan-grid{grid-template-columns:1fr!important;width:100%;min-width:0}
  .route-plans .full-commercial-plan{width:100%;max-width:100%;padding:16px 14px}
  .route-plans .full-commercial-plan .plan-limit-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:420px){
  .route-plans .full-commercial-plan .plan-limit-list{grid-template-columns:1fr}
}

/* Admin Master — padronização visual dos botões de criação */
.master-admin-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:300px}
.master-admin-actions>button{width:100%;min-width:0;min-height:46px;padding:0 8px;text-align:center;white-space:nowrap}
@media(max-width:700px){
  .master-admin-page-title{align-items:stretch;flex-direction:column;gap:12px}
  .master-admin-actions{width:100%;min-width:0}
}

/* Plan price labels — presentation only */
.future-plan-price{display:block;font-size:20px;line-height:1.15;color:var(--secondary);font-weight:900;white-space:nowrap}
@media(max-width:360px){.future-plan-price{font-size:18px;white-space:normal}}

/* Plans — simplified commercial presentation (display only) */
.all-plans-included{display:grid;gap:12px;padding:20px}
.all-plans-included ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px}
.all-plans-included li{position:relative;padding-left:22px;color:var(--secondary);font-weight:700;line-height:1.4}
.all-plans-included li:before{content:'✓';position:absolute;left:0;color:var(--primary);font-weight:900}
.route-plans .essential-plan-card,.route-plans .full-commercial-plan{display:flex;flex-direction:column;gap:12px;min-width:0}
.route-plans .essential-plan-card .plan-limit-list,.route-plans .full-commercial-plan .plan-limit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0}
.route-plans .essential-plan-card .plan-limit-list span,.route-plans .full-commercial-plan .plan-limit-list span{min-width:0;border:1px solid var(--line);border-radius:10px;padding:10px 11px;background:var(--soft2);font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.route-plans .essential-plan-card .plan-limit-list strong,.route-plans .full-commercial-plan .plan-limit-list strong{display:block;color:var(--text);font-size:14px;margin-bottom:4px;line-height:1.2}
@media(max-width:700px){.all-plans-included{padding:18px}.all-plans-included ul{grid-template-columns:1fr}}
@media(max-width:420px){.route-plans .essential-plan-card .plan-limit-list,.route-plans .full-commercial-plan .plan-limit-list{grid-template-columns:1fr}}
