:root{--green:#243c31;--ink:#29372f;--muted:#70786c;--line:#d9ded2;--paper:#faf9f4;--cream:#f0f0e6;--amber:#8c652f;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;background:#fffdf6;color:var(--ink);border:1px solid var(--line);border-radius:7px;padding:9px 13px;line-height:1.3}button:hover{background:#eceee3}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #91b3a0;outline-offset:2px}button.active,.primary{color:white;background:var(--green);border-color:var(--green)}button:disabled{cursor:default;opacity:.5}a{color:var(--green)}header{min-height:88px;display:flex;align-items:center;justify-content:space-between;padding:18px 32px;border-bottom:1px solid var(--line);gap:20px;background:var(--paper)}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:25px;letter-spacing:1px}.brand small{display:block;font:9px Arial;letter-spacing:2px;margin-top:6px}.brandmark{width:42px;height:42px;display:grid;place-items:center;background:var(--green);color:white;border-radius:50%;font-size:28px}.head-right{display:flex;align-items:center;gap:15px;flex-wrap:wrap;justify-content:flex-end}.head-right #identity{font-size:11px;color:var(--muted)}.unit-switch{display:flex;gap:2px;border:1px solid var(--line);padding:3px;border-radius:8px}.unit-switch button{padding:5px 10px;border:0}.eyebrow{font-size:10px;letter-spacing:2.2px;color:var(--muted);margin:0 0 11px}.library{padding:38px 32px}.intro{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:26px}h1{font:44px/1.1 Georgia,serif;margin:0 0 15px}h2{font:30px/1.15 Georgia,serif;margin:0 0 10px}h3{font:22px/1.2 Georgia,serif;margin:10px 0 15px}p{line-height:1.6}.intro p{max-width:640px;margin:0;color:var(--muted)}.stat{border-left:1px solid var(--line);padding-left:25px;min-width:155px;color:var(--muted)}.stat strong{display:block;font:38px Georgia,serif;color:var(--ink)}.filters{display:flex;gap:12px;margin:24px 0;flex-wrap:wrap}.filters input{flex:1;min-width:200px}input,select{border:1px solid var(--line);background:white;border-radius:7px;padding:11px 13px;max-width:100%;color:var(--ink)}.filters select{min-width:170px}.notice{background:#f4efdf;padding:12px 16px;border:1px solid #e5d9b8;border-radius:8px;font-size:12px;line-height:1.5}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white;text-align:left;padding:0;transition:transform .2s}.card:hover{transform:translateY(-3px)}.card-photo{height:205px;overflow:hidden;background:var(--cream);display:grid;place-items:center}.card-photo img{height:100%;width:100%;object-fit:contain}.card-photo .queued{font:36px Georgia,serif;color:#adbaa5}.card-body{padding:20px}.card h3{font-size:22px;margin:0 0 12px}.tag{display:inline-block;border:1px solid var(--line);background:#f5f6ee;font-size:10px;letter-spacing:.4px;padding:4px 7px;border-radius:4px;margin:3px 4px 3px 0;color:var(--muted)}.tag.review{background:#f6f0dc;color:var(--amber);border-color:#e7d6af}.tag.absent{background:#f7f3f0;color:#8a736a}.card-meta{font-size:11px;letter-spacing:1px;color:var(--muted);margin-bottom:8px}.card-foot{font-size:12px;display:flex;justify-content:space-between;border-top:1px solid #edf0e7;margin-top:14px;padding-top:12px}.page-foot{margin-top:32px;color:var(--muted);font-size:11px}.product{padding:20px 28px 35px}.breadcrumbs{font-size:12px;margin:8px 0 20px}.breadcrumbs button{border:0;background:none;padding:0 10px 0 0;text-decoration:underline}.product-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.product-heading h1{font-size:34px;margin-bottom:8px}.product-heading .small{margin:0}.small{color:var(--muted);font-size:12px;line-height:1.6}.tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin:16px 0 18px;overflow-x:auto;padding-bottom:10px}.tabs button{white-space:nowrap;border:0;background:none;color:var(--muted);padding:10px 16px}.tabs button.active{background:var(--green);color:white}.viewer-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px}.scene-panel{border:1px solid var(--line);border-radius:16px;background:var(--cream);overflow:hidden;position:relative}.viewport{height:510px;position:relative;overflow:hidden}.viewport canvas{display:block;touch-action:none}.view-toolbar{display:flex;gap:5px;flex-wrap:wrap;position:absolute;z-index:2;right:12px;top:12px}.view-toolbar button{background:#ffffffdc;font-size:12px;padding:8px 10px}.viewport-status{position:absolute;left:18px;top:18px;font-size:10px;letter-spacing:1.5px;z-index:1;color:#667960;background:#ffffffab;border-radius:4px;padding:8px;max-width:210px}.part-tooltip{position:absolute;padding:7px 10px;background:#ffffffef;border:1px solid var(--line);border-radius:6px;pointer-events:none;font-size:11px;transform:translate(-50%,-100%);max-width:240px;text-align:center}.timeline{background:#fffdf5;padding:20px 23px;border-top:1px solid var(--line)}.timeline-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.timeline-head strong{font:20px Georgia,serif}.timeline-head small{color:var(--muted)}.slider-row{display:flex;align-items:center;gap:15px}.slider-row input{width:100%;padding:0;accent-color:var(--green);cursor:pointer}.stages{display:flex;justify-content:space-between;gap:8px;margin:12px 0 10px;font-size:10px;color:var(--muted)}.stages button{border:0;background:none;font-size:10px;padding:3px 0;color:var(--muted)}.stages button.active{color:var(--green);font-weight:bold}.timeline p{font-size:11px;color:var(--muted);margin:8px 0 0;line-height:1.4}.details{border:1px solid var(--line);background:white;border-radius:14px;padding:21px;max-height:712px;overflow:auto}.details h2{font-size:26px}.details .material{display:flex;gap:6px;margin:12px 0}.dim{font:22px Georgia,serif;margin:15px 0}.routing{width:100%;border-collapse:collapse;font-size:11px;margin-top:12px}.routing td,.routing th{padding:9px 5px;text-align:left;border-bottom:1px solid #eaede2;vertical-align:top}.routing th{font-size:9px;letter-spacing:.6px;color:var(--muted)}.source-link{display:block;margin:12px 0;font-size:12px}.parts-panel{margin:18px 0 0;background:white;border:1px solid var(--line);padding:20px;border-radius:13px}.parts-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:15px}.parts-controls input{flex:1;min-width:160px}.parts-controls label{font-size:12px;display:flex;align-items:center;gap:6px}.part-list{display:grid;grid-template-columns:repeat(3,1fr);max-height:320px;overflow:auto;gap:5px 20px}.part-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid #eff1ea;min-width:0}.part-row input{flex:none;width:15px;min-width:0;accent-color:var(--green);padding:0}.part-row button{flex:1;text-align:left;min-width:0;font-size:12px;border:0;background:none;padding:11px 2px}.part-row button.active{color:var(--green);font-weight:bold;background:#f1f4e8}.part-row small{color:var(--muted);font-size:10px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:white}.bom{width:100%;border-collapse:collapse;font-size:12px;min-width:750px}.bom th{background:#edf0e5;font-size:10px;letter-spacing:1px;text-align:left;padding:14px 16px}.bom td{padding:13px 16px;border-top:1px solid #e6e9df;vertical-align:top}.bom button{border:0;padding:0;background:none;text-decoration:underline;text-align:left}.bom small{display:block;color:var(--muted);max-width:300px;line-height:1.5}.table-summary{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:20px 0}.documents{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.document{border:1px solid var(--line);background:white;padding:22px;border-radius:12px}.document h3{font-size:23px}.document a{display:block;margin:12px 0}.document.unavailable{background:#f3f2eb}.note-list{padding-left:18px}.note-list li{margin:9px 0;line-height:1.5;font-size:12px;color:var(--muted)}.pack-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.pack-cards article{border:1px solid var(--line);padding:22px;background:white;border-radius:12px}.loading-page,.signin-page{margin:10vh auto;padding:35px;max-width:650px;text-align:center}.signin-page h1{font-size:38px}.signin-page a.primary{display:inline-block;padding:12px 20px;border-radius:7px;text-decoration:none}.error{color:#915642}dialog{border:1px solid var(--line);border-radius:16px;padding:28px;max-width:1000px;width:calc(100% - 30px);color:var(--ink);background:var(--paper)}dialog::backdrop{background:#14291ecc}.dialog-head{display:flex;justify-content:space-between;gap:20px}.dialog-head button{align-self:flex-start}dialog form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:20px 0}dialog label{display:flex;flex-direction:column;gap:8px;font-size:12px}dialog label:first-child{flex:1;min-width:200px}dialog #people{max-height:300px;overflow:auto}.person{padding:15px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;align-items:center}.person small{display:block;margin:8px 0;color:var(--muted)}hr{border:0;border-top:1px solid var(--line);margin:25px 0}[hidden]{display:none!important}@media(min-width:1600px){.viewport{height:650px}.details{max-height:850px}.cards{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1150px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.viewer-grid{grid-template-columns:minmax(0,1fr) 305px}.viewport{height:480px}.part-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){header{padding:15px 18px;align-items:flex-start}.brand{font-size:21px}.brand small{font-size:8px}.head-right{gap:8px}.head-right #identity{display:none}.library{padding:28px 20px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.intro{align-items:flex-start}.intro h1{font-size:36px}.stat{min-width:80px;padding-left:15px}.stat strong{font-size:30px}.product{padding:20px 18px}.viewer-grid{grid-template-columns:1fr}.details{max-height:none}.viewport{height:460px}.documents,.pack-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){header{flex-wrap:wrap;gap:12px}.head-right{width:100%;justify-content:space-between}.head-right #signout{font-size:11px}.library{padding:25px 15px}.intro{display:block}.stat{display:none}.cards{grid-template-columns:1fr}.card{display:grid;grid-template-columns:120px 1fr}.card-photo{height:100%;min-height:190px}.card-body{padding:17px}.card h3{font-size:22px}.filters{gap:8px}.filters select{min-width:0;flex:1}.filters input{width:100%;flex-basis:100%}.product-heading{display:block}.product-heading h1{font-size:29px}.tabs button{padding:9px 12px;font-size:12px}.product{padding:18px 12px}.viewport{height:400px}.view-toolbar{top:11px;left:10px;right:10px;justify-content:flex-end}.viewport-status{top:60px;left:12px;font-size:9px}.timeline{padding:18px 15px}.stages{gap:3px}.stages button{font-size:9px}.part-list{grid-template-columns:1fr}.parts-panel{padding:15px}.details{padding:19px}.documents,.pack-cards{grid-template-columns:1fr}.table-summary{align-items:flex-start;flex-direction:column}}

.parts-controls input[type=checkbox]{min-width:0;width:15px;flex:none}
.pack-index-switch{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0}.pack-index-switch a{font-size:12px;margin-left:auto}.timeline #pack-inspect{margin-top:12px;font-size:12px}.parts-panel h3{font-size:19px;margin:18px 0 10px}
.reference-photo{margin:0 0 22px}.reference-photo img{width:100%;max-height:210px;object-fit:contain;border-radius:7px}.reference-photo figcaption{color:var(--muted);font-size:11px;margin-top:7px}.source-detail{margin:20px 0;max-height:none}

.library-tabs{margin-top:30px}.library-help{margin-top:25px;color:var(--muted)}.library-help summary,.bom-members summary{cursor:pointer;font-size:12px}.collection-context{display:flex;align-items:center;gap:12px;margin:15px 0}.collection-context button{border:0;background:none;padding-left:0;text-decoration:underline}.collection-photo{height:205px;display:flex;gap:3px;background:var(--cream);overflow:hidden;align-items:stretch;justify-content:center}.collection-photo img{width:0;flex:1;min-width:0;object-fit:contain;background:#f2f2eb}.collection-photo .queued{font:40px Georgia,serif;align-self:center;color:#adbaa5}.collection-counts{font-size:12px;color:var(--muted);line-height:1.7}.collection-counts strong{color:var(--ink)}#grant-collections{flex-basis:100%;min-width:0;border:1px solid var(--line);border-radius:10px;padding:14px}#grant-collections legend{font-size:13px;padding:0 5px}.collection-picker-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.collection-picker-toolbar input[type=search]{flex:1;min-width:150px}.collection-all{display:flex!important;flex-direction:row!important;align-items:center;min-width:0!important;flex:none!important}.collection-all input,.collection-choice input{width:16px;accent-color:var(--green)}.collection-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:230px;overflow:auto;margin-top:14px;padding:3px}.collection-options .collection-choice{display:flex;flex-direction:row;gap:9px;align-items:flex-start;border:1px solid var(--line);border-radius:7px;padding:10px;min-width:0;flex:none}.collection-choice small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.collection-choice:has(input:checked){background:#edf2e7;border-color:#9aae98}.collection-choice:has(input:disabled){opacity:.55}.bom-members{max-width:230px}.bom-members small{margin-top:8px}#grant-status{line-height:1.5;font-size:13px}#grant-form>label{flex:1;min-width:180px}#grant-form>button{margin-left:auto}@media(max-width:820px){.collection-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.collection-card{display:block}.collection-photo{height:160px}.collection-options{grid-template-columns:1fr}.collection-picker-toolbar button{font-size:11px}.collection-context{font-size:12px}.collection-all{flex-basis:100%!important}.library-tabs{margin-top:20px}}

.selected-collections{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.selected-collections:empty{display:none}.selected-collections button{font-size:11px;padding:5px 9px;background:#e8efe3;border-color:#b3c4ac}

.reference-photo>small{display:block;font-size:10px;margin-top:8px}.reference-thumbnails{display:flex;gap:6px;overflow:auto;margin-top:12px;padding:3px 0}.reference-thumbnails button{padding:3px;flex:none;width:54px;height:54px;background:white}.reference-thumbnails button[aria-pressed=true]{border:2px solid var(--green)}.reference-thumbnails img{width:100%;height:100%;object-fit:contain}.article-photo-sources{margin:0 0 26px}.source-photo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,220px));gap:12px;margin-top:15px}.source-photo-gallery img{height:180px;width:100%;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:white}

.source-version{border:1px solid var(--line,#d9dace);border-radius:12px;padding:16px;margin:12px 0}.source-version summary{cursor:pointer;font-weight:600}.source-versions{margin:30px 0}

.view-toolbar button.active{background:var(--green);color:#fff;border-color:var(--green)}
@media(max-width:820px){.viewport-status{top:60px;left:12px;font-size:9px;max-width:calc(100% - 24px)}}

.review-sidebar{display:flex;flex-direction:column;gap:18px;min-width:0}.photo-comparison{background:white;border:1px solid var(--line);border-radius:12px;padding:18px}.photo-comparison .reference-photo{margin:0}.photo-comparison .reference-photo>a>img{max-height:350px;min-height:180px;object-fit:contain}.photo-comparison .reference-thumbnails img{min-height:0;max-height:none}.changes-page{max-width:1050px;margin:0 auto}.change-entry{padding:22px 0;border-bottom:1px solid var(--line)}.change-entry h3{line-height:1.5;margin:15px 0}.change-entry p{line-height:1.6}.reference-photo a{display:block}.photo-comparison figcaption{font-size:12px}.photo-comparison .reference-photo>small a{display:inline}.photo-comparison a:hover img{opacity:.92}
@media(min-width:1200px){.viewer-grid{grid-template-columns:minmax(0,1fr) 370px}.photo-comparison .reference-photo>a>img{max-height:380px}}

.card-photo,.collection-photo,.collection-photo img{background:var(--paper)}

/* The same compact tile controls used by the buyer swatch library. */
.library-display-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:18px 0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}
.library-size-control,.library-label-control,.library-focus-control{display:flex;align-items:center;gap:7px;font-size:12px;white-space:nowrap}
.library-size-control input{width:100px;min-width:0;padding:0;accent-color:var(--green);cursor:pointer}
.library-size-control button{width:29px;height:29px;padding:0;font-size:17px;border-radius:3px;background:transparent}
.library-size-control output{min-width:46px;color:var(--muted);font-size:11px}
.library-label-control select{padding:6px 8px;font-size:12px;background:#f8f6f0;border-radius:4px}
.library-focus-control{margin-left:auto}
.library-focus-control input,.library-field-controls input{width:16px;height:16px;min-width:0;padding:0;accent-color:var(--green)}
.library-field-controls{position:relative;font-size:12px}
.library-field-controls summary{padding:7px 10px;cursor:pointer;border:1px solid var(--line);border-radius:4px}
.library-field-controls fieldset{position:absolute;top:calc(100% + 6px);left:0;z-index:5;width:265px;max-width:calc(100vw - 40px);display:grid;grid-template-columns:1fr 1fr;gap:12px 10px;margin:0;padding:18px 15px;border:1px solid var(--line);border-radius:9px;background:var(--paper);box-shadow:0 10px 25px #243c3126}
.library-field-controls legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.library-field-controls label{display:flex;align-items:flex-start;gap:7px;line-height:1.4}
.library-field-controls input{flex:none;margin:0}
.library-field-actions{grid-column:1 / -1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px}
.library-field-actions button{font-size:11px;padding:5px 8px}
.library .cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--library-tile-size,256px)),1fr));gap:18px 10px;align-items:start}
.library .card{display:block;min-width:0;width:100%;border-radius:10px;overflow-wrap:anywhere}
.library .card-photo,.library .collection-photo{height:auto;min-height:0;width:100%;aspect-ratio:1 / 1}
.library .card-body{padding:14px}.library .card h3{font-size:20px;line-height:1.25;margin:0 0 8px}.card-code{font-size:11px;color:var(--muted);margin:0 0 8px;line-height:1.5;overflow-wrap:anywhere}
.library .card-meta{letter-spacing:.4px;line-height:1.5}.library .card-foot{gap:6px;font-size:11px}.library .card-badges{margin:4px 0}.library .card-body p{margin:6px 0}
.library[data-tile-labels=codes] .card-body{padding:6px 8px}.library[data-tile-labels=codes] .card-code{font-size:10px;margin:0}
.library[data-tile-labels=none] .cards{gap:6px}.library[data-tile-labels=none] .card{border-radius:5px}
.library-small-tiles .card-body{padding:7px}.library-small-tiles .card h3{font:15px/1.3 Georgia,serif}.library-small-tiles .card-meta,.library-small-tiles .card-code,.library-small-tiles .card-foot,.library-small-tiles .small,.library-small-tiles .collection-counts{font-size:10px}.library-small-tiles .tag{font-size:9px;padding:3px 4px;letter-spacing:0}.library-small-tiles .card-foot{padding-top:7px;margin-top:8px}.library-small-tiles .collection-photo .queued,.library-small-tiles .card-photo .queued{font-size:25px}
.library.library-focus{padding-top:10px}.library-focus>.intro,.library-focus>.filters,.library-focus>#results,.library-focus>.library-help,.library-focus>.page-foot{display:none}.library-focus>.library-tabs{margin-top:0}.library-focus>.library-display-controls{position:sticky;top:8px;z-index:4;box-shadow:0 3px 12px #243c311a}
@media(max-width:650px){.library-display-controls{gap:12px;padding:10px;margin:14px 0}.library-size-control{gap:5px}.library-size-control input{width:85px}.library-focus-control{margin-left:0}.library-field-controls fieldset{left:auto;right:0}.library .cards{gap:12px 8px}}
@media(max-width:360px){.library-size-control{width:100%}.library-size-control input{flex:1}.library-field-controls fieldset{position:fixed;top:150px;left:15px;right:15px;width:auto;max-width:none}}

