.ap-report .canonical-image{width:100%;height:auto;display:block;border-radius:12px}.canonical-caption{margin:.6rem 0 1.5rem;color:#c5d2df}.canonical-sessions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}.canonical-sessions article{background:#18232f;padding:1rem;border-radius:12px}.canonical-sessions img{width:100%;height:auto}.inline-series{display:grid;grid-template-columns:1fr;gap:1rem}.inline-series figure{margin:0}.canonical-event{border-left:3px solid #ddbc81;padding:.7rem 1rem;background:#202936}.canonical-data{font-variant-numeric:tabular-nums}.resource-tools{margin:2rem 0;color:#bdcbd8}#resource-status{background:#382e20;padding:1rem} .canonical-star .star-layout{grid-template-columns:minmax(0,4fr) minmax(180px,1fr)}.canonical-star .star-panel{font-size:.95rem}.canonical-star .star-stage{aspect-ratio:1.49}.canonical-star .star-hover{pointer-events:auto}.share-label{font-size:.95rem;color:#c5d2df}@media(max-width:850px){.canonical-star .star-layout{grid-template-columns:1fr}}@media print{.resource-tools{display:none}}

.session-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.4rem}.session-nav a{border:1px solid #486079;border-radius:8px;padding:.45rem .8rem;text-decoration:none;max-width:100%;overflow-wrap:anywhere}.session-nav a[aria-current="page"]{background:#294966;border-color:#9bcaff;color:#fff}.session-nav a:focus-visible{outline:3px solid #ddbc81;outline-offset:3px}.star-card-values{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem .8rem;margin:1rem 0}.star-card-values dt{color:#c5d2df}.star-card-values dd{margin:0;font-variant-numeric:tabular-nums}.star-card-values small{display:block;font-size:.8rem;color:#b8c7d6}.star-panel pre{white-space:pre-wrap;overflow-wrap:anywhere}.star-panel{min-width:0}.canonical-star .star-layout{grid-template-columns:minmax(0,3fr) minmax(280px,1fr)}@media(max-width:900px){.canonical-star .star-layout{grid-template-columns:1fr}}

/* One selected-image vocabulary across owner, sessions and read-only sharing. */
.object-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px;margin:28px 0}
.object-card{overflow:hidden;border-radius:16px;background:#17232f;border:1px solid #30404f;min-width:0}
.object-image-link{display:block;background:#080e16}
.object-image-link img{display:block;width:100%;height:250px;object-fit:contain}
.object-card-body{padding:22px}
.object-kicker{display:flex;justify-content:space-between;gap:12px;color:#bdccd9;font-size:.9rem}
.object-card h2{margin:.5rem 0;font-size:1.4rem;line-height:1.25}
.object-card h2 a{color:#f0f5fa;text-decoration:none}
.selection-label,.eyebrow{color:#b8d7ed;font-size:.9rem;margin:.65rem 0 1.1rem}
.integration-summary{display:grid;gap:9px}
.integration-row{display:grid;grid-template-columns:50px 1fr auto;align-items:baseline;gap:12px;font-variant-numeric:tabular-nums}
.integration-row strong{font-size:1.18rem;color:#f2f6fa}
.integration-row small{font-size:.9rem;color:#c4d0db}
.mode-label{color:#b6c9d9;font-size:.85rem}
.archive-context{padding-top:14px;border-top:1px solid #344655;color:#cfdae3;font-size:.9rem}
.archive-context span{color:#b5c5d3}
.object-open{display:inline-block;margin-top:20px;font-size:.95rem}
.object-header{margin:20px 0 24px}
.object-header h1{margin:.2rem 0;font-size:clamp(1.8rem,3vw,2.5rem)}
.object-header .eyebrow{margin:0}
.image-membership{font-variant-numeric:tabular-nums;padding:14px 18px;background:#1b2c3a;border-radius:10px}
.project-summary{padding:14px 18px;border-left:3px solid #7195b1;background:#182430;color:#cfdde8}
.project-diagnostics{margin:24px 0}
.proposal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:24px}
.proposal-card{padding:22px;border-radius:16px;background:#17232f;border:1px solid #30404f;margin:22px 0;min-width:0;scroll-margin-top:20px}
.proposal-card[data-accepted="true"]{border-color:#85b2cd}
.proposal-card h2{font-size:1.5rem;margin:.3rem 0}
.proposal-image{display:block;background:#080e16;border-radius:10px;overflow:hidden}
.proposal-image img{display:block;width:100%;max-height:560px;object-fit:contain}
.proposal-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0}
.proposal-action{display:inline-block;padding:10px 17px;border-radius:9px;background:#c3e0ef;color:#122434!important;text-decoration:none;font-weight:600}
.proposal-state{font-weight:600;color:#c5e2f1}
.proposal-note{color:#c6d2dd}
.proposal-card details{margin-top:18px}
.proposal-card figure{margin:0;min-width:0}
.proposal-card figure img{width:100%;height:auto}
.proposal-navigation{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.proposal-navigation a{padding:8px 13px;background:#1d3040;border-radius:8px;text-decoration:none}
.object-card a:focus-visible,.proposal-card a:focus-visible,.proposal-navigation a:focus-visible{outline:3px solid #f0c988;outline-offset:4px}
@media(max-width:480px){.object-card-body,.proposal-card{padding:16px}.object-image-link img{height:220px}.integration-row{grid-template-columns:42px 1fr;gap:8px}.integration-row small{grid-column:2}.proposal-actions a{max-width:100%;overflow-wrap:anywhere}}
@media print{.object-card,.proposal-card{break-inside:avoid}.proposal-action{display:none}}

.publication-nav{font-size:.85rem!important;margin:12px 24px 0!important;gap:16px!important}.publication-version{font-size:.8rem;color:#b7c6d2;margin:4px 24px 0}.publication-version summary{cursor:pointer}.publication-version p{overflow-wrap:anywhere}.ap-report main>nav{margin:4px 0 20px}.ap-report .object-header{margin:16px 0 24px}
.ap-report .publication-meta{max-width:1280px;margin:0 auto;padding:0 24px 24px}.ap-report .publication-meta .publication-nav{margin:0!important;padding:0;background:none;border:0}.ap-report .publication-meta .publication-version{margin:8px 0 0;padding:0;border:0;border-radius:0;background:none}.ap-report .publication-meta .publication-version summary{padding:0}

/* Clarity 2026-11-03: the image and its measured inputs lead; methods follow. */
.observatory-report .object-header{margin:0 0 1.2rem}
.observatory-report .object-header h1{font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.2;max-width:30ch}
.observatory-report .object-header .selected-image-time{color:#e2eaf1;font-size:1.08rem;font-variant-numeric:tabular-nums}
.observatory-report .object-context{margin:1rem 0 1.4rem;padding:1rem 1.3rem;background:#152430;border-radius:12px}
.observatory-report .object-context dl{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:1.2rem;margin:0}
.observatory-report .object-context dl>div{min-width:0}
.observatory-report .object-context dt{color:#b8c9d7;font-size:.85rem;margin:0 0 .35rem}
.observatory-report .object-context dd{color:#edf3f8;font-size:1rem;margin:0;overflow-wrap:anywhere}
.observatory-report .context-source-link{display:inline-block;margin-top:.75rem;font-size:.85rem;color:#b8d7ed}
.observatory-report .compact-quality{margin:2rem 0;padding:1.5rem;background:#152430;border:1px solid #3c5365;border-radius:16px}
.observatory-report .quality-heading h2{margin:.2rem 0 .4rem}
.observatory-report .quality-heading p{margin:.4rem 0;color:#c6d3de}
.observatory-report .quality-heading .eyebrow{display:none}
.observatory-report .quality-cohort{margin:1.3rem 0 0}
.observatory-report .quality-cohort h3{margin:.5rem 0}
.observatory-report .cohort-context{background:none;border:0;margin:.1rem 0 .9rem;padding:0}
.observatory-report .cohort-context summary{font-size:.88rem;color:#b8c9d7;padding:.3rem 0}
.observatory-report .quality-cards{margin:.6rem 0 1.1rem;gap:.7rem}
.observatory-report .quality-cards .metric{background:#1d2e3c;border-color:#354b5d}
.observatory-report .metric-value{font-variant-numeric:tabular-nums}
.observatory-report .metric-delta{font-size:.84rem;color:#b8c9d7}
.observatory-report .quality-limit{font-size:.88rem;color:#c6d3de;margin:1rem 0 .4rem}
.observatory-report .quality-method-note{background:none;border:0;margin:0;padding:0}
.observatory-report .quality-method-note summary{font-size:.88rem;padding:.2rem 0}
.observatory-report .selected-quality-scope{font-size:.94rem;margin:1.4rem 0 -.9rem;color:#c6d3de}
.observatory-report .fg-shortcuts{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding:.8rem 0}
.observatory-report .fg-shortcuts>span{color:#b8c9d7;margin-right:.3rem;font-size:.9rem}
.observatory-report .fg-shortcuts button{font:inherit;font-size:.92rem;color:#d7ebfa;background:#1b3041;border:1px solid #476175;border-radius:20px;padding:.4rem .9rem;cursor:pointer}
.observatory-report .fg-shortcuts button:focus-visible{outline:3px solid #e9c78d;outline-offset:3px}
.observatory-report .science-summary{margin:1.8rem 0}
.observatory-report .science-summary h2{margin-bottom:.4rem}
.observatory-report .observatory-detail{margin:1rem 0}
.observatory-report .science-summary .scope{color:#d7c7a8}
@media(max-width:780px){.observatory-report .object-context dl{grid-template-columns:1fr 1fr}.observatory-report .object-context dl>div:last-child{grid-column:1/-1}}
@media(max-width:560px){.observatory-report .object-context dl{grid-template-columns:1fr;gap:.8rem}.observatory-report .compact-quality{padding:1rem}.observatory-report .object-context{padding:1rem}.observatory-report .object-header h1{font-size:1.7rem}}
@media print{.observatory-report .object-context,.observatory-report .compact-quality{background:white;color:#111;border-color:#777}.observatory-report .object-context dt,.observatory-report .object-context dd{color:#111}}

/* Observation journal: same typography and surfaces as the image overview. */
.observing-log-entry{margin:1.25rem 0 2rem;padding:1.5rem;border-radius:16px;background:var(--surface,#16212e);border:1px solid #344555}
.observing-log-entry h3{font-size:1.4rem;margin:.25rem 0}.log-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:1rem 0}.log-metrics dd{margin:0;font-variant-numeric:tabular-nums}.log-metrics dt,.log-coverage{color:#b9c8d7;font-size:.9rem}.log-metrics dd:not(.log-coverage){font-size:1.15rem;font-weight:600}.matched-reference-details{margin:1rem 0 2rem}.matched-reference-details>.compact-quality{margin-top:1rem}
@media(max-width:600px){.observing-log-entry{padding:1rem}.log-metrics{grid-template-columns:1fr 1fr}}

.log-conditions{display:grid;grid-template-columns:minmax(180px,.7fr) 1fr 1.6fr;gap:1.3rem;padding:1rem 0;border-top:1px solid #344555}.log-conditions p{margin:.4rem 0}.log-moon{display:flex;gap:1rem;align-items:center}.log-moon .moon-phase{width:64px;min-width:64px;height:64px}.log-moon small{color:#b9c8d7}@media(max-width:800px){.log-conditions{grid-template-columns:1fr}.log-metrics{gap:.8rem}}
