/* One hierarchy for private and shared card inspection. Artwork pixels stay untouched. */
body #card-dialog,body #share-detail{background:#0e1913;color:#e4eee7;border:1px solid #355441;border-radius:18px;box-shadow:0 24px 90px #0009;overscroll-behavior:contain}
body #card-dialog{padding:22px;width:min(980px,calc(100% - 24px))!important}
body #card-dialog>.modal-top,body #share-detail>header{position:sticky;top:-22px;z-index:8;background:#0e1913;border-bottom:1px solid #294333;padding:12px 0;margin:0 0 22px;min-height:44px;gap:14px}
body #card-dialog .closer-look-title{font:600 13px/1.4 var(--ui-sans,system-ui);letter-spacing:.04em;color:#9bb4a3;margin:0}
body #card-dialog #close-card,body #share-detail #close-detail{width:44px;height:44px;min-width:44px;border:1px solid #365342;border-radius:50%;color:#d4e6da;background:#18291e}
body #card-detail-content,body #share-detail-content{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1fr)!important;gap:28px!important;align-items:start}
body #share-detail>header{top:0;padding:12px 22px;margin:0}
body #share-detail-content{padding:22px}
body :is(.detail-copy,.share-detail-copy){min-width:0;display:flex;flex-direction:column;gap:18px;font-family:var(--ui-sans,system-ui)}
body .detail-card-header{min-width:0;padding:0;border:0;background:none}
body .detail-card-header h2{font:600 clamp(24px,3vw,34px)/1.13 var(--ui-sans,system-ui);letter-spacing:-.035em;margin:9px 0;color:#eff7ef;overflow-wrap:anywhere}
body .detail-card-header :is(.language-tag,.share-muted){display:inline-block;font:600 11px/1.4 var(--ui-sans,system-ui);letter-spacing:.04em;color:#a4d4b4;background:#193123;border:1px solid #355742;border-radius:20px;padding:4px 9px}
body .detail-card-header :is(.alias-name,.detail-subtitle){font-size:12px;line-height:1.6;color:#a3baab;margin:6px 0 0;overflow-wrap:anywhere}
body :is(#card-market,#share-card-market){margin:0;padding:14px;border:1px solid #496c52;border-radius:12px;background:linear-gradient(130deg,#203c29,#14261b);min-width:0}
body .detail-kicker{font:600 10px/1.4 var(--ui-sans,system-ui);letter-spacing:.12em;text-transform:uppercase;color:#b6cbbb;margin:0 0 10px}
body .market-heading{display:block}
body .market-heading>strong{display:block;font-size:11px;font-weight:400;color:#a2bcaa;margin:0 0 10px}
body :is(.market-links,.share-market-links){display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}
body :is(.market-links,.share-market-links)>a{display:flex;align-items:center;justify-content:center;min-height:46px;box-sizing:border-box;padding:11px 8px;border:1px solid #77ac86;border-radius:8px;background:#c4e8b3;color:#102818;text-decoration:none;font:650 13px/1.3 var(--ui-sans,system-ui);text-align:center}
body :is(.market-links,.share-market-links)>a+a{background:#1a3021;border-color:#75967d;color:#e1efe4}
body :is(.market-links,.share-market-links)>a:hover{background:#e0f3d6;color:#102818;border-color:#c4e8b3}
body :is(#card-dialog,#share-detail) :is(a,button,summary,select):focus-visible{outline:2px solid #d6efa6;outline-offset:3px}
body :is(#card-market,#share-card-market)>.bp-affiliate-note{font:400 10px/1.5 var(--ui-sans,system-ui);color:#abc0b1;margin:9px 0 0;opacity:1}
body .detail-fold{border:1px solid #304c3a;border-radius:10px;min-width:0;background:#111f16;margin:0}
body .detail-fold>summary{display:flex;align-items:center;gap:12px;min-height:46px;padding:12px;box-sizing:border-box;cursor:pointer;list-style:none;font:600 13px/1.4 var(--ui-sans,system-ui);color:#c6dccc}
body .detail-fold>summary::-webkit-details-marker{display:none}
body .detail-fold>summary:after{content:'+';font-size:18px;font-weight:400;margin-left:auto;color:#a2c3ac;flex:none}
body .detail-fold[open]>summary:after{content:'−'}
body .detail-fold>summary>strong{margin-left:auto;font-size:14px;color:#e2f1df;font-variant-numeric:tabular-nums}
body .detail-fold>summary:has(>strong):after{margin-left:0}
body .detail-fold:not([open])>.detail-fold-body{display:none}
body .detail-fold-body{padding:0 12px 12px;overflow-wrap:anywhere}
body .detail-fold-body h3{font-size:12px;margin:0 0 10px;color:#abc8b3}
body .detail-market-prices{background:transparent;border:0;border-top:1px solid #45654d;border-radius:0;margin-top:12px}
body .detail-market-prices>summary{padding:10px 0;min-height:44px;font-size:11px}
body .detail-market-prices>.detail-fold-body{padding:0 0 4px}
body .detail-market-prices .market-prices{margin-top:2px}
body .detail-market-prices :is(p,small){font-size:11px;line-height:1.6;color:#a9c1b0}
body :is(.detail-collection,.detail-related){display:flex;flex-wrap:wrap;gap:8px;min-width:0}
body :is(.detail-collection,.detail-related):empty{display:none}
body .detail-collection .bp-printing-panel{flex-basis:100%;margin:0;padding:14px;border:1px solid #304c3a;border-radius:10px;background:#142219;min-width:0}
body .detail-collection .bp-printing-panel h3{font:600 13px/1.4 var(--ui-sans,system-ui);color:#d3e7d7;margin:0 0 12px}
body .detail-collection .bp-printing-panel :is(p,label,span){font-size:12px;line-height:1.6}
body .detail-collection .bp-printing-panel p{color:#99b2a1;margin:10px 0 0}
body .detail-collection :is(.home-card-binder,select){width:100%;min-width:0;margin:0}
body .detail-collection select{min-height:44px;font-size:16px;max-width:100%;text-overflow:ellipsis}
body .bp-printing-estimate{gap:6px 12px;flex-wrap:wrap;margin-top:12px}
body .bp-printing-estimate>strong{font-size:23px;letter-spacing:-.03em}
body .bp-missing-control{min-height:44px;display:flex;align-items:center;gap:8px}
body .detail-collection .detail-labels{margin:0;max-width:100%}
body .detail-related :is(.counterpart-tools,.palette-card-tools){display:contents}
body .detail-related .counterpart-tools>small{display:none}
body :is(.detail-related,.detail-labels) button{min-height:44px;padding:10px 12px;border-radius:8px;background:#14271c;border:1px solid #385641;color:#bcdcc6;font:500 12px/1.4 var(--ui-sans,system-ui);margin:0;white-space:normal;overflow-wrap:anywhere}
body .detail-related .composer-detail{flex-basis:100%;text-align:left;background:#213522}
body .detail-section-title{flex-basis:100%;font:600 12px/1.4 var(--ui-sans,system-ui);color:#9fbca9;margin:0 0 2px}
body .detail-facts{padding:0;margin:0}
body .detail-facts dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:9px 14px;font:400 12px/1.6 var(--ui-sans,system-ui);margin:0}
body .detail-facts dt{color:#8faa99}body .detail-facts dd{margin:0;overflow-wrap:anywhere;color:#d3e1d8}
body .detail-facts a{color:#b5d9bd;text-underline-offset:3px}
body .detail-text{padding:0}
body .detail-text p{font:400 12px/1.75 var(--ui-sans,system-ui);color:#b3c8bb;white-space:pre-line;margin:0 0 12px}
body .detail-text article{border-top:1px solid #304c3a;padding:12px 0 0;margin:12px 0 0}
body .detail-text h4{font-size:13px;color:#d4e6da;margin:0 0 8px}
body .detail-notes{border-top:1px solid #294333;padding-top:12px;color:#8faa99;font-size:11px;line-height:1.65}
body .detail-notes p{font-size:11px;line-height:1.65;margin:0 0 7px}
body .detail-notes p:empty{display:none}
body .detail-art{position:sticky;top:65px;max-width:100%;margin:0 auto}
body .share-detail-art{position:sticky;top:90px}
body :is(.detail-art,.share-detail-art) img{max-height:68dvh;object-fit:contain}
body .detail-art .detail-card-actions{position:static;display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;pointer-events:auto}
body .detail-art .detail-card-actions .card-action{display:flex;align-items:center;justify-content:center;flex:1 1 80px;gap:6px;min-width:0;width:auto;min-height:44px;height:auto;padding:9px 7px;border:1px solid #45694e;background:#193323;color:#d9eddf;box-shadow:none;font:500 11px/1.4 var(--ui-sans,system-ui)}
body .detail-art .detail-card-actions .card-action .icon{width:16px;height:16px;flex:none}
body .detail-art .detail-card-actions .card-action span{overflow-wrap:anywhere}
body .detail-art .detail-card-actions .card-action:not(:disabled):hover{background:#c4e8b3;color:#102818;border-color:#c4e8b3}
@media(max-width:700px){
 body #card-dialog{padding:16px!important;width:calc(100% - 16px)!important;max-height:calc(100dvh - 16px)}
 body #card-dialog>.modal-top{top:-16px;margin-bottom:16px;padding:8px 0}
 body #card-detail-content,body #share-detail-content{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 body #share-detail-content{padding:16px}
 body :is(.detail-copy,.share-detail-copy){display:contents}
 body .detail-card-header{order:-3}
 body :is(#card-market,#share-card-market){order:-2}
 body :is(.detail-art,.share-detail-art){order:-1;position:static;width:min(100%,275px);margin-inline:auto}
 body :is(.detail-art,.share-detail-art) img{max-height:45dvh}
 body .detail-card-header h2{font-size:27px;margin:8px 0}
 body .detail-card-header .detail-subtitle{margin-bottom:0}
 body :is(.market-links,.share-market-links)>a{font-size:13px}
 body .detail-collection .bp-printing-panel{padding:12px}
 body .detail-facts dl{grid-template-columns:88px minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){body :is(#card-dialog,#share-detail) *{scroll-behavior:auto}}
