/* Exact shared Work hero, approved numbered rows and courier calculator. */
.buyback-hub{color:var(--text-light);font-family:var(--font-body);padding-bottom:32px;--bh-muted:var(--text-secondary);--bh-line:var(--border-color)}
.buyback-hub *{box-sizing:border-box}.buyback-hub [hidden]{display:none!important}
.buyback-hub :is(a,button,input,summary):focus-visible{outline:3px solid #ffcc52;outline-offset:3px}
.buyback-hub h2,.buyback-hub h3{font-family:var(--font-main);overflow-wrap:break-word;color:var(--text-light)}
.buyback-hub h3{font-size:1.05rem;line-height:1.55;margin:0 0 10px}.buyback-hub p{font-size:1rem;line-height:1.8;margin:0 0 18px;color:var(--text-light)}.buyback-hub a{color:var(--accent-green)}
.bh-approved-hero .hero-lv-desc p{font:inherit;color:inherit;line-height:inherit;margin:0 0 14px}.bh-approved-hero .hero-lv-desc p:last-child{margin:0}
.bh-approved-hero .hero-lv-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;text-align:center}.bh-approved-hero .hero-lv-meta{flex-wrap:wrap}
.bh-nav{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 40px}.buyback-hub .bh-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-secondary);font:600 12px/1.6 var(--font-main);color:var(--text-light);text-decoration:none;text-align:center}.bh-nav a:hover{border-color:var(--accent-green)}
.bh-section{margin:40px 0 48px;scroll-margin-top:85px}.bh-heading{margin:0 0 24px}.bh-heading p{color:var(--text-secondary);margin:22px 0 0}
.buyback-hub .bh-section>h2,.buyback-hub .bh-heading>h2,.buyback-hub .bh-report h2{font-size:1.5rem;line-height:1.45;margin:0 0 24px;padding:22px 24px;border:1px solid var(--border-color);border-left:3px solid var(--accent-green);border-radius:10px;background:rgba(0,255,0,.065);box-shadow:0 0 10px rgba(0,255,0,.08)}
.bh-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0 0}.buyback-hub .bh-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;padding:11px 16px;border:1px solid var(--accent-green);border-radius:9px;background:var(--accent-green);color:#182019!important;font:700 12px/1.6 var(--font-main);text-decoration:none!important;text-align:center;cursor:pointer}
.buyback-hub .bh-btn.bh-btn-outline{background:var(--bg-secondary);color:var(--text-light)!important;border-color:var(--border-color)}.buyback-hub .bh-btn:hover{border-color:var(--accent-green)}.buyback-hub button:disabled{opacity:.45;cursor:default}
.bh-tag,.bh-line-label{display:block;font:700 12px/1.6 var(--font-main);color:var(--accent-green);margin-bottom:12px}
.bh-choice-grid,.bh-three,.bh-two{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bh-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.bh-choice,.bh-three>article,.bh-model-notes>article,.bh-faq,.bh-sources .bh-two>article{min-width:0;padding:24px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary)}.bh-choice{display:flex;flex-direction:column}.bh-choice .bh-btn{margin-top:auto}.bh-choice p{color:var(--text-secondary)}
.buyback-hub .bh-numbered{display:grid;grid-template-columns:1fr;gap:12px;margin:20px 0 30px;padding:0;list-style:none;counter-reset:none}
.buyback-hub .bh-numbered>li{display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;align-items:start;min-width:0;margin:0;padding:20px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg-secondary)}.bh-numbered>li:before{display:none!important;content:none!important}
.buyback-hub .bh-number{display:flex;align-items:center;justify-content:center;width:54px;height:44px;border:1px solid rgba(0,255,0,.35);border-radius:8px;background:rgba(0,255,0,.08);color:var(--accent-green);font:700 .86rem var(--font-main);letter-spacing:.06em}
.bh-numbered>li>div{min-width:0}.buyback-hub .bh-numbered h3{margin:0 0 8px;padding:0;font-size:1.05rem;line-height:1.55}.buyback-hub .bh-numbered p{margin:0;color:var(--text-secondary);font-size:.98rem;line-height:1.65}.bh-numbered strong{display:block;margin:12px 0 0;font:600 .88rem/1.7 var(--font-body);color:var(--text-light)}
.bh-numbered .bh-text-button{margin-top:14px}.bh-document-box{margin-top:32px}.buyback-hub .bh-subheading{font-size:1.12rem;margin:0 0 18px;padding:16px 20px;border-left:3px solid var(--accent-green);border-radius:8px;background:rgba(0,255,0,.065)}
.buyback-hub .bh-text-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-main);font:600 12px/1.6 var(--font-main);text-decoration:none}.buyback-hub .bh-context{margin:24px 0;padding:20px 24px;border-left:3px solid var(--accent-green);border-radius:10px;background:var(--bg-secondary)}
.buyback-hub .bh-model-notes p,.buyback-hub .bh-three p{font-size:.98rem;line-height:1.7;color:var(--text-secondary);margin:0}.bh-report .bh-actions{margin-top:0}.bh-report>div>p{max-width:850px}
.bh-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.buyback-hub .bh-faq h3{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:14px;padding:0 0 18px;margin-bottom:20px;border-bottom:1px solid var(--border-color);color:var(--accent-green)}
.bh-question-icon{display:block;width:52px;height:64px;background:url('/faq/img/ui/question-3d-192.webp') center/contain no-repeat}
.buyback-hub .bh-faq p{font-size:.98rem;line-height:1.8;margin:0;color:var(--text-light)}
.bh-faq-note{margin-top:22px;padding:18px 20px;border:1px solid var(--border-color);border-left:3px solid var(--accent-green);border-radius:9px;background:rgba(0,255,0,.035)}
.bh-faq-note>span{display:block;margin-bottom:10px;color:var(--accent-green);font:700 12px/1.6 var(--font-main)}
.buyback-hub .bh-faq-note p{font-size:.93rem;color:var(--text-light)}
.bh-sources .bh-two>article p{font-size:.95rem;line-height:1.75;margin:0;color:var(--text-light)}
.bh-attention{display:grid;grid-template-columns:40px minmax(0,1fr);gap:18px;align-items:start;margin-top:28px;padding:24px;border:1px solid rgba(255,204,82,.4);border-left:4px solid #ffcc52;border-radius:12px;background:rgba(255,204,82,.055)}
.bh-attention-symbol{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,204,82,.55);border-radius:10px;color:#ffcc52;font:700 24px/1 var(--font-main)}
.buyback-hub .bh-attention h3{color:#ffcc52;font-size:1.05rem;margin:0 0 12px}.buyback-hub .bh-attention p{font-size:.95rem;line-height:1.8;margin:0 0 10px;color:var(--text-light)}.buyback-hub .bh-attention p:last-child{margin-bottom:0}
body.light-theme .bh-faq-note{background:rgba(0,136,42,.035)}body.light-theme .bh-attention{border-color:#d6b65b;border-left-color:#987000;background:#fff9e8}body.light-theme .buyback-hub .bh-attention h3,body.light-theme .bh-attention-symbol{color:#705000}body.light-theme .bh-attention-symbol{border-color:#b89640}
@media(max-width:700px){.buyback-hub .bh-faq h3{grid-template-columns:42px minmax(0,1fr);gap:12px}.bh-question-icon{width:42px;height:52px}.bh-faq-note{padding:17px 16px}.bh-attention{grid-template-columns:32px minmax(0,1fr);gap:14px;padding:20px 18px}.bh-attention-symbol{width:32px;height:36px;font-size:22px}}
.buyback-hub .bh-tool{margin:30px 0 0;font-family:var(--font-main)}.bh-tool .bh-calc-heading{margin-bottom:25px}.buyback-hub .bh-tool-title{color:var(--accent-green);font-size:clamp(25px,3vw,34px);line-height:1.2;margin:12px 0 18px;max-width:800px}.bh-calc-heading p{max-width:850px;color:var(--text-light);font-family:var(--font-body);margin:0}
.bh-tool-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:24px;align-items:start}.bh-form-heading{margin-bottom:20px}.buyback-hub .bh-form-heading p{font:13px/1.7 var(--font-body);color:var(--cc-muted);margin:0}
.bh-field{display:block;min-width:0;margin:0 0 18px}.bh-field>label,.bh-field>span:first-child{display:block;font:650 12px/1.55 var(--font-main);margin-bottom:7px}.bh-field>small{display:block;color:var(--cc-muted);font:11px/1.6 var(--font-main);margin-top:7px}
.buyback-hub .bh-step{display:flex;align-items:center;flex-direction:row;gap:0;margin:0}.buyback-hub .bh-step button{min-width:36px;color:var(--cc-muted);font-family:var(--font-main)}.buyback-hub .bh-step input{height:44px;min-width:0;border:0;padding:10px 2px;background:transparent;text-align:center;color:var(--text-light);font:16px var(--font-main)}.buyback-hub .bh-field input[aria-invalid=true]{outline:2px solid #ff8472;outline-offset:2px}
.bh-market-row{display:grid;grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:18px;margin-bottom:16px}.bh-market-row .bh-field{margin:0}.bh-include,.bh-check{display:flex;align-items:center;gap:11px;cursor:pointer;font:600 12px/1.6 var(--font-main)}.bh-include{padding-top:22px}.bh-check{align-items:flex-start;margin-top:20px}
.bh-include input,.bh-check input{appearance:none;position:relative;flex:0 0 22px;width:22px;height:22px;margin:0;border:1px solid #90a395;border-radius:6px;background:#142019;cursor:pointer}.bh-include input:checked,.bh-check input:checked{background:var(--cc-accent);border-color:var(--cc-accent)}.bh-include input:checked:after,.bh-check input:checked:after{content:'';position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid #162019;border-width:0 2px 2px 0;transform:rotate(45deg)}.bh-market-row:has([data-market-include]:not(:checked)) .bh-field{opacity:.5}
.bh-add{appearance:none;padding:10px 16px;min-height:44px;border:1px dashed var(--cc-border);border-radius:9px;background:transparent;color:var(--cc-muted);font:650 12px/1.6 var(--font-main);cursor:pointer}
.buyback-hub .bh-small{font-size:12px;line-height:1.75;margin:20px 0 0;color:var(--cc-muted)}.buyback-hub .bh-status{font:13px/1.7 var(--font-main);color:var(--cc-muted);min-height:22px;margin:20px 0 0}.buyback-hub .bh-tool .bh-btn{background:var(--cc-accent);border-color:var(--cc-accent);color:#182019!important;font-size:13px}.buyback-hub .bh-tool .bh-btn-outline{background:#1c2a21;border-color:var(--cc-border);color:var(--text-light)!important}
.bh-output-label{display:block;font:650 13px/1.7 var(--font-main);color:var(--cc-muted);margin-bottom:18px}.buyback-hub .bh-big{display:block;color:var(--cc-accent);font:700 clamp(29px,3.2vw,39px)/1.25 var(--font-main);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:8px 0 20px}.buyback-hub .bh-output>p{font-size:13px;line-height:1.75;margin-bottom:20px}.buyback-hub .bh-output>p:last-child{margin:24px 0 0}
.bh-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px 0;margin:20px 0;border-top:1px solid var(--cc-border);border-bottom:1px solid var(--cc-border)}.bh-metrics>div{min-width:0}.bh-metrics dt{font-size:11px;line-height:1.55;color:var(--cc-muted)}.bh-metrics dd{margin:5px 0 0;font-size:17px;font-weight:750;line-height:1.5;overflow-wrap:anywhere}
.bh-chart-line{margin:15px 0}.bh-chart-label{display:flex;justify-content:space-between;gap:12px;font-size:11px;line-height:1.6;margin-bottom:7px}.bh-chart-label strong{white-space:nowrap}.bh-chart-track{height:10px;background:#24342a;border-radius:6px;overflow:hidden}.bh-chart-track>span{display:block;height:100%;background:#93d99f;border-radius:6px}.bh-market-chart{margin:20px 0 24px}
.bh-tool .bh-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.bh-offer-card{min-width:0;margin:0;border:1px solid var(--cc-border);border-radius:18px;background:var(--cc-panel);padding:23px}.bh-offer-card legend{padding:0 8px;font:700 16px/1.6 var(--font-main);max-width:100%}
.bh-fold{margin:22px 0;border:1px solid var(--cc-border);border-radius:12px;background:rgba(17,25,20,.25)}.bh-fold summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px;min-height:54px;cursor:pointer;font:700 14px/1.65 var(--font-main)}.bh-fold summary::-webkit-details-marker{display:none}.bh-fold summary:after{content:'+';color:var(--cc-accent);font-size:22px}.bh-fold[open] summary:after{content:'−'}.bh-fold>div{padding:0 17px 18px}
.bh-offer-result{margin:30px 0 0;padding-top:24px;border-top:1px solid var(--cc-border)}.bh-offer-result .bh-two>article{min-width:0;padding:23px;border:1px solid var(--cc-border);border-radius:18px;background:var(--cc-panel)}.bh-offer-result article>span{font-size:13px;color:var(--cc-muted)}.buyback-hub .bh-offer-result article p{font-size:12px;line-height:1.75;margin:0}.buyback-hub .bh-decision{padding:15px;border:1px solid rgba(255,204,82,.23);border-radius:12px;background:rgba(255,204,82,.06);font-size:13px;line-height:1.75;margin:24px 0}
body.light-theme .buyback-hub .bh-numbered>li{background:#fff}body.light-theme .buyback-hub .bh-section>h2,body.light-theme .buyback-hub .bh-heading>h2,body.light-theme .buyback-hub .bh-report h2,body.light-theme .buyback-hub .bh-subheading{background:rgba(0,136,42,.055)}
body.light-theme .buyback-hub .bh-btn{color:#fff!important}body.light-theme .buyback-hub .bh-btn-outline{color:var(--text-light)!important}body.light-theme .buyback-hub .bh-step input{background:#fff}body.light-theme .bh-include input,body.light-theme .bh-check input{background:#fff;border-color:#72866f}body.light-theme .bh-include input:checked,body.light-theme .bh-check input:checked{background:#ffcc52;border-color:#a18030}
body.light-theme .buyback-hub .bh-tool .bh-btn{color:#182019!important}body.light-theme .buyback-hub .bh-tool .bh-btn-outline{background:#edf2e8;color:var(--text-light)!important}body.light-theme .bh-fold{background:#f7f9f4}
@media(max-width:1000px){.bh-choice-grid{grid-template-columns:1fr}.bh-choice{display:block}.bh-choice .bh-btn{margin-top:20px}.bh-tool-layout{grid-template-columns:1fr}.bh-three{grid-template-columns:1fr}}
@media(max-width:700px){.bh-nav{gap:8px;margin:24px 0 30px}.bh-nav a{flex:1 1 140px}.bh-section{margin:32px 0 38px}.buyback-hub .bh-section>h2,.buyback-hub .bh-heading>h2,.buyback-hub .bh-report h2{font-size:1.22rem;padding:18px 20px;margin-bottom:22px}.bh-heading p{margin-top:20px}.buyback-hub .bh-numbered>li{grid-template-columns:44px minmax(0,1fr);gap:13px;padding:16px}.buyback-hub .bh-number{width:44px;height:40px}.buyback-hub .bh-numbered h3{font-size:1rem}.bh-two,.bh-faq-grid,.bh-tool .bh-two{grid-template-columns:1fr}.bh-choice,.bh-three>article,.bh-faq,.bh-model-notes>article{padding:20px}.bh-tool-layout{gap:24px}.buyback-hub .bh-tool-title{font-size:27px}.bh-market-row{gap:12px;grid-template-columns:minmax(0,1fr) 105px}.bh-include{font-size:11px;gap:8px}.bh-actions>.bh-btn{flex:1 1 100%}.bh-offer-card{padding:20px 17px}.buyback-hub .bh-step button{flex-basis:36px;min-width:36px}.bh-report .bh-actions>button{flex:1 1 100%}.bh-approved-hero .hero-lv-desc{padding:20px 22px}.bh-approved-hero .hero-lv-btn{width:100%}}
@media(max-width:430px){.bh-market-row{grid-template-columns:1fr;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--cc-border)}.bh-include{padding:0;min-height:30px}.bh-metrics{grid-template-columns:1fr}.buyback-hub .bh-tool-title{font-size:25px}.bh-chart-label{font-size:10px}.bh-offer-card legend{font-size:14px}.bh-sources .bh-two>article{padding:20px}.buyback-hub .bh-context{padding:20px}.buyback-hub .bh-big{font-size:30px}.bh-tool .cc-result{padding:20px 17px}.bh-approved-hero .hero-lv-meta{justify-content:center;gap:14px}}
@media(prefers-reduced-motion:reduce){.buyback-hub *,.bh-approved-hero *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.bh-exports{margin-top:28px;padding-top:24px;border-top:1px solid var(--cc-border)}
.bh-export-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 24px;margin-bottom:18px}.bh-export-heading strong{font:700 16px/1.6 var(--font-main);color:var(--text-light)}.bh-export-heading span{font:12px/1.7 var(--font-body);color:var(--cc-muted)}
.bh-export-buttons{display:flex;flex-wrap:wrap;gap:12px}.buyback-hub .bh-tool .bh-export-button{min-width:120px;min-height:48px;padding:12px 24px}.buyback-hub .bh-export-status{font:12px/1.7 var(--font-body);color:var(--cc-muted);margin:16px 0 0}.bh-export-status:empty{display:none}
.buyback-hub .bh-info-table{width:100%;margin:28px 0 0;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary);overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.15)}
.bh-info-table .granta-table-heading{padding:18px 24px;border-left:3px solid var(--accent-green);border-bottom:1px solid var(--border-color);background:linear-gradient(115deg,rgba(0,255,0,.065),transparent);color:var(--text-light);font:700 1.05rem/1.55 var(--font-main)}
.bh-info-table .granta-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.bh-info-table table{width:100%;min-width:760px;border-collapse:collapse;margin:0;table-layout:fixed}.bh-info-table .granta-table-caption-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.buyback-hub .bh-info-table th,.buyback-hub .bh-info-table td{padding:18px 22px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border-color);font:14px/1.8 var(--font-body);color:var(--text-light);overflow-wrap:break-word}.bh-info-table thead th{background:rgba(0,255,0,.065);font-weight:700}.bh-info-table th:first-child{width:23%}.bh-info-table tbody th{font-weight:700;color:var(--accent-green)}.bh-info-table tbody tr:last-child>*{border-bottom:0}.bh-info-table tbody tr:nth-child(even){background:rgba(0,255,0,.018)}
.bh-info-table .granta-table-scroll::-webkit-scrollbar{height:8px}.bh-info-table .granta-table-scroll::-webkit-scrollbar-thumb{background:var(--accent-green);border-radius:4px}
.buyback-hub .bh-info-table thead th{font-weight:700;color:var(--accent-green)}.buyback-hub .bh-info-table tbody th{font-weight:700}
body.light-theme .bh-info-table thead th{background:rgba(0,136,42,.075)}body.light-theme .bh-info-table .granta-table-heading{background:linear-gradient(115deg,rgba(0,136,42,.075),#fff)}
@media(max-width:700px){.bh-exports{margin-top:24px;padding-top:20px}.bh-export-heading{gap:8px}.bh-export-heading span{flex-basis:100%}.bh-export-buttons{gap:10px}.buyback-hub .bh-tool .bh-export-button{flex:1 1 84px;min-width:0;padding:12px 10px}.bh-info-table .granta-table-heading{padding:16px 18px;font-size:1rem}.buyback-hub .bh-info-table th,.buyback-hub .bh-info-table td{padding:16px 18px}}
