/* Extends Phone Help's shared, accessible lesson shell without changing its styles. */
.photography-help{overflow-wrap:anywhere}.photography-help figure{margin:0}.photography-help main>section,.photography-help .privacy-note{scroll-margin-top:20px}.photography-help .phone-header nav{gap:6px 18px}.photography-help .phone-sidebar>p a{display:inline-flex;align-items:center;min-height:44px}.photography-help .phone-header{padding:16px 20px}.photography-help .phone-header nav a{display:inline-flex;align-items:center}.photography-help .photo-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:22px;align-items:stretch;padding:28px 0}.photography-help .photo-hero>div{padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:16px}.photography-help h1{font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 18px}.photography-help .lead{font-size:1.06rem;color:var(--muted);max-width:55ch}.photography-help .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px}.photography-help .primary-link{gap:12px;margin:0 0 14px}.photography-help .secondary-link{min-height:48px;display:inline-flex;align-items:center;margin-bottom:14px;font-weight:700}.photography-help .photo-example{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:0;display:flex;flex-direction:column}.photography-help .photo-example img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;flex:1;min-height:0}.photography-help .hero-photo img{max-height:360px;aspect-ratio:4/3}.photography-help figcaption{font-size:.73rem;line-height:1.5;color:var(--muted);padding:12px 14px;background:var(--paper)}.photography-help figcaption a{display:inline-flex;min-height:44px;align-items:center}.photography-help .photo-section{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:26px;margin-bottom:28px}.photography-help .photo-section>p{max-width:90ch}.photography-help .setup-disclosure{margin-top:16px}.photography-help .setup-disclosure>summary,.photography-help .privacy-note>summary{font-weight:750;color:var(--purple);padding-block:8px}.photography-help .setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:16px}.photography-help .setup-card,.photography-help .app-card{border:1px solid var(--line);border-radius:12px;padding:20px;background:var(--subtle);min-width:0}.photography-help .setup-card h3{font-size:1.14rem}.photography-help .step-number{display:block;font-size:.75rem;font-weight:800;color:var(--purple);margin-bottom:9px;letter-spacing:.08em}.photography-help dl{margin:0}.photography-help dl>div{margin-bottom:13px}.photography-help dt{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--purple);margin-bottom:3px}.photography-help dd{margin:0;font-size:.88rem;line-height:1.6}.photography-help .lesson-source a{min-height:44px;align-content:center}.photography-help .session-check{font-size:.86rem;padding:18px;border-left:3px solid var(--purple);background:var(--subtle);margin:20px 0 0}.photography-help .mode-buttons{display:flex;gap:8px;margin:24px 0 12px}.photography-help .mode-buttons button{min-width:100px}.photography-help .scene-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.photography-help .scene-buttons button{text-align:left;min-width:0;min-height:78px}.photography-help .scene-buttons strong,.photography-help .scene-buttons span{display:block}.photography-help .scene-buttons strong{font-size:.91rem}.photography-help .scene-buttons span{font-size:.73rem;font-weight:400;margin-top:4px}.photography-help button[aria-pressed=true]{background:var(--accent-fill);color:var(--on-accent);border-color:var(--accent-fill)}.photography-help .scene-result{border:1px solid var(--line);border-radius:12px;background:var(--subtle);padding:18px;margin-top:14px}.photography-help .scene-result>summary{font-size:1.1rem;font-weight:800;color:var(--ink);padding:6px 0}.photography-help .scene-body{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.3fr);gap:24px;padding-top:12px;align-items:start}.photography-help .diagram-wrap{border:1px solid var(--line);background:var(--paper);padding:12px;border-radius:12px;text-align:center}.photography-help .diagram-wrap .lesson-diagram{margin:auto}.photography-help .diagram-caption{font-size:.72rem;color:var(--muted);line-height:1.5}.photography-help .scene-advice dl>div{padding:0 0 13px;border-bottom:1px solid var(--line)}.photography-help .scene-advice .scene-fallback{border:0;margin-bottom:0;padding:14px;border-left:3px solid var(--purple);background:var(--paper)}.photography-help .source-method{margin-top:18px}.photography-help .lesson-heading{align-items:center}.photography-help .lesson-heading h2{margin-bottom:0}.photography-help .lesson-heading p.eyebrow{max-width:none;font-size:.73rem;margin-bottom:10px;color:var(--purple)}.photography-help .lesson-grid{gap:20px}.photography-help .lesson-art{padding:10px 44px}.photography-help .lesson-art .lesson-diagram{max-height:140px}.photography-help .lesson-check{min-height:48px}.photography-help .exposure-demo{border:1px solid var(--line);border-radius:10px;background:var(--paper)}.photography-help .exposure-demo svg{margin:auto}.photography-help .exposure-sky{fill:var(--lavender);stroke:var(--ink)}.photography-help .exposure-ground{fill:var(--muted);stroke:var(--ink)}.photography-help .exposure-detail{stroke:var(--paper)}.photography-help [data-exposure-state=bright] .exposure-sky{fill:var(--paper)}.photography-help [data-exposure-state=bright] .exposure-ground{fill:var(--lavender)}.photography-help [data-exposure-state=bright] .exposure-detail{stroke:var(--ink)}.photography-help [data-exposure-state=sky] .exposure-sky{fill:var(--accent-fill)}.photography-help [data-exposure-state=sky] .exposure-ground{fill:var(--ink)}.photography-help [data-exposure-state=sky] .exposure-detail{visibility:hidden}.photography-help .crop-example{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--control-line)}.photography-help .crop-example img{width:100%;height:auto;display:block}.photography-help .crop-frame{position:absolute;inset:5%;border:3px solid white;box-shadow:0 0 0 1px #111,inset 0 0 0 1px #111}.photography-help [data-crop=tight]>.crop-frame{inset:19% 25%}.photography-help .trim-timeline{display:block;width:100%;height:auto;stroke:var(--ink);fill:none}.photography-help .trim-timeline text{stroke:none;fill:var(--ink);font:14px ui-sans-serif,system-ui,sans-serif}.photography-help .trim-whole{fill:var(--paper)}.photography-help .trim-kept{fill:var(--lavender);stroke:var(--purple);stroke-width:3}.photography-help .share-checks{min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;margin-bottom:16px}.photography-help .share-checks legend{font-size:.85rem;font-weight:700}.photography-help .share-checks label{display:flex;gap:10px;align-items:center;min-height:48px;padding-block:8px}.photography-help .share-checks input{width:22px;height:22px;flex:0 0 22px;accent-color:var(--purple)}.photography-help .app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.photography-help .app-card p{font-size:.88rem}.photography-help .app-card .app-cost{color:var(--purple);font-size:.82rem;font-weight:750}.photography-help .app-card a{display:inline-block;min-height:44px;align-content:center;font-size:.8rem}.photography-help .workshop{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:30px}.photography-help .workshop a{display:inline-block;min-height:44px;align-content:center}.photography-help .privacy-note>div{padding-top:16px}.photography-help .privacy-note p{font-size:.86rem}.photography-help .privacy-note a{display:inline-block;min-height:44px;align-content:center}.photography-help .privacy-note h3{margin-top:16px}
@media(max-width:1200px){.photography-help .setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photography-help .scene-body{grid-template-columns:minmax(0,.65fr) minmax(0,1fr)}}
@media(max-width:900px){.photography-help .phone-sidebar summary{min-height:48px}.photography-help .scene-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.photography-help .scene-body{grid-template-columns:1fr}.photography-help .scene-visual{max-width:440px}.photography-help .scene-visual .photo-example img{max-height:220px}.photography-help .scene-visual .lesson-diagram{max-height:150px}}
@media(max-width:650px){.photography-help .phone-header{padding:14px!important}.photography-help .phone-header nav{gap:0 15px}.photography-help .photo-hero{grid-template-columns:1fr;padding-top:18px;gap:14px}.photography-help .photo-hero>div{padding:20px}.photography-help .hero-photo img{max-height:170px;aspect-ratio:2/1}.photography-help .photo-section{padding:18px}.photography-help .setup-grid{grid-template-columns:1fr}.photography-help .setup-card,.photography-help .app-card{padding:16px}.photography-help .scene-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.photography-help .scene-buttons button{padding:11px}.photography-help .scene-result{padding:14px}.photography-help .scene-body{gap:16px}.photography-help .app-grid,.photography-help .workshop{grid-template-columns:1fr}.photography-help .workshop{gap:18px}.photography-help .lesson-copy{padding:18px}.photography-help .practice{padding:14px}.photography-help .photo-hero h1{font-size:2.3rem}.photography-help .hero-actions{align-items:stretch;flex-direction:column;gap:0}.photography-help .secondary-link{justify-content:center}.photography-help .primary-link{justify-content:center}.photography-help .lesson-heading #lesson-progress{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.photography-help *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.photography-help :is(.photo-section,.photo-hero>div,.photo-example,.setup-card,.app-card,.scene-result,.diagram-wrap,.session-check,.scene-fallback,.exposure-demo){background:Canvas!important;color:CanvasText!important;border-color:CanvasText!important}.photography-help .trim-kept{fill:Canvas;stroke:Highlight}.photography-help .crop-frame{border-color:Highlight;box-shadow:none}.photography-help .exposure-ground{fill:CanvasText}.photography-help .exposure-sky{fill:Canvas}.photography-help .exposure-detail{stroke:Canvas}.photography-help button[aria-pressed=true]{border:3px solid Highlight}}
@media print{.photography-help #scene-controls,.photography-help [data-interactive],.photography-help .photo-hero figure{display:none!important}.photography-help .photo-hero,.photography-help .setup-grid,.photography-help .scene-body,.photography-help .app-grid,.photography-help .workshop{display:block}.photography-help [data-scene-result][hidden]{display:block!important}.photography-help .scene-result>.scene-body,.photography-help .setup-disclosure>.setup-grid{display:block!important}.photography-help .scene-result,.photography-help .setup-card,.photography-help .app-card{break-inside:avoid;margin-bottom:18px}}

/* Keep printed lessons readable independently of the saved appearance. */
@media print{.photography-help{--ink:#000;--muted:#222;--purple:#000;--paper:#fff;--canvas:#fff;--subtle:#fff;--line:#555;--control-line:#555;--accent-fill:#000;--on-accent:#fff;background:#fff!important;color:#000!important}}
/* Model guide: static, deep-linkable content; filtering is progressive enhancement. */
.photography-help .pro-guide{scroll-margin-top:5rem}
.photography-help .pro-guide-jumps{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}
.photography-help .pro-guide-jumps a{display:flex;align-items:center;min-height:44px;padding:.4rem .65rem;border:1px solid var(--line);border-radius:.6rem;background:var(--paper);color:var(--ink)}
.photography-help .pro-guide-search{padding:1rem;background:var(--subtle);border:1px solid var(--line);border-radius:.75rem}
.photography-help .pro-guide-search label{display:block;font-weight:700;margin-bottom:.5rem}
.photography-help .pro-search-row{display:flex;gap:.5rem;flex-wrap:wrap}
.photography-help #pro-guide-search{flex:1 1 240px;min-width:0;max-width:100%;min-height:44px;font:inherit;font-size:16px;padding:.6rem;border:1px solid var(--line);border-radius:.4rem;background:var(--paper);color:var(--ink)}
.photography-help .pro-guide-group{margin-top:1.7rem;scroll-margin-top:5rem}
.photography-help .pro-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;align-items:start}
.photography-help .pro-guide-grid details{min-width:0;border:1px solid var(--line);border-radius:.65rem;background:var(--paper);color:var(--ink);scroll-margin-top:5rem;overflow-wrap:anywhere}
.photography-help .pro-guide-grid summary{min-height:44px;padding:.75rem;font-weight:700;cursor:pointer}
.photography-help .pro-card-body{padding:0 .85rem .85rem}.photography-help .pro-card-body li{margin:.65rem 0}.photography-help .pro-card-body ol{padding-left:1.3rem}
.photography-help .pro-guide-tip{border-left:3px solid var(--purple);padding-left:.65rem}.photography-help .pro-guide [hidden]{display:none!important}
@media(max-width:650px){.photography-help .pro-guide-grid{grid-template-columns:minmax(0,1fr)}}
