:root{--bg:#f2f4f8;--panel-bg:#fff;--border:#d9dee7;--text:#1b2433;--muted:#6b7280;--accent:#2b5183;--accent-dark:#1f3d66;--secondary:#3d6cb3;--secondary-dark:#2f5590;--export:#1b3558;--export-dark:#122640;--header-text:#d3def0;--pass:#1a7f37;--fail:#c0392b;--fail-bg:#fbeceb;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}#root{flex-direction:column;min-height:100vh;display:flex}a{color:var(--secondary)}button{cursor:pointer;color:#fff;background:var(--accent);border:none;border-radius:6px;padding:10px 18px;font-family:inherit;font-size:.95rem;font-weight:600;transition:background-color .15s}button:hover:not(:disabled){background:var(--accent-dark)}button:disabled{color:#7a7f87;cursor:not-allowed;background:#c9cdd3}button.secondary{background:var(--secondary)}button.secondary:hover:not(:disabled){background:var(--secondary-dark)}button.export{background:var(--export)}button.export:hover:not(:disabled){background:var(--export-dark)}button.link-button{color:var(--secondary);background:0 0;padding:0;font-weight:500}button.link-button:hover{background:0 0;text-decoration:underline}input,select{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:.95rem}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}label{color:var(--text);margin-bottom:4px;font-size:.9rem;display:block}.app-header{background:var(--accent);color:#fff;padding:18px 24px}.app-header h1{margin:0;font-size:1.35rem}.app-header p{color:var(--header-text);margin:6px 0 0;font-size:.85rem}.brand-title{align-items:center;gap:12px;display:flex}.brand-title img{flex-shrink:0;display:block}.app-header button.secondary{background:#ffffff29}.app-header button.secondary:hover:not(:disabled){background:#ffffff47}.page{flex-direction:column;flex:1;align-items:center;padding:32px 16px;display:flex}.card{background:var(--panel-bg);border:1px solid var(--border);border-radius:10px;width:100%;max-width:420px;padding:28px}.card.wide{max-width:960px}.card.wide.app-wide{max-width:1270px}.wall-editor{grid-template-columns:minmax(0,1fr) minmax(384px,528px);align-items:start;gap:28px;display:grid}.wall-visualizer{border:1px solid var(--border);background:#fbfbfc;border-radius:10px;padding:14px 16px;position:sticky;top:16px}.wall-svg{width:100%;height:auto;max-height:576px;display:block}.view-toggle{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.view-toggle button{color:var(--muted);border:1px solid var(--border);background:0 0;padding:5px 11px;font-size:.82rem}.view-toggle button:hover:not(.active){color:var(--text);background:#eceef1}.view-toggle button.active{background:var(--accent);border-color:var(--accent);color:#fff}.view-toggle button.active:hover{background:var(--accent)}.view-note{margin:0 0 6px;font-size:.8rem}@media (width<=1100px){.wall-editor{grid-template-columns:minmax(0,1fr)}.wall-visualizer{position:static}}.card h2{margin-top:0}.field{margin-bottom:14px}.field small{color:var(--muted)}.error-banner{background:var(--fail-bg);color:var(--fail);border:1px solid var(--fail);border-radius:6px;margin-bottom:14px;padding:10px 14px;font-size:.9rem}.notice-banner{color:#6b4e00;background:#fff7e0;border-bottom:1px solid #e6c766;padding:10px 24px;font-size:.9rem}.status-pass{color:var(--pass);font-weight:700}.status-fail{color:var(--fail);font-weight:700}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.tabs button{color:var(--muted);background:0 0;border-radius:6px 6px 0 0;padding:8px 14px;font-weight:600}.tabs button.active{background:var(--panel-bg);color:var(--text);border:1px solid var(--border);border-bottom:1px solid var(--panel-bg);margin-bottom:-1px}.tabs button:hover:not(.active):not(:disabled){color:var(--text);background:#eceef1}.field-table{grid-template-columns:1fr 140px 60px;align-items:center;gap:8px 12px;display:grid}.field-table .header{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);padding-bottom:4px;font-size:.8rem;font-weight:700}.field-table .unit{color:var(--muted);font-size:.85rem}.actions-row{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.results-box{border:1px solid var(--border);background:#fbfbfc;border-radius:8px;max-height:520px;padding:16px;font-size:.92rem;line-height:1.7;overflow-y:auto}.results-box h3{border-bottom:1px solid var(--border);margin:18px 0 4px;padding-bottom:4px}.results-box h3:first-child{margin-top:0}.results-box .placeholder{color:var(--muted);font-style:italic}.topbar{justify-content:space-between;align-items:center;display:flex}.topbar .user-email{color:var(--header-text);font-size:.85rem}.topbar{flex-wrap:wrap;gap:12px}.app-header .brand{color:inherit}.nav-links{flex-wrap:wrap;gap:4px 18px;margin-top:12px;display:flex}.nav-links a{color:var(--header-text);border-bottom:2px solid #0000;padding:2px 0;font-size:.9rem;text-decoration:none}.nav-links a:hover{color:#fff}.nav-links a.active{color:#fff;border-bottom-color:#fff}a.btn{color:#fff;background:var(--accent);border-radius:6px;padding:10px 18px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-block}a.btn:hover{background:var(--accent-dark)}a.btn.secondary{background:var(--secondary)}a.btn.secondary:hover{background:var(--secondary-dark)}a.btn.export{background:var(--export)}a.btn.export:hover{background:var(--export-dark)}.card h3{margin:24px 0 8px}.prose p,.prose li{line-height:1.65}.steps{padding-left:20px;line-height:1.7}.plans{flex-wrap:wrap;gap:14px;display:flex}.plan{border:1px solid var(--border);background:#fbfbfc;border-radius:8px;flex:180px;padding:14px 16px}.plan-name{font-weight:700}.plan-price{color:var(--accent-dark);margin:4px 0;font-size:1.3rem;font-weight:700}.plan-note{color:var(--muted);font-size:.85rem}.details{grid-template-columns:max-content 1fr;gap:10px 20px;margin:0 0 8px;display:grid}.details dt{color:var(--muted);font-size:.9rem}.details dd{margin:0}.muted{color:var(--muted)}.site-footer{text-align:center;color:var(--muted);border-top:1px solid var(--border);margin-top:auto;padding:18px 24px;font-size:.85rem}.site-footer nav{margin-bottom:4px}.site-footer a{color:var(--secondary);text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer p{margin:0}
