/* Scoped light-theme owner guides; lime marks actions, dark green marks text. */
.owner-path-page{background:#f5f8f3;color:#152219}
.owner-path{max-width:1200px;margin:auto;padding:30px 26px 80px;font-size:18px;line-height:1.65}
.owner-path *{box-sizing:border-box}
.owner-path [hidden]{display:none!important}
.owner-path a{color:#3f5b0b;text-underline-offset:.2em}
.owner-path a:focus-visible,.owner-path button:focus-visible,.owner-path input:focus-visible,.owner-path select:focus-visible{outline:3px solid #3f6411;outline-offset:4px}
.path-crumb,.path-series{display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;font-size:15px}
.path-crumb{margin-bottom:30px}
.path-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:36px;align-items:center;margin:24px 0 34px}
.owner-path .path-hero h1{font-size:clamp(36px,4.6vw,62px);line-height:1.07;letter-spacing:-.035em;margin:12px 0 22px;max-width:19ch;color:#132018}
.owner-path .path-eyebrow{font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#466313;margin:0 0 10px}
.path-deck{font-size:20px;line-height:1.55;color:#4b5e51}
.path-hero figure{margin:0;border:1px solid #d8e3d2;border-radius:22px;background:radial-gradient(at 85% 5%,#efffcb,white 65%);overflow:hidden;box-shadow:0 18px 50px #18331710}
.path-hero img{display:block;width:100%;height:auto;aspect-ratio:1.4;object-fit:contain;padding:8px}
.path-hero figcaption{padding:16px 20px;font-size:13px;line-height:1.5;color:#516049;background:#fff}
.path-series{border-block:1px solid #d4dfcf;padding:16px 0;margin:28px 0}
.path-series a{font-weight:700;padding:8px 12px;border-radius:8px;text-decoration:none;background:#fff;border:1px solid #c8d5bf}
.path-series a[aria-current=page]{background:#d1ff6a;color:#203500;border-color:#87a942}
.path-panel,.path-section{background:#fff;border:1px solid #d5dfd0;border-radius:20px;padding:clamp(20px,3vw,34px);margin:24px 0;box-shadow:0 12px 36px #14301607}
.path-panel{background:linear-gradient(115deg,#f3ffdd,white 60%)}
.path-controls{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:12px;align-items:end}
.path-controls label{font-size:16px;font-weight:700}
.path-controls select{display:block;width:100%;padding:13px;border:1px solid #9cad94;border-radius:9px;background:white;color:#20301c;font:inherit;margin-top:6px;min-height:49px}
.owner-path button,.path-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #526f27;border-radius:9px;background:#c4ff22;color:#203400;font:700 16px/1.4 inherit;padding:12px 18px;cursor:pointer;text-decoration:none}
.owner-path button:disabled{background:#e5eadf;color:#5d6c56;border-color:#bbc8b0;cursor:default}
.owner-path .path-secondary{background:white;color:#375113}
.path-status,.path-note{font-size:15px;color:#4c6244;line-height:1.55}
.path-selected-reference{border-left:4px solid #90bb24;margin-top:20px;padding:8px 18px;background:#fff}
.path-selected-reference p{margin:4px 0}
.owner-path h2{font-size:clamp(27px,3vw,36px);letter-spacing:-.025em;line-height:1.2;margin:0 0 20px;color:#1a2b1d}
.owner-path h3{font-size:22px;line-height:1.25;margin:0 0 10px;color:#294017}
.owner-path p{margin-top:0}
.path-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.path-card-grid article{border-top:3px solid #b9e27a;padding-top:20px;min-width:0}
.path-card-grid article p{margin-bottom:0;color:#485c4a}
.path-table-wrap{overflow:auto;border:1px solid #d8e1d1;border-radius:12px}
.owner-path table{border-collapse:collapse;min-width:720px;width:100%;font-size:16px}
.owner-path th,.owner-path td{text-align:left;padding:15px 14px;border-bottom:1px solid #d8e1d1;color:#253b23;vertical-align:top}
.owner-path th{background:#f1f7e9;font-weight:750}
.owner-path .path-selected td,.owner-path .path-selected th{background:#edffd1;color:#203800}
.path-checks{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;counter-reset:none}
.path-checks li{border:1px solid #d5dfcc;border-radius:12px;padding:18px}
.path-checks label{display:flex;align-items:flex-start;gap:12px;font-size:18px;font-weight:750;line-height:1.4;color:#20301b}
.path-checks input{flex:0 0 23px;width:23px;height:23px;margin:2px 0;accent-color:#537914}
.path-checks p{font-size:16px;line-height:1.6;margin:10px 0 0;color:#526148}
.path-checks a{display:inline-block;margin-top:10px;font-size:15px}
.path-progress{display:block;width:100%;height:14px;margin:12px 0 26px;accent-color:#578017}
.path-steps{padding-left:25px}
.path-steps li{padding:0 0 18px 8px}
.path-steps li:last-child{padding-bottom:0}
.path-steps li::marker{color:#416018;font-weight:800}
.path-safety{border-left:5px solid #aa381a;background:#fff9f2;padding:18px 22px;font-size:16px;border-radius:9px;margin:20px 0}
.path-next{display:flex;flex-wrap:wrap;gap:12px}
.path-sources{font-size:16px}
.path-sources li{margin:12px 0}
.path-library{margin:34px 0;padding:24px;background:#fff;border:1px solid #d5dfcc;border-radius:18px}
.path-library h2{font-size:30px;line-height:1.2;margin:0 0 14px;color:#1b2c18}
.path-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.path-library-grid article{background:#f6faef;border:1px solid #d4e3bf;border-radius:12px;padding:18px;min-width:0}
.path-library-grid h3{font-size:20px;line-height:1.3;color:#253d13;margin:0 0 14px}
.path-library-grid a{display:block;padding:8px 0;color:#3a5e0a;font-size:16px;font-weight:650}
@media(max-width:850px){.path-hero{grid-template-columns:1fr}.path-hero figure{max-width:520px}.path-controls{grid-template-columns:1fr 1fr}.path-controls label{grid-column:1/-1}.path-card-grid{grid-template-columns:1fr}.path-library-grid{grid-template-columns:1fr 1fr}}
@media(max-width:550px){.owner-path{padding:24px 18px 50px;font-size:17px}.path-checks{grid-template-columns:1fr}.path-hero{gap:20px}.path-controls{grid-template-columns:1fr}.path-controls label{grid-column:auto}.path-library-grid{grid-template-columns:1fr}.path-series{gap:8px}.path-series a{font-size:14px}.path-deck{font-size:18px}.path-section{padding:21px}.path-hero figure{max-width:100%}}
@media print{.os-header,.os-footer,.path-hero figure,.path-controls button,.ask-launch,.network-ad,.pwa-install,.share-widget{display:none!important}.owner-path{max-width:none;padding:0;font-size:11pt}.path-hero{display:block}.owner-path h1{font-size:28pt!important}.path-section,.path-panel{box-shadow:none;break-inside:avoid;padding:14px}.path-table-wrap{overflow:visible}.owner-path table{min-width:0}.path-checks{grid-template-columns:1fr 1fr}.path-next{display:none}.path-selected-reference{display:block!important}}
/* Keep the existing guide-library summary readable in the light theme. */
.guide-load-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0 40px}
.guide-load-stats article{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid #d6dfd6;border-radius:16px;background:#fff;min-width:0}
.guide-load-stats strong{font-size:28px;line-height:1.2;color:#3e570c}
.guide-load-stats span{font-size:16px;line-height:1.5;color:#45524a}
@media(max-width:600px){.guide-load-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guide-load-stats article{padding:16px}}

/* Cache-independent complete-model directory used by guides.html. */
.model-guide-library{margin:0 0 78px}
.model-guide-library>header{max-width:900px;margin:0 0 30px}
.model-guide-library>header h2{margin:8px 0 16px;color:#101512;font-size:clamp(34px,4.8vw,62px);line-height:1;letter-spacing:-.045em}
.model-guide-library>header>p:last-child{max-width:850px;margin:0;color:#5f6963;font-size:18px;line-height:1.58}
.model-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.model-guide-grid>a{min-width:0;min-height:255px;padding:25px;display:flex!important;flex-direction:column;text-decoration:none;border:1px solid #d1d9d3!important;border-radius:18px!important;background:radial-gradient(circle at 95% 5%,#efffd0 0,rgba(239,255,208,.5) 19%,transparent 45%),#fff!important;box-shadow:0 16px 38px rgba(18,31,22,.09)!important;color:#101512!important;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.model-guide-grid>a:hover{transform:translateY(-3px);border-color:#78962c!important;box-shadow:0 21px 46px rgba(18,31,22,.13)!important}
.model-guide-grid>a span{color:#496410!important;font:700 11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}
.model-guide-grid>a h3{margin:54px 0 8px;color:#101512!important;font-size:clamp(25px,2.2vw,32px);line-height:1.08;letter-spacing:-.03em}
.model-guide-grid>a p{margin:0;color:#606c65!important;font-size:15px;line-height:1.5}
.model-guide-grid>a b{margin-top:auto;padding-top:24px;color:#405b00!important;font-size:15px;line-height:1.35}
@media(max-width:1050px){.model-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.model-guide-library{margin-bottom:58px}.model-guide-library>header>p:last-child{font-size:17px}.model-guide-grid{grid-template-columns:1fr;gap:13px}.model-guide-grid>a{min-height:205px;padding:22px}.model-guide-grid>a h3{margin-top:34px}}
