.wk-hero,.wk-section{max-width:1360px;margin:35px auto;padding:30px 5%}.wk-hero h1{font-size:clamp(3.5rem,7vw,6.8rem);max-width:1050px}.wk-hero>p{max-width:750px}.wk-portal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.wk-portal>a{display:flex;flex-direction:column;gap:15px;background:var(--ex-surface);border:1px solid var(--ex-border);border-radius:25px;padding:25px;transition:transform .2s}.wk-portal>a:hover{transform:translateY(-4px)}.wk-portal b{color:var(--purple);font-size:.75rem;letter-spacing:2px}.wk-portal strong{font-size:1.5rem;line-height:1.1}.wk-portal span{font-size:.8rem;line-height:1.5}.wk-section{scroll-margin-top:25px}.wk-section h2{font-size:clamp(2.3rem,4.5vw,4.3rem);line-height:1.05;letter-spacing:-2px;max-width:900px}.wk-card{padding:30px;border:1px solid var(--ex-border);border-radius:28px;background:var(--ex-surface);margin:25px 0;min-width:0}.wk-card>h3{font-size:1.6rem;line-height:1.2;margin-top:0}.wk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.wk-field{display:flex;flex-direction:column;gap:9px;font-size:.85rem;font-weight:700;margin:0 0 18px;min-width:0}.wk-field :is(input,select,textarea),.wk-card>select{width:100%;margin:0;padding:12px;border-radius:12px;background:var(--ex-field);color:var(--ink);border:1px solid var(--ex-border);font:inherit}.wk-field input[type=checkbox]{width:22px;height:22px}.wk-field textarea{resize:vertical}.wk-field:has(input[type=checkbox]){flex-direction:row;align-items:center;justify-content:space-between}.wk-result{padding:20px;border-radius:20px;background:var(--mood-wash);margin:20px 0;color:var(--ink)}.wk-result p:last-child{margin-bottom:0}.wk-result h4{font-size:1.2rem;margin:0 0 12px}.wk-fit-diagram{max-width:600px;margin:25px auto;display:grid;place-items:center}.wk-space{position:relative;max-height:320px;width:100%;border:3px solid #8a66b8;border-radius:12px;background:#dfd1f5;overflow:hidden}.wk-object{position:absolute;left:0;top:0;max-height:100%;display:grid;place-items:center;background:#b0d9c5;border:2px solid #326947;min-height:20px;color:#234332;font-size:.8rem}.wk-photo-list{display:flex;flex-wrap:wrap;gap:15px}.wk-photo-list figure{margin:0;max-width:160px;min-width:0}.wk-photo-list img{width:160px;height:140px;object-fit:contain;background:#ece4f8;border-radius:12px}.wk-photo-list figcaption{overflow-wrap:anywhere}.wk-group-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:25px 0}.wk-group-line{border:1px solid var(--ex-border);border-radius:18px;padding:18px}.wk-group-line p{margin:8px 0}.wk-warning{padding:10px 14px;border-left:4px solid #b27b2d;background:#fff0cf;color:#533713;font-size:.85rem;border-radius:8px}.wk-total{font-size:1.3rem;font-weight:800}.wk-plan-list{display:grid;grid-template-columns:1fr 1fr;gap:15px}.wk-plan-list>.wk-card{margin:0;padding:20px}.wk-plan-list .ex-button{margin:5px}.wk-plan-list h3{font-size:1.2rem}.wk-product-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wk-product-checks .wk-field{background:var(--mood-wash);padding:12px;border-radius:12px;margin:0}.wk-stall-canvas{display:block;width:min(100%,720px);height:auto;margin:25px auto;border:1px solid var(--ex-border);border-radius:15px}progress{width:100%;accent-color:#9b79d4;height:18px}html[data-theme=dark] .wk-warning{background:#4b351b;color:#ffe5bd}html[data-theme=dark] .wk-result{background:#392b4d}html[data-theme=dark] .wk-card p{color:var(--ex-muted)}.wk-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wk-fact{padding:14px;background:var(--mood-wash);border-radius:12px}.wk-fact strong{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:1px}.wk-fact span{font-size:.85rem}.wk-undo{position:fixed;left:50%;bottom:150px;transform:translateX(-50%);background:#302442;color:#fff;border:1px solid #c1a4e5;border-radius:18px;padding:14px 20px;z-index:200;max-width:90vw}.wk-undo button{margin-left:12px;background:#e0cdf9;border:0;border-radius:15px;padding:6px 13px;color:#302442;font-weight:700}.wk-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.wk-guide-grid details{padding:18px;border:1px solid var(--ex-border);background:var(--ex-surface);border-radius:17px}.wk-guide-grid summary{cursor:pointer;font-weight:700}.wk-story{border-left:4px solid #a886d5;padding:15px 20px;margin:20px 0;background:var(--ex-surface)}.wk-pattern{display:block;width:100%;max-width:600px;height:auto;border:1px solid var(--ex-border);border-radius:15px}.wk-image-tags{display:flex;gap:10px;flex-wrap:wrap}.wk-image-tags a{background:var(--ex-surface);border:1px solid var(--ex-border);padding:9px 15px;border-radius:25px}.wk-photo-label{font-size:.7rem;background:#f2eafa;color:#3c2c55;padding:6px 9px;border-radius:12px}.wk-unit-shortcut{display:inline-flex;margin:15px 0}.wk-confidence{margin:30px 0}.wk-confidence h3{font-size:1.4rem}.wk-problem-links{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.wk-problem-links a{padding:12px 18px;border:1px solid var(--ex-border);background:var(--ex-surface);border-radius:30px;font-size:.9rem;font-weight:700}
@media(max-width:850px){.wk-portal,.wk-group-rows,.wk-guide-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.wk-hero h1{font-size:3.3rem;letter-spacing:-3px}.wk-portal,.wk-grid,.wk-group-rows,.wk-plan-list,.wk-guide-grid{grid-template-columns:1fr}.wk-card{padding:20px}.wk-section h2{letter-spacing:-1px}.wk-product-checks{grid-template-columns:1fr 1fr}.wk-facts{grid-template-columns:1fr}.wk-portal>a{gap:9px}.wk-section{padding:20px 5%}.wk-undo{width:90%;font-size:.8rem}}@media print{.wk-print-stall main>*:not(#stall-studio),.wk-print-stall header,.wk-print-stall footer,.wk-print-stall #stall-studio>h2,.wk-print-stall #stall-studio>.eyebrow,.wk-print-stall #stall-app>.wk-card:not(:first-child),.wk-print-stall #stall-app>.wk-card:first-child>*:not(canvas),.wk-undo{display:none!important}.wk-print-stall .wk-card,.wk-print-stall .wk-section{border:0;margin:0;padding:0}.wk-print-stall canvas{width:100%;max-height:95vh;object-fit:contain;border:0;margin:0}}
.wk-layer-demo{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#ece3fa;padding:25px;border-radius:20px;max-width:650px;margin:20px 0}.wk-infill{width:170px;height:170px;max-width:100%;border:12px solid #6b4a91;background:repeating-linear-gradient(45deg,transparent 0 16px,#9672bd 17px 22px,transparent 23px 32px),repeating-linear-gradient(-45deg,#e7d8f6 0 16px,#9672bd 17px 22px,transparent 23px 32px);border-radius:15px}.wk-layers{display:flex;flex-direction:column;justify-content:end;height:170px;gap:2px}.wk-layers i{height:9px;width:100%;background:#9974c1;border-radius:2px}.wk-layers.wk-coarse{gap:7px}.wk-layers.wk-coarse i:nth-child(2n){display:none}.wk-clearance{width:200px;height:170px;background:#ebe1f7;border:15px solid #775596;position:relative;border-radius:12px;margin:20px auto}.wk-clearance i{position:absolute;inset:20px;background:#97cbaa;border:2px solid #47775c;border-radius:8px}
