.lb-business-root,.lb-app-shell{--tool-blue:var(--wp--preset--color--primary,#1262d9);--tool-text:var(--wp--preset--color--text,#16283f);--tool-paper:var(--wp--preset--color--surface,#fff);--tool-border:var(--wp--preset--color--border,#d8e1ec);--tool-muted:var(--wp--preset--color--muted,#536479);--tool-tint:color-mix(in srgb,var(--tool-blue) 6%,var(--tool-paper));font-family:var(--wp--preset--font-family--body,'Manrope',Manrope,sans-serif);font-size:17px;font-weight:var(--wp--custom--local-studio--typography--body-weight,400);line-height:1.65;color:var(--tool-text)}.lb-app-shell{background:var(--tool-paper);border:1px solid var(--tool-border);border-radius:12px;padding:clamp(1.1rem,3vw,2.5rem);width:100%;max-width:none;margin:0}
.lb-app-shell *{box-sizing:border-box}.lb-app-shell [hidden]{display:none!important}.lb-app-intro{max-width:50rem;font-size:1.12rem;margin-top:0}.lb-app-shell h3{font-family:var(--wp--preset--font-family--heading,'Gabarito',Gabarito,sans-serif);font-weight:var(--asa-heading-weight,700);font-size:1.4rem;color:inherit;margin:0 0 1.25rem}.lb-app-tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--tool-border);margin-bottom:2rem;padding-bottom:.75rem}.lb-app-tabs .lb-app-button[aria-selected=true]{background:var(--tool-blue);color:var(--asa-on-primary,#fff);border-color:var(--tool-blue)}
.lb-app-button{font-size:15px;line-height:1.4;font-weight:var(--asa-button-weight,700);font-family:var(--asa-button-font,var(--wp--preset--font-family--button,inherit));border:1px solid var(--tool-blue);border-radius:7px;background:var(--tool-blue);color:var(--asa-on-primary,#fff);padding:.85rem 1.2rem;min-height:44px;cursor:pointer}.lb-app-button.is-secondary{color:var(--tool-blue);background:var(--tool-paper)}.lb-app-shell :is(button,input,select,textarea):focus-visible{outline:3px solid var(--tool-blue);outline-offset:3px}.lb-app-input-group+.lb-app-input-group{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--tool-border)}.lb-app-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.lb-app-field{display:block;min-width:0}.lb-app-field>span{display:block;font-weight:700;margin-bottom:.45rem}.lb-app-field input:not([type=checkbox]),.lb-app-field select,.lb-app-field textarea{display:block;width:100%;padding:.8rem;border:1px solid var(--tool-border);border-radius:5px;font:inherit;color:var(--tool-text);background:var(--tool-paper);min-height:48px}.lb-app-field small{display:block;font-size:15px;color:var(--tool-muted);line-height:1.55;margin-top:.5rem}.lb-app-field.is-wide{grid-column:1/-1}.lb-app-field textarea{resize:vertical}.lb-app-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.7rem}.lb-app-status{font-size:15px;color:var(--tool-muted);margin-bottom:0}.lb-app-status:empty{display:none}.lb-app-error{padding:1rem;border-left:4px solid var(--tool-blue);background:var(--tool-tint);color:var(--tool-text)}.lb-app-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:2rem}.lb-app-metric{padding:1.4rem;background:var(--tool-tint);border:1px solid var(--tool-border);border-radius:8px}.lb-app-metric>span{display:block;font-size:15px}.lb-app-metric strong{display:block;font-family:var(--wp--preset--font-family--heading,'Gabarito',Gabarito,sans-serif);font-weight:var(--asa-heading-weight,700);font-size:2.2rem;line-height:1.3;margin-top:.5rem;overflow-wrap:anywhere}.lb-app-metric p{font-size:15px;margin:.5rem 0 0;color:var(--tool-muted)}.lb-app-table{width:100%;border-collapse:collapse}.lb-app-table th,.lb-app-table td{text-align:left;border-bottom:1px solid var(--tool-border);padding:.75rem;font-size:15px}.lb-app-table td{text-align:right;white-space:nowrap}.lb-app-note{font-size:15px;color:var(--tool-muted)}.lb-app-weekdays{display:flex;flex-wrap:wrap;gap:.75rem}.lb-app-weekdays label{display:flex;align-items:center;gap:.3rem;min-height:44px}.lb-app-weekdays input{width:18px;height:18px;accent-color:var(--tool-blue)}
@media(max-width:600px){.lb-app-fields,.lb-app-metrics{grid-template-columns:1fr}.lb-app-tabs{gap:.4rem}.lb-app-tabs .lb-app-button{flex:1;padding:.8rem .4rem}.lb-app-actions>.lb-app-button{width:100%}.lb-app-table th,.lb-app-table td{padding:.7rem .3rem}.lb-app-shell{border-radius:7px}.lb-app-metric strong{font-size:2rem}}
@media print{.lb-app-tabs,.lb-app-actions,.lb-app-status{display:none}.lb-app-shell{border:0;padding:0}}

.lb-project-toolbar{display:flex;gap:1rem;align-items:end;flex-wrap:wrap;padding:1.5rem;margin-block:1rem;background:var(--tool-tint);border-radius:8px;font-family:var(--wp--preset--font-family--body,'Manrope',Manrope,sans-serif);font-size:17px;line-height:1.6}.lb-project-toolbar label{display:flex;flex-direction:column;gap:.4rem;font-weight:700}.lb-project-toolbar :is(input,select){font:inherit;background:var(--tool-paper);border:1px solid var(--tool-border);border-radius:5px;padding:.65rem;min-height:44px;max-width:100%}.lb-project-toolbar input[type=file]{font-size:15px;max-width:270px}.lb-project-toolbar button:disabled{opacity:.65;cursor:wait}.lb-business-root>.lb-app-status{padding:1rem}.lb-business-root>a{display:inline-block}@media(max-width:600px){.lb-project-toolbar{display:grid;grid-template-columns:1fr;padding:1rem}.lb-project-toolbar>*{width:100%;min-width:0}.lb-project-toolbar input[type=file]{max-width:100%}}

.lb-prompt-output{box-sizing:border-box;width:100%;padding:1rem;border:1px solid var(--wp--preset--color--border,#c5cfde);border-radius:6px;background:var(--tool-paper);color:var(--tool-text);font:inherit;resize:vertical;min-height:24rem}.lb-app-results li{margin-bottom:.6rem}

.lb-app-step-label{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:1.5rem;font-weight:700}.lb-app-step-label select{font:inherit;max-width:100%;padding:.65rem;border:1px solid var(--tool-border);border-radius:6px;color:var(--tool-text);background:var(--tool-paper);min-height:44px}.lb-app-step-controls{display:flex;justify-content:space-between;gap:1rem;margin-top:1.5rem}.lb-app-panel:has(.lb-app-step-label) .lb-app-input-group{margin:0;padding:0;border:0}.lb-plan-section{border:1px solid var(--tool-border);border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem;overflow-wrap:anywhere}.lb-plan-section summary{font-weight:700;cursor:pointer;min-height:32px}.lb-plan-section[open] summary{margin-bottom:1rem}.lb-plan-section ul{padding-left:1.3rem;margin-bottom:0}.lb-plan-section:first-of-type{background:var(--tool-tint)}@media(max-width:600px){.lb-app-step-label{display:block}.lb-app-step-label select{display:block;width:100%;margin-top:.5rem}.lb-app-step-controls{flex-wrap:wrap}.lb-app-step-controls .lb-app-button{flex:1;min-width:110px}.lb-plan-section{padding:1rem}}

.lb-plan-metric strong{font-size:clamp(1.3rem,2vw,1.75rem)}

.lb-palette{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-block:1.5rem}.lb-swatch>div{min-height:100px;display:grid;place-items:center;border:1px solid var(--tool-border);border-radius:6px;font-size:15px;font-weight:700}.lb-swatch strong,.lb-swatch small{display:block;font-size:15px;margin-top:.4rem}.lb-color-sample{padding:2rem;border:1px solid var(--tool-border);margin-bottom:2rem}.lb-print-preview{display:grid;gap:1.5rem;margin-block:1.5rem}.lb-print-preview canvas{display:block;max-width:100%;height:auto;border:1px solid var(--tool-border)}.lb-app-field input[type=color]{height:55px;padding:.3rem;cursor:pointer}@media(max-width:700px){.lb-palette{grid-template-columns:repeat(2,minmax(0,1fr))}}

.lb-print-preview canvas{width:min(100%,640px);margin-inline:auto}.lb-visual-stage>p{font-size:15px;color:var(--tool-muted)}

/* The enclosing site container owns width for every business app. */
.asa-business-root,.lb-business-root{width:100%;max-width:none;min-width:0}.lb-app-panel{min-width:0}
.lb-design-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,3vw,48px);align-items:start}.lb-design-layout>.lb-app-panel:last-child{background:var(--tool-tint);border:1px solid var(--tool-border);border-radius:12px;padding:24px;position:sticky;top:24px}.lb-preview-label{font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--tool-muted);margin:0 0 20px}.lb-design-workspace .lb-app-fields{grid-template-columns:1fr;gap:18px}.lb-design-workspace .lb-app-step-label{display:block}.lb-design-workspace .lb-app-step-label select{width:100%;margin-top:8px}.lb-design-workspace .lb-print-preview canvas{max-height:580px;width:auto;max-width:100%;box-shadow:0 14px 32px #172b451f}.lb-design-workspace .lb-palette{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.lb-design-workspace .lb-swatch>div{min-height:74px;font-size:13px}.lb-design-workspace .lb-swatch :is(strong,small){font-size:12px}.lb-design-workspace .lb-app-results>.lb-app-note{font-size:13px}.lb-design-workspace .lb-app-actions{gap:10px}.lb-design-workspace .lb-app-actions .lb-app-button{padding:.75rem 1rem}.lb-design-workspace .lb-app-intro{max-width:70rem;margin-bottom:28px}
@media(max-width:900px){.lb-design-layout{grid-template-columns:1fr}.lb-design-layout>.lb-app-panel:last-child{position:static;padding:20px}.lb-design-workspace .lb-print-preview canvas{max-height:none;width:min(100%,480px)}.lb-design-workspace .lb-app-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lb-design-workspace .lb-app-fields{grid-template-columns:1fr}.lb-design-layout>.lb-app-panel:last-child{padding:16px}.lb-design-workspace{padding:16px}.lb-design-workspace .lb-app-actions .lb-app-button{width:100%}}

.lb-design-workspace .lb-app-results[aria-busy=true]{opacity:.55;transition:opacity .15s}.lb-design-workspace .lb-plan-section{background:var(--tool-paper)}

.lb-preview-jump{display:none}.lb-design-layout>.lb-app-panel{scroll-margin-top:24px}@media(max-width:900px){.lb-preview-jump{display:inline-block}.lb-design-layout>.lb-app-panel>.lb-preview-jump{margin-top:20px}}
.lb-color-control{display:grid;grid-template-columns:52px minmax(0,1fr);gap:.65rem;align-items:center}.lb-app-field .lb-color-control input[type=color]{width:52px;height:48px;padding:5px;cursor:pointer}.lb-app-field .lb-color-hex{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;min-width:0;letter-spacing:.02em}.lb-app-field .lb-color-hex[aria-invalid=true]{border-color:#b42318}.lb-app-field .lb-color-error{color:#b42318}

/* Anchor buttons must win over the niche's ordinary link color. */
:is(.lb-business-root,.lb-app-shell) a.lb-app-button{color:var(--asa-on-primary,#fff);text-decoration:none}
:is(.lb-business-root,.lb-app-shell) a.lb-app-button.is-secondary{color:var(--tool-blue);background:var(--tool-paper)}
:is(.lb-business-root,.lb-app-shell) a.lb-app-button:focus-visible{outline:3px solid var(--tool-blue);outline-offset:3px}
