/* Kit contents page: shared PSAIR shell with genuine editor-generated previews. */
.kit-samples-hero{padding:42px 0}
.kit-samples-hero h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.1}
.kit-samples-hero .kit-hero-meta{font-size:.875rem;margin-top:20px;color:#b9d3e5}
.kit-samples-main{padding-top:28px;padding-bottom:48px}
.kit-jump-nav{border:1px solid var(--line);border-radius:14px;background:var(--ice);padding:20px 22px}
.kit-jump-nav p{font-size:.85rem;font-weight:750;margin:0 0 12px;color:var(--navy)}
.kit-jump-nav>div{display:flex;flex-wrap:wrap;gap:8px 10px}
.kit-jump-nav a{display:flex;align-items:center;min-height:44px;padding:9px 13px;background:#fff;border:1px solid #c8d7e1;border-radius:8px;font-size:.85rem;font-weight:650;color:var(--navy)}
.kit-jump-nav a:hover{border-color:var(--blue);background:#e7f1f8;text-decoration:none}
.kit-sample-intro{max-width:880px;margin:24px 0 30px;color:var(--muted);font-size:.94rem}
.kit-sample-intro p{margin:0 0 10px}
.kit-sample-section{padding:0 0 28px;scroll-margin-top:120px}
.kit-sample-panel{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 4px 18px #12304a05;overflow:hidden}
.kit-sample-section:target .kit-sample-panel{border-color:#6098bd;box-shadow:0 0 0 2px #dfedf6}
.kit-sample-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,350px);gap:38px;padding:30px}
.kit-sample-copy{min-width:0;align-self:center}
.kit-edition{font-size:.8rem;font-weight:750;color:var(--blue);margin:0 0 10px}
.kit-sample-copy h2{font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.2;color:var(--navy);letter-spacing:-.025em;margin:0 0 16px}
.kit-description{font-size:1rem;color:#425e72;max-width:640px;margin:0 0 20px}
.kit-sample-actions{display:flex;gap:10px;flex-wrap:wrap}
.kit-sample-actions .btn{font-size:.85rem}
.kit-workflow{font-size:.875rem;color:var(--muted);margin:22px 0 12px;max-width:610px}
.kit-return{font-size:.875rem;margin:0}
.kit-return a{display:inline-block;min-height:44px;padding:10px 0}
.kit-sample-preview{margin:0;min-width:0}
.kit-preview-link{display:block;border:1px solid #bdceda;border-radius:9px;overflow:hidden;box-shadow:0 5px 16px #12304a0b}
.kit-preview-link:hover{border-color:var(--blue)}
.kit-sample-preview img{display:block;width:100%;height:auto;aspect-ratio:1}
.kit-sample-preview figcaption{font-size:.78rem;color:var(--muted);line-height:1.5;margin-top:10px}
.kit-file-list{border-top:1px solid var(--line);background:var(--ice);padding:0 28px}
.kit-file-list summary{padding:17px 2px;min-height:56px;cursor:pointer;color:var(--navy);font-size:.9rem;font-weight:700}
.kit-file-list ul{list-style:none;margin:0 0 22px;padding:0;columns:2;column-gap:28px;font: .78rem/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;color:#425e72}
.kit-file-list li{padding:3px 0;overflow-wrap:anywhere;break-inside:avoid}
.kit-budget-sample{border:1px solid #bdceda;border-radius:9px;overflow:hidden;background:var(--ice)}
.kit-example-label{padding:18px 20px;background:var(--navy);color:#fff;margin:0;font-size:.85rem;font-weight:700}
.kit-budget-sample dl{margin:0;padding:10px 20px}
.kit-budget-sample dl>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:12px 0;align-items:baseline}
.kit-budget-sample dt{font-size:.8rem;color:#425e72}
.kit-budget-sample dd{font-size:1.05rem;font-weight:750;color:var(--navy);margin:0;white-space:nowrap}
.kit-budget-sample dl>.kit-budget-gap{border:0}
.kit-budget-gap dt,.kit-budget-gap dd{color:var(--blue);font-weight:750}
.kit-all-return{font-size:.95rem;margin:4px 0 0}
@media(max-width:800px){.kit-sample-overview{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);gap:24px;padding:24px}.kit-sample-actions{flex-direction:column;align-items:flex-start}.kit-file-list{padding:0 22px}}
@media(max-width:640px){.kit-samples-hero{padding:32px 0}.kit-samples-main{padding-top:20px}.kit-jump-nav{padding:16px}.kit-jump-nav a{font-size:.8rem}.kit-sample-overview{grid-template-columns:1fr;padding:22px;gap:22px}.kit-sample-preview{max-width:380px;width:100%;margin:0 auto}.kit-sample-actions{align-items:stretch}.kit-sample-actions .btn{width:100%}.kit-file-list ul{columns:1}.kit-file-list{padding:0 20px}.kit-sample-section{padding-bottom:20px}.kit-workflow{margin-top:18px}}
