/*! IGW Photo Planner 0.3.1 — editorial instrument, scoped to its own Explore section. */
.igw-photo-planner {min-width:0;margin-top:24px;padding:32px 0;border-top:1px solid #697b87;color:#f1f0ea;text-align:left}
.igw-photo-planner * {box-sizing:border-box}
.igw-photo-planner-kicker {margin:0 0 12px;color:#c4aa78;font-size:12px;letter-spacing:.12em}
.igw-photo-planner-title {margin:0 0 16px;font:inherit;font-size:clamp(26px,3vw,40px);font-weight:500;line-height:1.15}
.igw-photo-planner-intro {max-width:70ch;margin:0 0 32px;color:#a9b1ba;font-size:17px;line-height:1.6}
.igw-photo-planner-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px}
.igw-photo-planner-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
.igw-photo-planner-field {min-width:0}
.igw-photo-planner-label {display:block;margin:0 0 8px;font-size:14px;line-height:1.45;color:#f1f0ea}
.igw-photo-planner-input {display:block;width:100%;min-width:0;min-height:48px;margin:0;padding:10px 12px;border:1px solid #697b87;border-radius:3px;background:#111419;color:#f1f0ea;font:inherit;font-size:16px;line-height:1.5}
.igw-photo-planner-input[aria-invalid=true] {border-color:#e4b2a0}
.igw-photo-planner-hint {margin:8px 0 0;color:#a9b1ba;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.igw-photo-planner-button {min-height:48px;margin-top:24px;padding:12px 20px;border:1px solid #697b87;border-radius:3px;background:#171c22;color:#f1f0ea;font:inherit;font-size:14px;line-height:1.4;cursor:pointer}
.igw-photo-planner-button:hover {background:#24313a}
.igw-photo-planner :is(input,select,button,a,summary):focus-visible {outline:2px solid #9dc6d9;outline-offset:3px}
.igw-photo-planner-output {min-width:0;padding-left:32px;border-left:1px solid #697b87;overflow-wrap:anywhere}
.igw-photo-planner-status {margin:0 0 20px;color:#c4aa78;font-size:15px;line-height:1.5}
.igw-photo-planner-results[hidden] {display:none}
.igw-photo-planner-summary,.igw-photo-planner-coverage {margin:0 0 24px;color:#a9b1ba;font-size:15px;line-height:1.5}
.igw-photo-planner-values {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:0 0 24px;font-size:16px;line-height:1.5}
.igw-photo-planner-values dd {margin:0;font-variant-numeric:tabular-nums;text-align:right;color:#f1f0ea}
.igw-photo-planner-values dt {color:#a9b1ba}
.igw-photo-planner-figure {margin:0}
.igw-photo-planner-figure svg {display:block;width:100%;height:auto;max-height:220px;background:#090b0e}
.igw-photo-planner-figure svg[hidden] {display:none}
.igw-photo-planner-frame {fill:#111419;stroke:#9dc6d9;stroke-width:2;vector-effect:non-scaling-stroke}
.igw-photo-planner-method {margin-top:32px;border-top:1px solid #697b87;padding-top:16px;color:#a9b1ba;font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.igw-photo-planner-method summary {min-height:48px;padding:12px 0;color:#f1f0ea;cursor:pointer}
.igw-photo-planner-method p {max-width:90ch;margin:12px 0}
.igw-photo-planner-method a {display:inline-block;min-height:48px;padding:12px 0;color:#9dc6d9;text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px) {.igw-photo-planner-layout {grid-template-columns:minmax(0,1fr);gap:28px}.igw-photo-planner-output {padding:24px 0 0;border-left:0;border-top:1px solid #697b87}}
@media(max-width:479px) {.igw-photo-planner-fields {grid-template-columns:minmax(0,1fr)}.igw-photo-planner {padding-top:24px}.igw-photo-planner-button {width:100%}}
@media(forced-colors:active) {.igw-photo-planner-input,.igw-photo-planner-button {border-color:ButtonText}.igw-photo-planner-frame {fill:Canvas;stroke:CanvasText}.igw-photo-planner :is(input,select,button,a,summary):focus-visible {outline-color:Highlight}}
/* Static diagram and reflow only; no animation or reduced-motion exception. */

.igw-framing-studies{margin-top:24px;border-top:1px solid #697b87;padding-top:16px;max-width:90ch;font-size:15px;line-height:1.5}
.igw-framing-studies>summary{min-height:48px;padding:12px 0;cursor:pointer;font-size:16px;color:#f1f0ea}
.igw-framing-studies>p{margin:12px 0 20px}
.igw-framing-study-field{margin-top:24px;min-width:0}
.igw-framing-study-field textarea{resize:vertical;min-height:112px;font-family:ui-monospace,monospace;font-size:14px;overflow-wrap:anywhere}
.igw-framing-study-actions{display:flex;flex-wrap:wrap;gap:12px}
.igw-framing-studies .igw-photo-planner-button{margin-top:12px;margin-right:12px}
.igw-framing-study-actions .igw-photo-planner-button{margin-right:0}
.igw-framing-studies button:disabled{cursor:default;opacity:.6}
.igw-framing-study-status{color:#c4aa78;overflow-wrap:anywhere}
.igw-framing-study-preview{padding-left:24px;overflow-wrap:anywhere;color:#a9b1ba}
@media(max-width:479px){.igw-framing-studies .igw-photo-planner-button{margin-right:0}.igw-framing-study-actions{gap:0}}

/* Selectable share output retains the existing control and disclosure treatment. */
.igw-framing-share textarea:focus-visible{outline:2px solid #9dc6d9;outline-offset:3px}
@media(forced-colors:active){.igw-framing-share textarea:focus-visible{outline-color:Highlight}}

/* Keep incoming link review clear of the sticky site header. */
.igw-framing-share :is([data-igw-share-preview],.igw-framing-study-status){scroll-margin-top:112px}
