.kit-shell{max-width:1250px;margin:auto;padding:3rem var(--page-gutter) 5rem}.kit-hero{max-width:820px;margin-bottom:3rem}.kit-hero h1{font-family:var(--font-display);font-size:var(--step-4);line-height:1.06;margin:1rem 0}.kit-hero>p{max-width:65ch}.kit-meta{font-family:var(--font-ui);font-size:.85rem;color:var(--ink-soft);line-height:1.55}.kit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.kit-tile{display:flex;flex-direction:column;padding:1.6rem;border:1px solid var(--line);border-radius:var(--r-lg);text-decoration:none;color:var(--ink);background:var(--paper-sunk)}.kit-tile:nth-child(3n+1){background:var(--peach)}.kit-tile:nth-child(3n+2){background:var(--lavender)}.kit-tile h2{font-size:var(--step-2);line-height:1.15}.kit-format{margin-top:auto;font-family:var(--font-ui);font-size:.8rem;font-weight:600}.kit-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:2rem;align-items:start}.kit-field{margin:1.2rem 0}.kit-editor label:not(.kit-check),.kit-search label{display:block;font-family:var(--font-ui);font-weight:600;font-size:.9rem;margin:.5rem 0}.kit-editor input:not([type=checkbox]),.kit-editor textarea,.kit-editor select{width:100%;box-sizing:border-box;background:white;border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:.7rem;color:var(--ink);font:inherit;min-width:0}.kit-editor textarea{resize:vertical}.kit-button{border:1px solid var(--ink);border-radius:var(--r-pill);background:var(--ink);color:var(--paper);font-family:var(--font-ui);font-size:.85rem;font-weight:600;padding:.65rem 1rem;cursor:pointer;min-height:42px}.kit-button.subtle{background:transparent;color:var(--ink)}.kit-button:disabled{opacity:.5;cursor:wait}.kit-actions{display:flex;flex-wrap:wrap;gap:.55rem}.kit-paper{background:white;border:1px solid var(--line);border-radius:var(--r-md);padding:2rem;overflow-wrap:anywhere}.kit-paper h2{font-size:var(--step-2);line-height:1.2}.kit-paper h3{font-size:1.05rem;margin:1.5rem 0 .4rem}.kit-paper p{white-space:pre-wrap;margin:.4rem 0}.kit-paper .blank{color:var(--ink-soft);border-bottom:1px dotted var(--line-strong);min-height:2rem}.kit-paper img{max-width:100%;max-height:330px;object-fit:contain;border-radius:8px}.kit-paper figure{margin:1.5rem 0}.kit-paper table{width:100%;border-collapse:collapse;font-size:.78rem}.kit-paper td,.kit-paper th{border-bottom:1px solid var(--line);padding:.5rem;text-align:left;vertical-align:top;overflow-wrap:anywhere}.kit-check{display:flex;gap:.65rem;align-items:start;margin:1rem 0}.kit-check input{margin-top:.35rem;flex-shrink:0}.kit-notice{background:var(--paper-sunk);padding:1rem;border-radius:var(--r-sm);font-size:.9rem}.kit-related{margin-top:3rem}.kit-related a{display:inline-block;margin-right:1.5rem;margin-bottom:.8rem}.kit-search{border:1px solid var(--line);border-radius:12px;padding:1rem;margin:1.5rem 0}.kit-search button{margin-top:.75rem}.kit-search details{margin:1rem 0}.kit-park{padding:1rem 0;border-bottom:1px solid var(--line)}.kit-budget-row{border-bottom:1px solid var(--line);padding:.65rem 0}.kit-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.kit-scenarios label{font-size:.75rem!important}.kit-breeder{margin:1.5rem 0;padding:1rem;border:1px solid var(--line);border-radius:12px}.kit-table-wrap{overflow-x:auto}.kit-paper svg{width:100%;height:auto}.kit-entry{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin:.7rem 0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent-deep);outline-offset:3px}
@media(max-width:950px){.kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-layout{grid-template-columns:1fr}.kit-paper{padding:1.25rem}}@media(max-width:550px){.kit-grid{grid-template-columns:1fr}.kit-shell{padding-top:2rem}.kit-hero h1{font-size:2.8rem}.kit-actions button{flex:1 1 45%}.kit-scenarios input{padding:.4rem!important}.kit-paper table{font-size:.7rem}}
@media print{.site-nav,.site-footer,.skip-link,.kit-hero,.kit-editor,.kit-actions,.kit-related,.kit-preview-wrap>p{display:none!important}.kit-shell,.kit-layout,.kit-preview-wrap{display:block!important;padding:0!important;margin:0!important;max-width:none!important}.kit-paper{border:0;padding:0!important;color:#111}.kit-paper h3,.kit-paper figure,.kit-paper tr{break-inside:avoid}.kit-paper h3{break-after:avoid}.kit-paper a{color:#111}.kit-paper img{max-height:220px}@page{size:auto;margin:16mm}}
.ai-instruction,.recall-record{margin:1.5rem 0}.ai-instruction pre{white-space:pre-wrap;overflow-wrap:anywhere;font: .9rem/1.6 var(--font-ui);background:var(--paper-sunk);padding:1rem}.ai-instruction .kit-actions{align-items:center;margin-top:1rem}.kit-actions a.kit-button{text-decoration:none}.recall-search{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin:2rem 0;font-family:var(--font-ui)}.recall-search input,.recall-search select{padding:.65rem;max-width:100%;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:white}.recall-record dt{font-family:var(--font-ui);font-weight:600;margin-top:1rem}.recall-record dd{margin:.4rem 0;white-space:pre-wrap}.kit-place-match{display:block;margin:.5rem 0}.kit-map-frame{width:100%;height:340px;border:1px solid var(--line);border-radius:12px;margin:1rem 0}
[hidden]{display:none!important}.kit-draft{margin:1.2rem 0;padding:1rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-sunk)}.kit-draft summary{font-family:var(--font-ui);font-weight:600;cursor:pointer}.kit-draft label{display:block;font-family:var(--font-ui);margin:1rem 0 .4rem}.kit-draft textarea{display:block;width:100%;box-sizing:border-box;resize:vertical;font: .8rem/1.5 monospace;color:var(--ink);background:white;border:1px solid var(--line);padding:.7rem;margin-bottom:.7rem}.kit-draft input[type=file]{max-width:100%}.tool-finder{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:1.5rem;font-family:var(--font-ui)}.tool-finder input,.tool-finder select{box-sizing:border-box;max-width:100%;min-width:0;padding:.7rem;border:1px solid var(--line);border-radius:var(--r-sm);background:white;color:var(--ink);font:inherit}.tool-finder #tool-count{flex-basis:100%;margin:0;font-size:.85rem}@media(max-width:550px){.tool-finder{align-items:stretch;flex-direction:column}.tool-finder #tool-count{flex-basis:auto}}@media print{.kit-draft,.tool-finder{display:none!important}}
.resource-packs{margin-top:4rem;scroll-margin-top:2rem}.resource-packs>p{max-width:70ch}.resource-packs h2{font-size:var(--step-3);line-height:1.15}.resource-packs h3{font-size:var(--step-2);line-height:1.2}.resource-packs .kit-button{align-self:flex-start;text-decoration:none}.resource-packs .kit-tile{background:var(--paper-sunk)}
