.valuation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.valuation-card{background:linear-gradient(145deg,#17352f,#11252b);border:1px solid #416454;border-radius:14px;padding:22px;min-width:0}.valuation-card>span{font-size:12px;color:#bddbcf}.valuation-card>strong{display:block;font-size:clamp(24px,2.4vw,36px);color:#c0f2d7;line-height:1.3;margin:14px 0;overflow-wrap:anywhere}.valuation-card p,.valuation-card small{color:#a6bdc1;font-size:12px}.valuation-alternative{border-top:1px solid #37534d;margin-top:18px;padding-top:12px;font-size:12px}.valuation-alternative b{display:block;font-size:19px;color:#e2ede8;margin-top:4px}.valuation-alternative small{display:block;margin-top:6px}.valuation-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:22px}.valuation-heading h2{font-size:24px;margin:7px 0}.valuation-heading small{color:#98c6b3;font-size:10px;letter-spacing:.12em}.valuation-heading p,.valuation-note{color:#a6bdc1;font-size:12px}.valuation-label{display:inline-block;border:1px solid #7c7756;background:#373729;color:#e3dbaa;border-radius:20px;padding:6px 12px;font-size:11px}.valuation-details{margin-top:20px;font-size:13px}.valuation-details summary{cursor:pointer;color:#bcead4;font-weight:600}.valuation-details p{color:#a6bdc1;line-height:1.7}.valuation-details table{width:100%;min-width:600px;font-size:12px;border-collapse:collapse}.valuation-details td,.valuation-details th{padding:10px;border-bottom:1px solid #2c434a;text-align:left}.valuation-details a{color:#bcead4}.valuation-summary{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.valuation-summary span{padding:12px 16px;border:1px solid #36514b;border-radius:10px;color:#b6d8c8}.valuation-table td{vertical-align:top}.valuation-table small{display:block;margin-top:5px;color:#8fa8b0}.valuation-table strong{color:#c0f2d7}.valuation-table details{font-size:12px}.valuation-table summary{cursor:pointer;color:#bddbcf}@media(max-width:820px){.valuation-grid{grid-template-columns:1fr}.valuation-heading{flex-direction:column}.valuation-card>strong{font-size:32px}}@media print{.valuation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.valuation-card{background:white;border:1px solid #aaa;color:#111;break-inside:avoid}.valuation-card>strong,.valuation-card>span,.valuation-card p,.valuation-card small,.valuation-alternative b,.valuation-note,.valuation-heading p,.valuation-heading small{color:#222}.valuation-details{display:none}.db-market-valuation{break-inside:avoid}.valuation-label{background:white;color:#222}.valuation-heading h2{color:#111}}
.valuation-financial{margin-top:22px;padding-top:18px;border-top:1px solid #34534d;font-size:13px}.valuation-financial table{width:100%;min-width:540px;border-collapse:collapse}.valuation-financial td,.valuation-financial th{padding:10px;text-align:left;border-bottom:1px solid #30484c}.valuation-financial small{display:block;color:#a6bdc1}.valuation-financial a{color:#bcead4}.valuation-financial p,.valuation-evidence p{color:#a6bdc1;line-height:1.7}.valuation-evidence{padding:20px;margin:20px 0}.valuation-evidence summary{cursor:pointer;color:#bcead4;font-weight:600}.valuation-evidence form{margin-top:18px}.valuation-evidence .advanced-field{min-width:0}.valuation-evidence textarea{font:inherit;resize:vertical}.valuation-evidence .actions{margin-top:18px;flex-wrap:wrap}@media print{.valuation-financial,.valuation-evidence{display:none}}

.valuation-player-selector{display:grid;gap:12px;padding:20px;margin:20px 0}.valuation-player-selector select{max-width:100%}.valuation-player-detail{padding:22px;margin:20px 0;min-width:0}.valuation-player-detail>svg{width:100%;max-width:700px;height:auto}.valuation-player-detail .valuation-horizons{width:100%;border-collapse:collapse;font-size:12px}.valuation-player-detail .valuation-horizons th,.valuation-player-detail .valuation-horizons td{padding:12px 8px;text-align:left;border-bottom:1px solid #30484c}.valuation-player-detail .table-wrap{overflow:auto}@media(max-width:550px){.valuation-player-detail{padding:14px}}

.valuation-drawer{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:min(900px,94vw);max-width:100vw;padding:0;border:0;border-left:1px solid #426051;background:#0d202a;color:#e5efed;overflow-y:auto;overscroll-behavior:contain;box-shadow:-16px 0 60px #0006}.valuation-drawer::backdrop{background:#020b12aa}.valuation-drawer-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#102932;padding:20px;border-bottom:1px solid #37544b}.valuation-drawer-header h2{margin:0;font-size:18px}.valuation-drawer-header button{white-space:nowrap;cursor:pointer}.valuation-drawer .valuation-player-detail{margin:0}.valuation-drawer .valuation-grid{grid-template-columns:1fr}.valuation-drawer .valuation-card>strong{font-size:28px}@media(max-width:600px){.valuation-drawer{width:100vw}.valuation-drawer-header{padding:16px;padding-top:max(16px,env(safe-area-inset-top))}.valuation-drawer .valuation-player-detail{padding-bottom:max(20px,env(safe-area-inset-bottom))}}

.db-history-slot{border-top:1px solid #34534d;margin-top:24px;padding-top:20px;font-size:13px}.db-history-slot summary{cursor:pointer;padding:14px 0;color:#bcead4}.db-history-slot p,[data-market-history-summary] p{font-size:13px;line-height:1.7;color:#a6bdc1}.db-history-slot table,.history-search-detail table{width:100%;border-collapse:collapse;min-width:440px}.db-history-slot td,.db-history-slot th,.history-search-detail td,.history-search-detail th{padding:10px;text-align:left;border-bottom:1px solid #30484c}.history-search{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:16px 0}.history-search label{display:grid;gap:8px}.history-results{display:flex;flex-wrap:wrap;gap:8px}.history-results p{flex-basis:100%}.history-search-detail{margin-top:20px}.history-search-detail .table-wrap{overflow:auto}

#dbValuationPrint{display:none}@media print{body.printing-valuation>*{display:none!important}body.printing-valuation>#dbValuationPrint{display:block!important;background:white;color:black;padding:12mm}#dbValuationPrint .valuation-card,#dbValuationPrint table,#dbValuationPrint .valuation-label{background:white;color:black;border-color:#777}#dbValuationPrint a{color:#164f65}#dbValuationPrint .table-wrap{overflow:visible}#dbValuationPrint table{font-size:10pt}#dbValuationPrint svg{max-height:220px}#dbValuationPrint button{display:none}#dbValuationPrint tr{break-inside:avoid}}
