.camera-planner{padding:1rem 0 5rem}.camera-planner__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.62fr);gap:2rem;align-items:end;padding:2.5rem 0 1.5rem}.camera-planner__intro h2,.manual-plans__heading h2{max-width:48rem;margin:.55rem 0 0;font-size:clamp(2.2rem,5vw,4.6rem);line-height:.94;letter-spacing:-.055em}.camera-planner__intro>p{margin:0;color:var(--color-muted-strong);font-size:1.05rem}.camera-planner__workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.72fr);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);overflow:hidden;background:#ffffffc2;box-shadow:var(--shadow-strong)}.camera-planner__form,.camera-result{padding:clamp(1.4rem,4vw,2.7rem)}.camera-planner__form{background:var(--color-paper-strong)}.camera-planner__group{margin:0;padding:0;border:0}.camera-planner__group+.camera-planner__group{margin-top:2.2rem}.camera-planner__group legend{display:flex;gap:.8rem;width:100%;margin-bottom:1rem;font-size:1.06rem;font-weight:700}.camera-planner__group legend>span:first-child{color:var(--color-accent);font-family:var(--mono-font);font-size:.82rem}.source-options{display:grid;gap:.65rem}.source-options label,.condition-options label{cursor:pointer}.source-options label{position:relative;display:block}.source-options input,.condition-options input{position:absolute;opacity:0;pointer-events:none}.source-options label>span{display:grid;gap:.18rem;padding:1rem 1.05rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#fff;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.source-options small{color:var(--color-muted);line-height:1.45}.source-options input:checked+span{border-color:var(--color-accent);box-shadow:inset 4px 0 0 var(--color-accent),0 12px 28px #ff81171a;transform:translate(3px)}.source-options input:focus-visible+span,.condition-options input:focus-visible+span{outline:3px solid rgba(255,129,23,.32);outline-offset:3px}.condition-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.condition-options label{position:relative}.condition-options span{display:grid;place-items:center;min-height:3.15rem;border:1px solid var(--color-line-strong);border-radius:999px;background:#fff;font-weight:600}.condition-options input:checked+span{border-color:var(--color-night);background:var(--color-night);color:#fff}.camera-planner__privacy{display:grid;gap:.1rem;margin-top:1.6rem;padding:.8rem 0;border-top:1px solid var(--color-line);color:var(--color-muted);font-size:.86rem}.camera-planner__privacy strong{color:var(--color-ink)}.camera-planner__submit{width:100%;min-height:3.4rem;margin-top:.8rem;border:0;border-radius:999px;background:var(--color-accent);color:#2f2118;cursor:pointer;font-weight:700;box-shadow:0 14px 30px #ff81173d}.camera-planner__submit:hover{background:var(--color-accent-strong)}.camera-planner__submit:focus-visible,.camera-result a:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px var(--color-accent)}.camera-result{display:grid;align-content:center;min-height:36rem;background:var(--color-night);color:#fff}.camera-result__number,.camera-result__status{color:var(--color-glow);font-family:var(--mono-font);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.camera-result h3{margin:.7rem 0 0;font-size:clamp(2rem,4vw,3.5rem);line-height:.96;letter-spacing:-.05em}.camera-result__empty p,.camera-result__content>p:not(.camera-result__status){color:#ffffffb3}.camera-result ol{display:grid;gap:.8rem;margin:1.6rem 0;padding:0;counter-reset:plan-step;list-style:none}.camera-result li{display:grid;grid-template-columns:2rem 1fr;gap:.65rem;align-items:start;line-height:1.45}.camera-result li:before{counter-increment:plan-step;content:counter(plan-step,decimal-leading-zero);color:var(--color-accent-strong);font-family:var(--mono-font);font-size:.75rem}.camera-result__limit{display:grid;gap:.25rem;padding:1rem;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-sm);background:#ffffff0d;color:#ffffffb8;font-size:.86rem}.camera-result__limit strong{color:#fff}.camera-result__actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.camera-result__actions a{display:inline-flex;align-items:center;min-height:2.8rem;padding:.6rem .9rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;font-weight:600}.camera-result__actions .camera-result__primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-night)}.manual-plans{margin-top:2rem;padding:clamp(1.3rem,4vw,2.5rem);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:#fff}.manual-plans__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.manual-plans article{padding:1rem;border-top:2px solid var(--color-accent);background:var(--color-paper)}.manual-plans article>span{color:var(--color-muted);font-family:var(--mono-font);font-size:.72rem;text-transform:uppercase}.manual-plans h3{margin:.5rem 0}.manual-plans ol{padding-left:1.2rem}@media(max-width:820px){.camera-planner__intro,.camera-planner__workspace,.manual-plans__grid{grid-template-columns:1fr}.camera-result{min-height:28rem}}@media(max-width:520px){.condition-options{grid-template-columns:1fr}.camera-planner__workspace{width:calc(100vw - 1rem)}}@media(prefers-reduced-motion:reduce){.source-options label>span{transition:none}}.planner-hero[data-astro-cid-jdo2xzdj]{padding:clamp(3rem,7vw,6rem) 0 2rem}.planner-hero__grid[data-astro-cid-jdo2xzdj]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);gap:clamp(2rem,6vw,5rem);align-items:center}.planner-hero[data-astro-cid-jdo2xzdj] h1[data-astro-cid-jdo2xzdj]{max-width:46rem;margin:.75rem 0 0;font-size:clamp(3.1rem,7.2vw,6.6rem);line-height:.89;letter-spacing:-.066em}.planner-hero[data-astro-cid-jdo2xzdj] p[data-astro-cid-jdo2xzdj]{max-width:42rem;margin:1.2rem 0 0;color:var(--color-muted-strong);font-size:clamp(1.05rem,2vw,1.26rem)}.planner-hero__facts[data-astro-cid-jdo2xzdj]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}.planner-hero__facts[data-astro-cid-jdo2xzdj] span[data-astro-cid-jdo2xzdj]{padding:.42rem .66rem;border:1px solid var(--color-line-strong);border-radius:999px;font-family:var(--mono-font);font-size:.7rem}.planner-hero[data-astro-cid-jdo2xzdj] figure[data-astro-cid-jdo2xzdj]{margin:0;padding:.7rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-night);transform:rotate(1deg);box-shadow:var(--shadow-strong)}.planner-hero[data-astro-cid-jdo2xzdj] img[data-astro-cid-jdo2xzdj]{width:100%;border-radius:calc(var(--radius-md) - 8px)}.planner-hero[data-astro-cid-jdo2xzdj] figcaption[data-astro-cid-jdo2xzdj]{padding:.65rem .3rem .1rem;color:#ffffffa3;font-family:var(--mono-font);font-size:.68rem}.planner-faq__list[data-astro-cid-jdo2xzdj]{display:grid;gap:.7rem}.planner-faq[data-astro-cid-jdo2xzdj] details[data-astro-cid-jdo2xzdj]{padding:1rem 1.1rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#ffffffb8}.planner-faq[data-astro-cid-jdo2xzdj] summary[data-astro-cid-jdo2xzdj]{cursor:pointer;font-weight:700}.planner-faq[data-astro-cid-jdo2xzdj] details[data-astro-cid-jdo2xzdj] p[data-astro-cid-jdo2xzdj]{margin:.7rem 0 0;color:var(--color-muted-strong)}@media(max-width:820px){.planner-hero__grid[data-astro-cid-jdo2xzdj]{grid-template-columns:1fr}.planner-hero[data-astro-cid-jdo2xzdj] h1[data-astro-cid-jdo2xzdj]{font-size:clamp(3rem,15vw,5rem)}.planner-hero[data-astro-cid-jdo2xzdj] figure[data-astro-cid-jdo2xzdj]{transform:none}}
