body.collection-page{color:#eef7ee;background:radial-gradient(ellipse at 70% 0%,#123e29 0,transparent 52%),#071b12}.collection-shell{width:min(1260px,calc(100% - 48px));padding-bottom:80px}.collection-page [hidden]{display:none!important}.collection-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:22px 0}.collection-heading h1{margin:5px 0;font-size:2.8rem;letter-spacing:-.055em}.collection-heading h1 span,.collection-plan-intro h2 span{color:#aaf05e}.collection-heading p,.collection-plan-intro p{color:#a7c1b1;line-height:1.5;margin:6px 0}.collection-heading .eyebrow,.collection-plan-intro .eyebrow,.collection-batch .eyebrow{color:#b1e98b;font-size:.67rem;text-transform:uppercase;letter-spacing:.075em;font-weight:800}.collection-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#153021;border:1px solid #35543f;border-radius:18px;overflow:hidden}.collection-summary>div{padding:19px;border-right:1px solid #35543f}.collection-summary>div:last-child{border:0}.collection-summary span,.collection-summary small{display:block;color:#a5bdad;font-size:.72rem}.collection-summary strong{display:block;font-size:1.7rem;letter-spacing:-.035em;margin:5px 0;font-variant-numeric:tabular-nums}.collection-summary small{font-size:.66rem}.collection-tabs{display:flex;gap:8px;padding:7px;background:#0c2317;border:1px solid #34533d;border-radius:16px;margin:23px 0 18px;width:fit-content}.collection-tabs button{background:none;border:0;border-radius:11px;padding:13px 22px;color:#b2cbb9;font:inherit;font-weight:800;cursor:pointer;min-height:46px}.collection-tabs button[aria-selected=true]{background:#d7efd7;color:#143821}.collection-tabs span{margin-left:8px;padding:2px 6px;border-radius:8px;background:#264b32;color:#bdec9a}.collection-tabs [aria-selected=true] span{background:#bddcbf;color:#24482e}.collection-notice{padding:14px;border:1px solid #547343;border-radius:12px;background:#24432b;color:#e3f4d8}.collection-controls{display:flex;align-items:end;gap:12px;margin-bottom:20px}.collection-page label{color:#abc5b4;font-size:.7rem;display:grid;gap:7px;font-weight:700}.collection-page input:not([type=checkbox]):not([type=range]),.collection-page select{font:inherit;color:#edf7ef;background:#102b1c;border:1px solid #3c6047;border-radius:11px;padding:12px;min-height:46px;min-width:0;width:100%;box-sizing:border-box}.collection-page input::placeholder{color:#91ac9a}.collection-page input[type=checkbox]{accent-color:#b3f376;width:19px;height:19px;flex-shrink:0}.collection-page input[type=range]{accent-color:#b3f376;width:100%;min-height:30px;margin:0}.collection-page .primary-action{background:#b1f06b;color:#163319;border-color:#b1f06b}.collection-page .ghost-action{background:#193e29;color:#d1e8d5;border:1px solid #406348;min-height:46px;padding:10px 15px;white-space:nowrap;font:inherit;font-size:.75rem;cursor:pointer;border-radius:11px;text-decoration:none;display:flex;align-items:center;justify-content:center}.collection-controls>label{min-width:180px}.collection-controls form{display:flex;gap:6px;flex:1;max-width:420px}.collection-find{padding:18px;border:1px solid #36533e;border-radius:16px;background:#0d281a;margin-bottom:20px;max-width:620px}.collection-find>label{font-size:.8rem;margin-bottom:9px;color:#d7ebda}.collection-find>small{display:block;color:#93b4a0;font-size:.66rem;margin-top:9px}.collection-find input{font-size:.9rem!important}.collection-find #collectionSearchResults{margin-top:10px;max-height:360px;overflow-y:auto;border:1px solid #45664e;border-radius:12px}.collection-find #collectionSearchResults button{width:100%;display:flex;align-items:center;gap:13px;padding:11px;text-align:left;background:#173826;color:#edf6ee;border:0;border-bottom:1px solid #34533e;font:inherit;cursor:pointer}.collection-find #collectionSearchResults button:hover{background:#244932}.collection-find #collectionSearchResults img{width:40px;max-height:58px;object-fit:contain;border-radius:4px}.collection-find #collectionSearchResults span{flex:1}.collection-find #collectionSearchResults strong{font-size:.85rem;display:block}.collection-find #collectionSearchResults small{font-size:.7rem;color:#b0c7b7;display:block;margin-top:4px}.collection-find #collectionSearchResults em{font-style:normal;color:#b2f37d;font-size:.8rem}.collection-find #collectionSearchResults>p{padding:12px;color:#bfd4c6;font-size:.85rem}.collection-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.collection-item{padding:18px;border:1px solid #375740;border-radius:18px;background:linear-gradient(135deg,#133723,#0c2719)}.collection-item-head{display:flex;align-items:start;gap:13px;margin-bottom:18px}.collection-item-head img,.collection-art{width:61px;height:85px;object-fit:contain;border-radius:6px}.collection-art{display:grid;place-items:center;background:#285336;color:#abf27c}.collection-item-head>div{flex:1;min-width:0}.collection-item h2{font-size:1.1rem;line-height:1.25;margin:3px 0 6px;color:#f0f8ef}.collection-item-head p{color:#a7c3b0;font-size:.75rem;line-height:1.4;margin:0 0 9px}.collection-item-head span{font-size:.7rem;color:#a7c3b0}.collection-item-head span strong{color:#e3f2e4;margin-left:7px}.collection-page label.collection-include{display:flex;align-items:center;gap:6px;white-space:nowrap}.collection-item-fields{display:grid;grid-template-columns:70px 105px minmax(0,1fr);gap:9px}.collection-item-details{margin-top:16px;border-top:1px solid #2d4d38;padding-top:13px}.collection-item-details summary,.collection-allocation summary,.collection-batch summary{cursor:pointer;color:#bfdcc7;font-size:.77rem;font-weight:700;min-height:30px}.collection-item-details>label{margin-top:10px}.collection-memberships{display:flex;flex-wrap:wrap;gap:12px;margin-top:13px}.collection-memberships label{display:flex;align-items:center}.collection-memberships small{color:#9aba9f;font-size:.7rem}.collection-item-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:15px}.collection-item-actions :is(a,button){font:inherit;font-size:.7rem;color:#a7d69d;background:none;border:0;text-decoration:none;cursor:pointer;padding:7px 0}.collection-item-actions button:last-child{margin-left:auto;color:#cfaa97}.collection-empty{grid-column:1/-1;text-align:center;max-width:630px;justify-self:center;padding:38px 24px;color:#a9c4b1}.collection-empty h2{color:#e8f6e9;font-size:1.5rem;margin:13px 0}.collection-empty p{line-height:1.6;font-size:.85rem}.collection-empty .primary-action{display:inline-flex;margin-top:13px}.collection-empty-mark{display:inline-grid;width:70px;height:70px;place-items:center;border:1px solid #47673e;border-radius:20px;background:#203f28;color:#b1f077;font-size:2.2rem}.collection-plan-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0}.collection-plan-intro h2{font-size:1.9rem;letter-spacing:-.04em;margin:5px 0}.collection-plan-intro p{max-width:680px;font-size:.85rem}.collection-assumptions{padding:18px;border:1px solid #36563f;border-radius:17px;background:#153021}.collection-assumptions summary{font-size:.95rem;font-weight:800;color:#e7f2e7;cursor:pointer}.collection-assumptions summary span{font-weight:400;color:#a8c0ae;font-size:.7rem;margin-left:12px}.collection-assumptions>p{color:#a8c0ae;font-size:.72rem;line-height:1.6;max-width:780px}.collection-page .collection-selling{display:flex;align-items:center;gap:9px;margin:14px 0}.collection-selling input{max-width:80px}.collection-grader-settings{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.collection-grader-setting{background:#0d2619;border:1px solid #34543e;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:12px}.collection-page label.collection-grader-enabled{display:flex;align-items:center;gap:7px;color:#e7f3e7;font-size:.92rem}.collection-grader-setting output{color:#b4f285;float:right}.collection-grader-setting label:has([type=range]){display:block}.collection-grader-setting small{font-size:.63rem;color:#8eb29a;line-height:1.5;margin-top:auto}.collection-plan-status{border-bottom:1px solid #385a40;padding:22px 2px;margin-bottom:18px;display:flex;gap:15px;flex-wrap:wrap;color:#afcbb8;font-size:.9rem}.collection-plan-status strong{color:#b6f183;font-size:1.25rem}.collection-plan-status small{flex-basis:100%;font-size:.72rem;line-height:1.5}.collection-batches{display:grid;gap:18px}.collection-batch{border:1px solid #496c42;border-radius:18px;padding:22px;background:linear-gradient(130deg,#1b432b,#102e1f)}.collection-batch.needs-review{border-color:#8e713f}.collection-batch header{display:flex;justify-content:space-between;align-items:center;gap:15px}.collection-batch h2{font-size:1.8rem;margin:5px 0 16px}.collection-batch h2 span{font-size:.85rem;color:#b0c8b5;margin-left:8px}.collection-batch .eyebrow{margin:0}.collection-batch-metrics,.collection-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.collection-batch-metrics>div,.collection-outcomes>div{padding:15px;border:1px solid #3a5942;border-radius:11px;background:#0e2c1c}.collection-batch :is(small,span){display:block;font-size:.7rem;color:#abc5b2}.collection-batch strong{display:block;font-size:1.55rem;margin:7px 0;color:#eef7e9;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.collection-batch .positive strong{color:#b5f38a}.collection-outcomes{margin-top:12px}.collection-outcomes>div{background:transparent}.collection-outcomes strong{font-size:1.2rem}.collection-batch h2 span{display:inline}.collection-batch-assumptions{color:#a5c1af;font-size:.7rem;line-height:1.5;margin:16px 0}.collection-batch-rows{display:grid;gap:12px;margin-top:10px}.collection-batch-rows>div{border-top:1px solid #34583e;padding-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.collection-batch-rows a{font-size:.8rem;color:#d6ecd6;text-decoration:none}.collection-batch-rows small{grid-column:1/-1;color:#b7d3ab}.collection-review-warning{padding:12px;border-left:3px solid #e2bc73;color:#e1c88f;background:#3c341c;font-size:.75rem;line-height:1.5}.collection-leftovers{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.collection-leftovers>div{padding:18px;background:#0f2a1c;border:1px solid #34523e;border-radius:15px}.collection-leftovers h3{display:flex;justify-content:space-between;align-items:center;margin:0;font-size:1rem}.collection-leftovers h3 span{background:#244c30;color:#bddf9e;padding:4px 8px;border-radius:9px;font-size:.8rem}.collection-leftovers p{color:#a6bcae;font-size:.72rem;line-height:1.5}.collection-leftovers ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:9px;max-height:270px;overflow:auto}.collection-leftovers li{display:flex;justify-content:space-between;gap:10px;font-size:.75rem}.collection-leftovers a{color:#c6ddc9;text-decoration:none}.collection-leftovers li span{color:#90b196}.collection-allocation{padding:16px;border:1px solid #36553d;background:#112d1d;border-radius:14px}.collection-allocation>p{font-size:.72rem;color:#9fbea7;line-height:1.5}.collection-allocation-row{display:grid;grid-template-columns:1fr minmax(180px,40%);align-items:center;gap:16px;border-top:1px solid #32543c;padding:12px 0}.collection-allocation-row label.collection-include{white-space:normal}.collection-allocation-row small{font-size:.7rem;color:#9abea1}.collection-footnote{color:#8eae99;font-size:.7rem;line-height:1.5;margin:28px 0 0}.collection-page :is(button,a,input,select,summary):focus-visible{outline:2px solid #b6f48a;outline-offset:3px}
@media(max-width:950px){.collection-grader-settings{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-item-fields{grid-template-columns:70px minmax(0,1fr)}.collection-item-fields>label:last-child{grid-column:1/-1}}
@media(max-width:760px){.collection-shell{width:auto;padding:14px 16px 110px}.collection-heading{margin:24px 0 20px;gap:12px}.collection-heading h1{font-size:2.35rem}.collection-heading .eyebrow{font-size:.56rem;max-width:200px}.collection-heading p{font-size:.75rem}.collection-heading .primary-action{font-size:.8rem;min-width:auto;padding:15px}.collection-summary{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:14px}.collection-summary>div{padding:13px}.collection-summary>div:nth-child(-n+2){border-bottom:1px solid #35543f}.collection-summary>div:nth-child(2){border-right:0}.collection-summary strong{font-size:1.4rem}.collection-summary small{font-size:.6rem}.collection-tabs{width:auto;display:grid;grid-template-columns:1fr 1fr;margin:20px 0}.collection-tabs button{padding:13px 5px;font-size:.83rem}.collection-controls{display:grid;grid-template-columns:1fr auto;gap:12px}.collection-controls>label{min-width:0}.collection-controls form{grid-column:1/-1;grid-row:2;max-width:none}.collection-controls>.ghost-action{font-size:.65rem;padding:10px}.collection-find{padding:13px;margin-bottom:15px}.collection-list{grid-template-columns:1fr;gap:14px}.collection-item{padding:15px}.collection-item-fields{grid-template-columns:65px 95px minmax(0,1fr)}.collection-item-fields>label:last-child{grid-column:auto}.collection-item-fields input,.collection-item-fields select{font-size:.75rem!important;padding:10px!important}.collection-item-head img{width:53px;height:75px}.collection-item h2{font-size:1.03rem}.collection-page label.collection-include{font-size:.68rem}.collection-item-head p{font-size:.68rem}.collection-plan-intro{align-items:start;flex-direction:column;gap:8px}.collection-plan-intro h2{font-size:1.75rem}.collection-plan-intro p{font-size:.78rem}.collection-assumptions{padding:14px}.collection-assumptions summary span{display:block;margin:7px 0}.collection-grader-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.collection-grader-setting{padding:11px}.collection-grader-setting small{font-size:.6rem}.collection-batch{padding:15px}.collection-batch h2{font-size:1.5rem}.collection-batch-metrics{grid-template-columns:1fr 1fr;gap:9px}.collection-batch-metrics>div:last-child{grid-column:1/-1}.collection-batch-metrics>div{padding:12px}.collection-batch strong{font-size:1.2rem}.collection-batch small,.collection-batch span{font-size:.63rem}.collection-outcomes{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.collection-outcomes>div{padding:12px}.collection-outcomes strong{font-size:1.05rem}.collection-leftovers{grid-template-columns:1fr}.collection-batch-rows>div{grid-template-columns:1fr}.collection-batch-rows small{grid-column:auto}.collection-allocation-row{grid-template-columns:1fr}.collection-plan-status{font-size:.78rem}.collection-empty{padding:25px 8px}.collection-empty h2{font-size:1.3rem}}

.collection-grader-choices{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.collection-page .collection-grader-choices label{display:flex;gap:8px;align-items:center;padding:10px 16px;background:#143d25;color:#d5ebd8;border:1px solid #3e6044;border-radius:11px;font-size:.8rem}.collection-grader-choices label:has(:checked){background:#284e2c;border-color:#90c16d;color:#c6f0a1}.collection-page{color-scheme:dark}.collection-legacy-link{color:#b6ed8e;font-size:.8rem;text-decoration:none}@media(max-width:760px){.collection-grader-choices{gap:6px}.collection-page .collection-grader-choices label{padding:10px;font-size:.7rem;gap:5px}.collection-page .collection-grader-choices input{width:16px;height:16px}}

@media(max-width:760px){.collection-page .topbar::after,.collection-page .top-nav::after{content:none!important}.collection-page .top-nav{display:none!important}.collection-page[data-collection-view="plan"] .collection-controls form{display:none}.collection-page .collection-heading>.primary-action{white-space:nowrap}.collection-page[data-collection-view="plan"] .collection-heading .eyebrow{display:none}.collection-page[data-collection-view="plan"] .collection-heading{margin:10px 0}.collection-page .collection-plan-intro .eyebrow{display:none}}

.collection-page .top-nav a::after{content:none!important}.collection-undo{width:fit-content}

/* Collection workflow polish: browse first, details on demand. */
.collection-heading{margin:14px 0 20px}.collection-heading h1{font-size:2.6rem}.collection-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-summary>div{padding:15px 18px}.collection-summary strong{font-size:1.5rem}.collection-tabs{margin:18px 0}.collection-step{display:inline-grid!important;place-items:center;width:22px;height:22px;border-radius:50%;background:#284c34;color:#bdebac!important;font-size:.7rem!important;margin:0 8px 0 0!important;padding:0!important;flex-shrink:0}.collection-tabs button[aria-selected=true] .collection-step{background:#234b31;color:#dff4d5!important}.collection-controls{justify-content:space-between;align-items:center;gap:16px}.collection-controls>label{display:flex;align-items:center;gap:12px;min-width:0;flex:1;max-width:440px}.collection-organize{position:relative}.collection-organize>summary{cursor:pointer;color:#b5d7ba;font-size:.8rem;padding:12px;border:1px solid #3e6046;border-radius:11px;list-style:none}.collection-organize[open]>summary{border-color:#9cd879}.collection-organize form{display:flex;flex-direction:column;gap:10px;padding:15px;margin-top:10px;background:#193b28;border-radius:12px}.collection-organize[open]{width:min(370px,100%)}.collection-page .collection-create-members{display:flex;align-items:center;gap:8px;line-height:1.4}.collection-text-button{background:transparent;border:0;color:#b7d7b9;cursor:pointer;font:inherit;font-size:.75rem;text-decoration:none;padding:10px 0}.collection-organize>.collection-text-button{margin-top:8px}.collection-inventory-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:20px 0 12px}.collection-inventory-toolbar h2{font-size:1.15rem;margin:0}.collection-inventory-toolbar p{font-size:.72rem;color:#a3bea9;line-height:1.5;margin:6px 0}.collection-find{max-width:none;padding:15px;margin-bottom:14px}.collection-find summary{font-weight:750;font-size:.85rem;color:#d9efda;cursor:pointer}.collection-find summary span{display:block;font-weight:400;font-size:.72rem;color:#9bbda5;margin:5px 0 0}.collection-find>label{margin-top:15px}.collection-browse{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 17px}.collection-browse>input{max-width:480px}.collection-browse>div,.collection-select-actions{display:flex;gap:14px;flex-shrink:0}.collection-browse button,.collection-select-actions button{border:0;background:transparent;color:#b9dcb5;font:inherit;font-size:.75rem;padding:9px 0;cursor:pointer}.collection-item{transition:border-color .15s,background .15s}.collection-item.is-selected{border-color:#6c9457}.collection-item-head{margin-bottom:12px}.collection-page .collection-item-fields{grid-template-columns:80px minmax(0,1fr);max-width:280px}.collection-page .collection-item-fields>label:last-child{grid-column:auto}.collection-item-details summary{font-size:.72rem;min-height:26px}.collection-item-memberships{display:flex;gap:6px;flex-wrap:wrap}.collection-item-memberships:empty{display:none}.collection-item-memberships span{padding:4px 8px;background:#284932;color:#c1daba;border-radius:7px;font-size:.65rem;margin-bottom:12px}.collection-next{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0;padding:17px 20px;background:#1c3f29;border:1px solid #567344;border-radius:15px}.collection-next span{color:#c2ddbb;font-size:.8rem}.collection-next button{cursor:pointer;font:inherit;font-size:.85rem;padding:13px 18px;border:0;border-radius:11px;font-weight:800}.collection-plan-intro{margin:8px 0 18px}.collection-plan-intro h2{font-size:1.75rem}.collection-plan-label{display:flex;align-items:center;margin:24px 0 10px}.collection-plan-label h3{margin:0;color:#d3e8d1;font-size:.95rem}.collection-allocation summary{display:flex;align-items:center;gap:0;font-size:.9rem}.collection-allocation summary::after{content:'⌄';margin-left:auto}.collection-allocation[open] summary::after{content:'⌃'}.collection-allocation summary #collectionAllocationCount{font-size:.7rem;font-weight:400;color:#9eba9e;margin-left:12px}.collection-grader-choices{margin:10px 0 12px}.collection-page .collection-grader-enabled{color:#e3f3dd;font-size:1rem}.collection-plan-status{border:1px solid #3c6345;border-radius:15px;padding:18px;margin-top:14px;background:#153622;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.collection-result-count{border-right:1px solid #3c6345}.collection-result-count:nth-child(3){border:0}.collection-result-count strong{display:block;font-size:1.9rem}.collection-result-count span{display:block;font-size:.75rem;color:#b6ceb9;margin-top:5px}.collection-result-count:nth-child(3) strong{color:#e0c28d}.collection-plan-status>small{grid-column:1/-1}.collection-plan-status>strong{grid-column:1/-1}.collection-empty-plan{max-width:none;text-align:left;justify-self:stretch;background:#0d291b;border:1px dashed #55723e;border-radius:15px;padding:20px}.collection-empty-plan h2{font-size:1.2rem;margin:0 0 9px}.collection-empty-plan p{margin:0;font-size:.78rem}.collection-leftovers ul{max-height:none;gap:0}.collection-leftovers li{display:block;padding:12px 0;border-top:1px solid #31563c}.collection-leftovers li>div{display:flex;align-items:start;gap:10px}.collection-leftovers li img,.collection-leftovers .collection-art{width:34px;height:47px;object-fit:contain;border-radius:4px;flex-shrink:0}.collection-leftovers li small{display:block;color:#acbeae;font-size:.67rem;line-height:1.5;margin-top:5px}.collection-leftovers .collection-comp-link{display:inline-block;font-size:.66rem;color:#b8e496;margin:9px 0 0 44px}.collection-leftovers li span{font-size:.65rem;margin-left:5px}.collection-notice{position:sticky;top:12px;z-index:4;box-shadow:0 8px 24px #0004}.is-calculating #collectionPlanStatus{color:#badaac;grid-template-columns:1fr}
@media(max-width:760px){.collection-page .topbar{margin-bottom:16px}.collection-heading{margin:12px 0 16px}.collection-heading h1{font-size:2.15rem}.collection-heading p{font-size:.73rem}.collection-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.collection-summary>div{padding:12px 9px;border-bottom:0!important;border-right:1px solid #35543f!important}.collection-summary>div:last-child{border-right:0!important}.collection-summary strong{font-size:1.12rem}.collection-summary span{font-size:.62rem}.collection-summary small{font-size:.56rem;line-height:1.4}.collection-controls{display:flex;flex-wrap:wrap;margin-bottom:12px;gap:10px}.collection-controls>label{font-size:.65rem;gap:8px}.collection-organize>summary{font-size:.65rem;padding:12px 9px;white-space:nowrap}.collection-organize[open]{width:100%;order:2}.collection-tabs button{display:flex;justify-content:center;align-items:center;padding:12px 5px;white-space:nowrap}.collection-tabs .collection-step{width:20px;height:20px;margin-right:5px!important}.collection-tabs #planCount{font-size:.67rem;margin-left:5px}.collection-inventory-toolbar{margin:16px 0 10px}.collection-inventory-toolbar h2{font-size:1.03rem}.collection-inventory-toolbar p{max-width:235px;font-size:.65rem}.collection-inventory-toolbar .ghost-action{font-size:.7rem;padding:9px;min-height:42px}.collection-browse{align-items:start;flex-direction:column;gap:6px}.collection-browse>input{max-width:none}.collection-browse>div{gap:18px}.collection-browse button{font-size:.7rem}.collection-page .collection-item-fields{grid-template-columns:75px minmax(0,1fr);max-width:240px}.collection-item-head label{font-size:.65rem}.collection-next{padding:14px;gap:10px;flex-direction:column;align-items:stretch}.collection-next button{font-size:.8rem}.collection-next span{font-size:.7rem}.collection-assumptions summary{font-size:.85rem}.collection-allocation summary{font-size:.8rem}.collection-allocation summary #collectionAllocationCount{font-size:.63rem}.collection-plan-intro{margin-top:3px}.collection-plan-intro h2{font-size:1.45rem}.collection-plan-intro p{font-size:.72rem}.collection-plan-intro>a{font-size:.66rem;padding:0}.collection-plan-label{margin-top:20px}.collection-plan-label h3{font-size:.85rem}.collection-plan-status{padding:14px;gap:10px}.collection-result-count strong{font-size:1.6rem}.collection-result-count span{font-size:.68rem}.collection-empty-plan{padding:17px}.collection-empty-plan h2{font-size:1.1rem}.collection-leftovers li small{font-size:.7rem}.collection-notice{top:5px;font-size:.75rem}.collection-summary{min-width:0}}

.collection-notice{position:fixed;top:auto;bottom:95px;right:24px;width:min(440px,calc(100vw - 48px));box-sizing:border-box;display:flex;align-items:start;gap:12px;margin:0;z-index:20;font-size:.8rem;line-height:1.5}.collection-notice span{flex:1}.collection-notice button{background:none;border:0;color:#d7eecb;font:inherit;cursor:pointer;font-size:1.3rem;line-height:1;padding:2px;min-width:25px}.collection-item-memberships:empty{margin:0}.collection-page .collection-next .primary-action{color:#153419}@media(min-width:761px){.collection-notice{bottom:24px}}

.collection-page[data-collection-view="plan"] .collection-controls form{display:flex}.collection-tabs{scroll-margin-top:12px}@media(prefers-reduced-motion:reduce){.collection-item{transition:none}}

@media(max-width:760px){.collection-grader-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.collection-page .collection-grader-choices label{justify-content:center;padding:10px 5px;font-size:.68rem;gap:4px}.collection-page .collection-grader-choices input{width:14px;height:14px}}

/* Keep the next step within reach while browsing a long mobile collection. */
.collection-market-status{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#afc9b7;font-size:.74rem;line-height:1.5;margin:0 0 15px;min-height:30px}
.collection-market-status[aria-busy=true]{color:#c4dfb8}.collection-market-status .ghost-action{white-space:nowrap;min-height:44px}
.collection-page .collection-plan-retry{margin:0 0 18px;min-height:44px}
.collection-page .collection-next[hidden],.collection-page button[hidden]{display:none!important}
.collection-page .collection-next button:disabled{opacity:.5;cursor:default}
.collection-page :is(input[type=number],input[type=search]){min-height:44px}
@media(max-width:760px){
 .collection-page[data-collection-view=cards] .collection-shell{padding-bottom:190px}
 .collection-page .collection-next{position:fixed;left:16px;right:16px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:12;margin:0;display:flex;flex-direction:row;align-items:center;padding:10px 12px;gap:8px;background:#193c27;box-shadow:0 -5px 25px #0005}
 .collection-page .collection-next span{font-size:.7rem;line-height:1.4}
 .collection-page .collection-next button{font-size:.73rem;min-height:44px;padding:11px 12px;flex-shrink:0}
 .collection-page .collection-market-status{font-size:.67rem;align-items:start}
 .collection-page .collection-notice{bottom:calc(165px + env(safe-area-inset-bottom))}
 .collection-page[data-collection-view=plan] .collection-notice{bottom:calc(95px + env(safe-area-inset-bottom))}
}

.collection-page .collection-grader-choices label{min-height:44px;box-sizing:border-box}.collection-page .collection-batch header button{min-height:44px}

.collection-page .collection-notice .collection-undo{font-size:.75rem;line-height:1.3;min-height:44px;min-width:48px;padding:9px;color:#bdf28a;margin:0;border:1px solid #6c9457;border-radius:9px;white-space:nowrap}.collection-page .collection-notice>button:last-child{min-width:32px;min-height:44px}

/* Owned-card decisions use market value; recorded purchase costs stay optional. */
.collection-item-fields{grid-template-columns:minmax(82px,110px) minmax(0,1fr);align-items:stretch}
.collection-raw-benchmark{display:grid;align-content:center;gap:5px;padding:12px 15px;border:1px solid #3c6047;border-radius:11px;background:#173625;min-width:0}
.collection-raw-benchmark>span{font-size:.7rem;font-weight:700;color:#b4ceb9}.collection-raw-benchmark>strong{font-size:1.35rem;font-variant-numeric:tabular-nums;color:#e8f9dd}.collection-raw-benchmark>small{font-size:.65rem;line-height:1.4;color:#abc5b4}
.collection-purchase-cost{grid-column:1/-1;display:grid;gap:8px;padding-bottom:14px;border-bottom:1px solid #34553e}.collection-purchase-cost label>span{font-weight:400}.collection-purchase-cost>small{font-size:.68rem;line-height:1.5;color:#abc5b4}
.collection-batch-metrics>.collection-primary-metric{background:#25492d;border-color:#7da356}.collection-primary-metric>strong{font-size:1.8rem}.collection-purchase-profit{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:12px 0;color:#abc5b4;font-size:.75rem}.collection-purchase-profit strong{color:#e0f3d7}.collection-purchase-profit small{font-size:.68rem}
@media(max-width:600px){.collection-batch-metrics>.collection-primary-metric{grid-column:1/-1}.collection-primary-metric>strong{font-size:1.8rem}.collection-item-fields{grid-template-columns:minmax(82px,100px) minmax(0,1fr)}}

.collection-page .collection-item-fields{grid-template-columns:minmax(82px,110px) minmax(0,1fr);max-width:none}
@media(max-width:600px){.collection-page .collection-item-fields{grid-template-columns:minmax(82px,100px) minmax(0,1fr)}.collection-batch-metrics>div:last-child{grid-column:auto}}

/* Backups are reviewed before a merge; the card list stays scrollable on phones. */
.collection-transfer{padding:16px 18px;border:1px solid #36563f;border-radius:16px;background:#102b1c;margin-bottom:20px}
.collection-transfer>summary{cursor:pointer;font-weight:700;color:#d7ebda;min-height:30px;align-content:center}
.collection-transfer p{color:#abc5b4;font-size:.8rem;line-height:1.6;max-width:800px}
.collection-transfer-exports,.collection-transfer-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
.collection-transfer-file{max-width:520px;margin-top:20px}
.collection-page .collection-transfer-settings{display:flex;align-items:center;gap:9px;font-size:.8rem;margin:15px 0}
.collection-transfer h3{color:#edf7ef;font-size:1.1rem;margin:20px 0 8px}
.collection-transfer #collectionImportRows{list-style:none;padding:0;max-height:330px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #45664e;border-radius:12px}
.collection-transfer li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px;border-bottom:1px solid #34553e;font-size:.8rem}
.collection-transfer li:last-child{border:0}.collection-transfer li strong{overflow-wrap:anywhere}.collection-transfer li span{grid-column:1;color:#abc5b4;font-size:.72rem;overflow-wrap:anywhere}.collection-transfer li em{grid-column:2;grid-row:1/3;font-style:normal;align-self:center;color:#b7ef84;font-size:.72rem}
.collection-transfer #collectionTransferStatus{color:#d9edca;min-height:24px}.collection-transfer button:disabled{opacity:.5;cursor:default}
@media(max-width:600px){.collection-transfer{padding:14px}.collection-transfer-exports>button,.collection-transfer-actions>button{flex:1;min-width:140px;white-space:normal!important}}

/* Keep large inventories bounded, with the same selection across every page. */
.collection-browse .collection-browse-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}
.collection-browse-options label{display:grid;gap:6px;color:#b9d2be;font-size:.75rem;font-weight:700;min-width:0}
.collection-browse-options select{width:100%;min-width:0;min-height:44px;background:#122e20;color:#e9f5e4;border:1px solid #44634b;border-radius:10px;padding:10px;font:inherit}
.collection-browse>small,.collection-selection-scope{font-size:.72rem;line-height:1.5;color:#abc5b4}
.collection-pages{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:16px 0;color:#bed4c2;font-size:.75rem;scroll-margin-top:16px}
.collection-pages>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.collection-pages button{min-height:44px;padding:8px 12px;background:#193b27;color:#ddf3d5;border:1px solid #4b6a47;border-radius:9px;font:inherit;font-weight:700;cursor:pointer}
.collection-pages button:disabled{opacity:.45;cursor:default}
.collection-pages label{display:flex;align-items:center;gap:6px}
.collection-pages input{width:68px;min-height:44px;padding:8px;background:#0f291b;color:#e4f4db;border:1px solid #4b6a47;border-radius:9px;font:inherit;text-align:center}
.collection-pages button:focus-visible,.collection-pages input:focus-visible,.collection-browse-options select:focus-visible{outline:2px solid #b8f275;outline-offset:3px}
#collectionAllocationFilter{width:100%;min-height:44px;margin:10px 0}
@media(max-width:600px){.collection-browse-options{gap:8px}.collection-pages{justify-content:center}.collection-pages>span{width:100%;text-align:center}.collection-pages>div{justify-content:center}.collection-pages button{padding:8px}.collection-pages input{width:60px}}

.collection-browse{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1fr);gap:12px 20px;align-items:end}
.collection-browse>input{width:100%;max-width:none}
.collection-browse .collection-select-actions{flex-wrap:wrap;gap:8px 20px}
@media(max-width:760px){.collection-browse{grid-template-columns:minmax(0,1fr);gap:12px}.collection-browse .collection-browse-options{gap:8px}}

/* CSV intake keeps source evidence and printing decisions visible. */
.collection-csv{padding:18px;margin:18px 0;border:1px solid #36563f;border-radius:16px;background:#102b1c;color:#dbedd5}
.collection-csv summary{cursor:pointer;min-height:36px;align-content:center;font-weight:700}.collection-csv p,.collection-csv small{color:#adc7b4;font-size:.75rem;line-height:1.5}
.collection-csv fieldset{border:0;padding:0;margin:0;min-width:0}.collection-csv label{display:grid;gap:8px;margin:12px 0;font-size:.75rem;color:#b9d2be}
.collection-csv input,.collection-csv select{width:100%;max-width:100%;min-height:44px;background:#132f21;color:#ebf6e5;border:1px solid #44644b;border-radius:10px;padding:10px;box-sizing:border-box;font:inherit}
.collection-csv-mapping{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.collection-csv-mapping label{min-width:0}.collection-csv input[type=file]{white-space:normal;font-size:.75rem}
#collectionCSVRows,#collectionCSVHistory{list-style:none;padding:0;display:grid;gap:12px}#collectionCSVRows>li,#collectionCSVHistory>li{padding:16px;border:1px solid #34573e;border-radius:12px;background:#153422;min-width:0}
#collectionCSVRows>li>div:first-child{display:flex;gap:10px;justify-content:space-between;flex-wrap:wrap}#collectionCSVRows>li>div:first-child>span{color:#b6df8a;font-size:.72rem}
#collectionCSVRows dl{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,2fr);gap:8px;font-size:.72rem;line-height:1.5}#collectionCSVRows dt{color:#a4c5ac}#collectionCSVRows dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.collection-csv-candidates{display:grid;gap:8px}.collection-csv-candidates button{display:grid;gap:4px;text-align:left;padding:12px;background:#20432c;color:#e5f5da;border:1px solid #55784f;border-radius:10px;min-height:44px;cursor:pointer}
#collectionCSVHistory small{display:block;margin:8px 0}#collectionCSVHistory button{min-height:44px;padding:8px;background:transparent;border:0;color:#bfe9a1;font:inherit;font-size:.75rem;cursor:pointer}
.collection-csv .collection-select-actions{flex-wrap:wrap;gap:8px 18px}.collection-csv .collection-pages label{display:flex;margin:0;gap:6px}.collection-csv .collection-pages input{width:68px}
@media(max-width:600px){.collection-csv{padding:14px}.collection-csv-mapping{grid-template-columns:minmax(0,1fr)}#collectionCSVRows>li{padding:12px}.collection-csv .collection-pages input{width:60px}}
/* Submission history shares the collection palette and touch targets. */
.submission-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.submission-actions .primary-action{min-height:46px;padding:11px 16px;font:inherit;font-weight:800;border-radius:11px;cursor:pointer}.submission-actions>span{color:#bed4c6;font-size:.8rem}.submission-list-row{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;gap:16px;padding:18px;margin:12px 0;border:1px solid #40654b;border-radius:15px;background:#133724;color:#edf7ed;font:inherit;cursor:pointer;min-height:72px}.submission-list-row strong,.submission-list-row small{display:block}.submission-list-row small{color:#b0c7b7;margin-top:6px}.submission-list-row>span:last-child{color:#b1f06b;font-size:.8rem}.submission-list-row.is-current{border-color:#b1f06b;box-shadow:inset 3px 0 #b1f06b}.submission-detail{border:1px solid #547447;border-radius:20px;background:linear-gradient(140deg,#173e28,#0c271b);padding:24px;margin-top:24px}.submission-detail-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.submission-detail h2{font-size:1.7rem;letter-spacing:-.025em;line-height:1.2;overflow-wrap:anywhere;margin:8px 0}.submission-detail p,#submissionSyncStatus{color:#afc8b6;font-size:.82rem;line-height:1.6}.submission-detail .eyebrow{color:#b1ef80;margin:0;font-size:.7rem}.submission-detail :is(fieldset,textarea){border:0;min-width:0}.submission-detail fieldset{padding:0;margin:0}.submission-detail textarea{background:#0e291b;color:#edf6ec;border:1px solid #416048;border-radius:11px;resize:vertical;min-height:80px;padding:12px;font:inherit}.submission-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.submission-copy{border:1px solid #3b5c45;border-radius:14px;background:#102c1d;padding:16px;margin:12px 0}.submission-copy h4{margin:0;font-size:1rem;overflow-wrap:anywhere}.submission-copy h4 small{font-weight:400;color:#acc6b5;margin-left:10px}.submission-copy p{margin:7px 0}.submission-copy-list{min-width:0}.submission-pending{background:#3a311b;border:1px solid #947641;border-radius:12px;padding:16px;margin:20px 0}.submission-frozen{background:#0e291b;border:1px solid #395d42;border-radius:12px;padding:16px;margin:18px 0}.submission-frozen summary{cursor:pointer;color:#d4e9d5;font-weight:700;min-height:30px}.submission-frozen .collection-batch-metrics{margin-top:18px}.submission-actual-summary{margin-top:24px;border-top:1px solid #3e6348;padding-top:10px}.submission-detail .collection-batch-metrics strong{font-size:1.25rem}.submission-detail form>.primary-action,.submission-detail form fieldset>.primary-action{min-height:48px;cursor:pointer;font:inherit;font-weight:800;border-radius:12px;padding:12px 20px;margin-top:16px}.collection-reserved{color:#bfdea2;font-size:.75rem;line-height:1.5}.collection-page :disabled{opacity:.55;cursor:default}.collection-page input,.collection-page select{color-scheme:dark}#submissionMessage{color:#d9f3b5;line-height:1.5}#submissionPages{margin:18px 0}
@media(max-width:640px){.collection-tabs{width:100%;box-sizing:border-box;gap:3px}.collection-tabs button{flex:1;padding:12px 6px;font-size:.75rem}.collection-tabs .collection-step{display:none}.submission-detail{padding:16px}.submission-fields{grid-template-columns:1fr}.submission-detail-head{gap:10px}.submission-detail h2{font-size:1.35rem}.submission-detail .collection-batch-metrics{grid-template-columns:1fr}.submission-list-row{padding:14px;gap:10px}.submission-list-row>span:last-child{max-width:100px}.collection-batch header .submission-actions{justify-content:end}.submission-detail .submission-actions>button{white-space:normal;flex:1} .submission-detail form fieldset>.primary-action{width:100%}}
.submission-detail .collection-batch-metrics>div{padding:14px;border:1px solid #3a5b43;border-radius:12px;background:#123421}.submission-detail .collection-batch-metrics :is(small,strong){display:block}.submission-detail .collection-batch-metrics small{font-size:.72rem;color:#abc7b2}.submission-detail .collection-batch-metrics strong{margin-top:8px;color:#edf7ee}

.collection-summary.has-graded{grid-template-columns:repeat(4,minmax(0,1fr))}.collection-graded-references{margin:14px 0;padding:14px;background:#102d20;border:1px solid #355d46;border-radius:14px}.collection-graded-references h3{font-size:.8rem;margin:0 0 10px;color:#c4ecae}.collection-graded-references>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:9px 0;border-top:1px solid #355d46}.collection-graded-references small{grid-column:1/-1;color:#b1c9bb;font-size:.68rem}.collection-graded-references p{font-size:.66rem;margin:10px 0 0;color:#b1c9bb}@media(max-width:760px){.collection-summary.has-graded{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-summary.has-graded>div:nth-child(2){border-right:0!important}.collection-summary.has-graded>div:nth-child(-n+2){border-bottom:1px solid #35543f!important}}

.collection-tabs:has(#collectionSubmissionsTab:not([hidden])){grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:760px){.collection-tabs:has(#collectionSubmissionsTab:not([hidden])) button{font-size:.65rem;padding:12px 3px}.collection-tabs:has(#collectionSubmissionsTab:not([hidden])) .collection-step{width:16px;height:16px;margin-right:4px!important;font-size:.6rem}.collection-tabs:has(#collectionSubmissionsTab:not([hidden])) #planCount{font-size:.6rem;margin-left:3px}}
.collection-slab-intake{margin:12px 0 18px}
.collection-slab-intake>label{display:grid;gap:6px;max-width:280px}
.collection-slab-intake fieldset{margin:12px 0 0;padding:14px;border:1px solid var(--line,#2d5140);border-radius:16px}
.collection-slab-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.collection-slab-fields label{display:grid;gap:6px;min-width:0}
.collection-slab-fields label:last-child{grid-column:1/-1}
.collection-slab-fields input,.collection-slab-fields select,.collection-slab-intake select{width:100%;min-width:0;padding:12px;border-radius:12px;border:1px solid #3a5c49;background:#102d21;color:#eff8f1;font:inherit}
.collection-slab-intake p{font-size:.85rem;color:#b2c8b9;line-height:1.5}
.collection-owned-slab{align-self:start;padding:8px 10px;border:1px solid #66815d;border-radius:10px;background:#18382a;color:#b8f377;font-size:.8rem;font-weight:700;text-align:center}
.portfolio-history{border:1px solid var(--line,#315541);border-radius:20px;background:#102b1e;margin:18px 0;color:#e6f2e9;overflow:hidden}
.portfolio-history>summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;cursor:pointer;font-weight:700}
.portfolio-history>summary small{display:block;font-size:12px;color:#aac0b1;font-weight:400;margin-top:4px}
#portfolioProLabel{font-size:11px;color:#b3ed7e;text-align:right}
.portfolio-history-content{padding:0 20px 20px}
.portfolio-history-content>p,.portfolio-history-content>small{color:#b7cbbd;font-size:13px;line-height:1.55}
.portfolio-history-latest{display:flex;flex-direction:column;gap:5px;padding:16px;background:#092317;border-radius:14px}
.portfolio-history-latest strong{font-size:30px;color:#c4f6a3}
.portfolio-history-latest span{font-size:12px;color:#b7cbbd}
.portfolio-history-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0}
.portfolio-history-actions button{min-height:44px;padding:10px 15px}
#portfolioHistoryStatus.is-error{color:#ffbca8}
#portfolioHistoryChart svg{display:block;width:100%;height:140px;background:#092317;border-radius:14px}
#portfolioHistoryChart circle{fill:#b5f478;stroke:#d8ffb3;stroke-width:1}
#portfolioHistoryChart p{font-size:11px;color:#b7cbbd}
#portfolioHistoryList{list-style:none;padding:0;margin:16px 0}
#portfolioHistoryList li{display:grid;grid-template-columns:1fr auto;gap:5px 12px;border-top:1px solid #315541;padding:12px 0}
#portfolioHistoryList li small{grid-column:1/-1;color:#b7cbbd;font-size:12px}
@media(max-width:520px){.portfolio-history>summary{padding:16px}.portfolio-history-content{padding:0 16px 16px}.portfolio-history-actions .primary-action{width:100%}}

/* Keep preserved form edits readable while a newer saved version blocks writes. */
.submission-outcome-readonly :is(fieldset,input,select,textarea):disabled{opacity:1;color:#bed4c6;-webkit-text-fill-color:#bed4c6}

/* Keep collection controls together; reserve the page for cards and their prices. */
.collection-page .collection-shell{gap:12px}
body.collection-page .grading-list-shell{gap:12px;padding-top:12px}
.collection-page .topbar{margin-bottom:0!important}
.collection-page .collection-heading{margin:12px 0 4px}
.collection-page .portfolio-history{margin:4px 0}
.collection-page .collection-tabs{margin:4px 0}
.collection-page .collection-market-status{margin:0;min-height:0;font-size:.7rem}
.collection-page .collection-market-status:has(#collectionRetryMarket[hidden]){opacity:.75}
.collection-page .collection-controls{margin:0;align-items:center}
.collection-page .collection-controls>label{display:flex;align-items:center;gap:10px;flex:1;max-width:450px;min-width:0}
.collection-tools{display:flex;flex-wrap:wrap;gap:8px;margin:0}
.collection-page .collection-tools>details{margin:0;padding:0;border:0;border-radius:10px;background:transparent;min-width:0}
.collection-page .collection-tools>details>summary{padding:8px 12px;min-height:40px;box-sizing:border-box;align-content:center;border:1px solid #3c6047;border-radius:10px;font-size:.75rem;white-space:nowrap}
.collection-page .collection-tools>details[open]{flex-basis:100%;padding:12px;background:#102b1e;border:1px solid #3c6047}
.collection-page .collection-tools>details[open]>summary{border:0;padding:0 0 8px}
.collection-page .collection-inventory-toolbar{margin:16px 0 10px}
.collection-quote-graders{display:flex;gap:5px;min-width:0;padding:5px;border:1px solid #34533d;border-radius:13px;margin:12px 0 4px;background:#0c2317}
.collection-quote-graders legend{font-size:.7rem;color:#abc5b4;padding:0 6px}
.collection-page .collection-quote-graders label{flex:1;position:relative;min-width:0;display:block}
.collection-quote-graders input{position:absolute;opacity:0;width:1px;height:1px}
.collection-quote-graders span{display:block;text-align:center;padding:10px 5px;border-radius:8px;font-size:.8rem;cursor:pointer;color:#b2cbb9}
.collection-quote-graders input:checked+span{background:#d7efd7;color:#143821}
.collection-quote-graders input:focus-visible+span{outline:2px solid #b1f06b;outline-offset:2px}
.collection-quote-grades{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 4px;max-width:460px}
.collection-page .collection-quote-grades label{display:flex;flex-direction:column;gap:4px;min-width:0;color:#abc5b4;font-size:.7rem}
.collection-page .collection-quote-grades select{width:100%;min-width:0;min-height:42px;padding:8px 10px;background:#102b1e;border-color:#34533d;font-size:.8rem}
.collection-price-help{font-size:.68rem;color:#abc5b4;line-height:1.5;margin:6px 0 12px}
.collection-page .collection-item{padding:14px;border-radius:16px}
.collection-page .collection-item-head{margin-bottom:10px;gap:11px}
.collection-page .collection-item-head img,.collection-page .collection-art{width:52px;height:73px}
.collection-page .collection-item h2{font-size:1rem}
.collection-page .collection-item-head p{font-size:.7rem;margin-bottom:0}
.collection-item-choice{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:0!important;min-width:74px!important}
.collection-item-choice .collection-include{white-space:nowrap}
.collection-page .collection-item-choice label.collection-quantity{font-size:.62rem;gap:5px}
.collection-page .collection-item-choice .collection-quantity input{width:46px!important;min-height:32px!important;padding:5px!important}
.collection-page #collectionAddPanel:not([open]){display:none}
.collection-page #collectionAddPanel[open]{margin:0 0 10px}
.collection-page .collection-item-fields:empty{display:none}
.collection-page .collection-item-fields{display:flex;align-items:center;gap:10px;margin:10px 0}
.collection-page label.collection-quantity{display:flex;align-items:center;gap:9px;font-size:.7rem}
.collection-page .collection-quantity input{width:64px;min-height:40px;padding:8px}
.collection-page .collection-item-details{margin-top:8px;padding-top:8px}
.collection-page .collection-item-details:not([open]){margin-bottom:0}
.collection-page .collection-item-actions{margin-top:10px;gap:12px}
.collection-market-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(var(--price-width,4.55)*.8125rem + 18px)),1fr));gap:6px}
.collection-market-prices:has(>div:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
.collection-price{min-width:0;padding:8px;container-type:inline-size;background:#193928;border:1px solid #355b40;border-radius:10px}
.collection-price>span,.collection-price>small{display:block;color:#b6cebd;font-size:.64rem;line-height:1.4}
.collection-price>strong{display:block;color:#eff8ed;font-size:min(var(--price-font-max,1.16rem),calc(100cqi / var(--price-width,4.55)));font-variant-numeric:tabular-nums;line-height:1.6;white-space:nowrap}
.collection-price.is-review>small{color:#ecd09a}
.collection-price>a{display:inline-flex;align-items:center;min-height:30px;color:#b4ed83;font-size:.66rem;text-decoration:none}
.collection-price>a:hover{text-decoration:underline}
.portfolio-exclusions{background:#162e21;border:1px solid #486242;border-radius:10px;padding:10px 12px;margin:10px 0;font-size:.75rem;color:#d6e7d8}
.portfolio-exclusions summary{cursor:pointer;color:#e1d7ad;font-weight:700}
.portfolio-exclusions p,.portfolio-exclusions li{font-size:.72rem;color:#b7cbbd;line-height:1.5}
.portfolio-exclusions ul{padding-left:18px;max-height:200px;overflow:auto}
#portfolioHistoryChart line{stroke:#b5f478;stroke-width:2;vector-effect:non-scaling-stroke}
#portfolioHistoryChart line.coverage-change{stroke:#e1c381}
@media(max-width:760px){.collection-page .collection-shell{gap:10px}.collection-page .collection-heading{margin:8px 0 0}.collection-page .collection-controls{margin:0}.collection-page .collection-item-actions{font-size:.68rem}.collection-page .collection-browse{margin:8px 0}.collection-page .collection-inventory-toolbar{margin:12px 0 8px}.collection-tools{gap:6px}.collection-page .collection-tools>details>summary{font-size:.68rem;padding:8px 9px}.collection-price{--price-font-max:1.1rem}}
.submission-edit-conflict .submission-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
@media(max-width:640px){.submission-edit-conflict .submission-actions{grid-template-columns:1fr}}
.collection-printing-choice{padding:16px;margin:12px 0;border:1px solid #769952;border-radius:16px;background:#102e20;display:grid;gap:10px}
.collection-printing-choice strong{color:#c3f49a}
.collection-printing-choice p,.collection-printing-choice small{margin:0;color:#c6d5cb;line-height:1.5}
.collection-printing-choice label{display:grid;gap:6px;color:#c6d5cb}
.collection-printing-choice select{width:100%;min-height:48px;color:#eff9f1;background:#183b29;border:1px solid #52705d;border-radius:10px;padding:10px;font:inherit}
.collection-printing-choice button{min-height:48px;width:100%}
.collection-printing-review { border-color:var(--lime,#b3f267); }
.collection-printing-comparison { display:grid;gap:0;margin-block:12px;border:1px solid #ffffff26;border-radius:12px;overflow:hidden; }
.collection-printing-comparison [role=row] { display:grid;grid-template-columns:minmax(70px,.8fr) minmax(0,1fr) minmax(0,1fr);gap:10px;padding:10px;border-bottom:1px solid #ffffff1f; }
.collection-printing-comparison [role=row]:last-child { border-bottom:0; }
.collection-printing-comparison [role=cell] { white-space:pre-wrap;overflow-wrap:anywhere; }
.collection-printing-comparison [role=rowheader] { color:#b7ccbe; }
.collection-printing-review-actions { display:flex;flex-wrap:wrap;gap:10px; }
.collection-printing-review-actions button { flex:1 1 180px;min-width:0; }

/* Two compact market windows; details stay off the card until requested. */
.collection-price-trends{margin:9px 0 3px;display:grid;gap:10px}
.collection-trend-chips{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.collection-page .collection-trend{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px;padding:5px;min-height:30px;width:100%;border:1px solid #3c5c46;border-radius:6px;background:#102b1e;color:#c6d8c9;font-size:.62rem;line-height:1.35;text-align:left;font-variant-numeric:tabular-nums;cursor:pointer}
.collection-trend b{font-weight:600}.collection-trend.is-up b{color:#b0ed7c}.collection-trend.is-down b{color:#ffb1a0}.collection-trend.is-flat b{color:#dce9dc}.collection-trend.is-missing b{font-weight:400;color:#a4b5a7}
.collection-trend small{flex-basis:100%;font-size:.56rem;color:#b3c8b8;font-weight:400}.collection-trend-reason{display:block;margin-top:5px;font-size:.6rem;color:#b3c8b8;line-height:1.35}
.collection-page .collection-trend:hover{background:#284632}.collection-trend:focus-visible{outline:2px solid #b0ed7c;outline-offset:2px}
.collection-last-sale{border-top:1px solid #365540;padding-top:9px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:70px}
.collection-last-sale>span{font-size:.62rem;color:#c4d6c7}
.collection-last-sale>a{font-size:.88rem;font-weight:650;color:#d5f4ba;text-decoration:none;font-variant-numeric:tabular-nums;min-height:26px;display:inline-flex;gap:5px;align-items:center}
.collection-last-sale>a:hover{text-decoration:underline}.collection-last-sale>a:focus-visible{outline:2px solid #b0ed7c;outline-offset:3px}
.collection-last-sale time{font-size:.60rem;color:#bdd0c0;line-height:1.5}
.collection-last-sale>small{font-size:.61rem;color:#adbfaf;line-height:1.5;max-width:100%}
.collection-last-sale .collection-sale-disclosure{font-size:.56rem;color:#aabcac}
@media(max-width:420px){.collection-page .collection-trend{padding:4px;font-size:.59rem}.collection-last-sale time{font-size:.57rem}.collection-price{padding:8px}}
.collection-trend-dialog{width:min(90vw,420px);box-sizing:border-box;max-height:85vh;overflow:auto;border:1px solid #72935e;border-radius:18px;padding:22px;background:#102b1c;color:#e7f1e6}
.collection-trend-dialog::backdrop{background:#020b08b8}.collection-trend-dialog h2{font-size:1.1rem;margin:0 0 12px}.collection-trend-dialog p{line-height:1.6;font-size:.88rem;color:#c1d2c4}.collection-trend-dialog form{display:flex;justify-content:flex-end}

.collection-grader-setting:only-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.collection-grader-setting:only-child>.collection-grader-enabled,.collection-grader-setting:only-child>small{grid-column:1/-1}