.backdrop-control{display:flex;align-items:center;gap:5px;font-size:11px;background:#fbfaf6ed;padding:3px 7px;border-radius:7px}.backdrop-control select{padding:6px;max-width:145px;font-size:11px}.view-toolbar{flex-wrap:wrap}

.source-photo-gallery figure{margin:0;min-width:0}.source-photo-gallery figcaption{font-size:11px;line-height:1.45;margin-top:6px}.source-photo-gallery figcaption a,.source-photo-gallery .photo-variant{display:block;margin-top:4px}.source-photo-gallery .photo-variant{color:#795f2d}

.routing-audit-summary{margin:0 0 24px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#fffef9}.routing-audit-summary h3{margin:0 0 10px}.routing-audit-summary p:last-child{margin-bottom:0}
/* Product anatomy: a generous stage with a quiet, persistent inspection strip. */
.product{max-width:1800px;margin:auto}.product-heading h1{font-size:clamp(28px,3vw,42px);letter-spacing:-1px}.product-heading .eyebrow{letter-spacing:2.5px}.explorer-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:8px 0 14px}.explorer-actions>div:last-child{display:flex;gap:7px}.explorer-title{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:1.8px}.explorer-title strong{font-size:11px;letter-spacing:0;font-weight:400;color:var(--muted);border-left:1px solid var(--line);padding-left:12px}.live-dot{height:7px;width:7px;background:#829878;border-radius:50%;box-shadow:0 0 0 4px #82987816}.explorer-actions button{font-size:12px;padding:11px 16px;border-radius:30px}.explorer-actions .primary{background:#284a3a;box-shadow:0 3px 9px #243c3119}.viewport{height:560px}.viewport-status{top:auto;bottom:16px;max-width:none;font-size:8px;letter-spacing:1.1px;pointer-events:none}.view-toolbar{left:14px;right:14px;justify-content:flex-end;gap:4px;top:14px}.view-toolbar button{font-size:11px;border-color:#ffffff88;backdrop-filter:blur(10px)}.scene-panel{border-radius:20px;box-shadow:0 8px 30px #243c3108}.inspection-bar{display:flex;align-items:center;gap:6px;padding:12px 16px;background:#fafbf6;border-top:1px solid var(--line);flex-wrap:wrap}.inspection-bar button{font-size:11px;padding:7px 10px;border-radius:20px;background:transparent}.inspection-bar button.active{background:var(--green);color:#fff}.inspection-bar>span{margin-left:auto;font-size:10px;color:var(--muted)}.timeline{padding:18px 20px}.timeline-head{margin-bottom:10px}.timeline-head strong{font-size:22px}.component-markers{position:absolute;inset:0;pointer-events:none;overflow:hidden}.component-marker{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;border-radius:50%;width:25px;height:25px;min-width:25px;padding:0;display:grid;place-items:center;font-size:10px;font-weight:600;background:#fcfff2ed;color:#223a2f;border:1px solid #546e57;box-shadow:0 2px 8px #0002}.component-marker[hidden]{display:none}.component-marker.selected,.component-marker:hover{background:#cbe2a4;color:#192b23;transform:translate(-50%,-50%) scale(1.18)}.part-index{display:inline-grid;place-items:center;border-radius:50%;min-width:23px;height:23px;font-size:10px;background:#edf1e6;color:#53674c;margin-right:8px}.component-navigation{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;color:var(--muted);font-size:10px;letter-spacing:1.5px}.component-navigation button{padding:5px 10px}.photo-comparison{border-radius:18px}.photo-comparison .reference-photo>a{background:#f8f8f4;border-radius:12px;padding:10px;cursor:zoom-in}.photo-comparison .reference-photo>a>img{height:285px;min-height:0;max-height:285px}.reference-photo #photo-evidence{font-size:11px}.reference-photo #photo-evidence p{margin:5px 0;font-size:10px;line-height:1.4}.reference-photo>small{font-size:9px}.reference-thumbnails button{border-radius:10px;flex:none;transition:border-color .2s}.reference-thumbnails button[aria-pressed=true]{border-color:#7b926c}.studio-interpretation{margin-top:14px;border-top:1px solid var(--line);padding-top:12px;font-size:11px;color:var(--muted)}.studio-interpretation summary{cursor:pointer}.studio-interpretation img{margin-top:10px;max-height:230px}.part-tooltip{z-index:5;border-radius:15px;background:#243c31;color:#fff;border:0;padding:8px 13px}.product.large-explorer{position:fixed;inset:0;z-index:50;background:var(--paper);max-width:none;overflow:auto;padding:16px 24px}.large-explorer .breadcrumbs,.large-explorer>.tabs,.large-explorer .product-heading>div:last-child,.large-explorer .product-heading .small,.large-explorer .product-heading .eyebrow{display:none}.large-explorer .product-heading{margin:0}.large-explorer .product-heading h1{font-size:25px}.large-explorer .viewport{height:max(420px,calc(100vh - 270px))}.large-explorer .explorer-actions{margin-top:0}.photo-lightbox{width:min(1100px,95vw);max-height:94vh;border:1px solid var(--line);border-radius:18px;padding:20px;background:#f9faf6}.photo-lightbox::backdrop{background:#17251fe6;backdrop-filter:blur(6px)}.photo-lightbox>div{display:flex;justify-content:space-between;align-items:center;gap:15px}.photo-lightbox img{display:block;width:100%;height:70vh;object-fit:contain}.photo-lightbox figcaption{color:var(--muted);font-size:12px;margin:14px 0}.photo-lightbox .photo-nav{display:flex;justify-content:center;gap:16px}.photo-lightbox #photo-dialog-close{margin-left:auto}.photo-lightbox h2{font-size:23px;margin:0}.photo-lightbox #photo-dialog-count{font-size:12px;color:var(--muted)}
@media(max-width:1000px){.viewer-grid{grid-template-columns:minmax(0,1fr) 300px}.viewport{height:500px}.view-toolbar{justify-content:flex-start}.explorer-title strong{display:none}}
@media(max-width:820px){.viewer-grid{grid-template-columns:1fr}.review-sidebar{display:grid;grid-template-columns:1fr 1fr;align-items:start}.viewport{height:520px}.explorer-actions{gap:10px}.explorer-title{letter-spacing:1px;font-size:9px}.explorer-actions button{padding:9px 12px}.product.large-explorer{padding:16px}.large-explorer .viewport{height:65vh}.inspection-bar>span{font-size:9px}.photo-comparison .reference-photo>a>img{height:230px}}
@media(max-width:540px){.product{padding:16px}.review-sidebar{display:flex}.viewport{height:440px}.explorer-actions{align-items:flex-start;flex-direction:column}.explorer-actions>div:last-child{width:100%}.explorer-actions button{flex:1;padding:10px 7px;font-size:11px}.inspection-bar{gap:5px;padding:10px}.inspection-bar button{font-size:10px;padding:6px 8px}.inspection-bar>span{width:100%;margin:2px 0}.view-toolbar{left:9px;right:9px;top:9px}.view-toolbar button{padding:7px 8px}.backdrop-control{font-size:10px}.backdrop-control select{max-width:110px;padding:5px}.timeline{padding:16px}.component-marker{width:21px;height:21px;min-width:21px;font-size:9px}.part-list{grid-template-columns:1fr}.photo-lightbox{padding:12px}.photo-lightbox img{height:61vh}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

.viewport[data-viewer-state=loading]::after{content:'Preparing the model and its individual components';position:absolute;inset:40% 24px auto;text-align:center;color:#546356;font-size:14px;pointer-events:none}.viewport[data-viewer-state=loading] .viewport-status{font-weight:600}.viewport-status button{display:block;margin-top:8px}.viewport[data-viewer-state=loading] button:disabled,.viewport[data-viewer-state=loading] select:disabled{cursor:wait;opacity:.55}
