.portfolio-panel{background:#fff;border:1px solid #e2dfda;border-radius:12px;padding:24px;margin:24px 0}.portfolio-panel h2{margin-top:0;font-size:21px}.portfolio-panel summary{cursor:pointer;font-size:19px;font-weight:500}.portfolio-panel summary small{color:#ad6247;font-size:12px;margin-left:14px}.portfolio-panel p,.private-facts p{font-size:13px;color:#616a7b}.import-form{display:flex;gap:12px}.import-form input{flex:1;min-width:0}.muted{color:#697183;font-size:13px}.preference-weights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:25px 0}.preference-weights label{font-size:13px}.preference-weights span{display:flex;align-items:center;gap:10px;margin-top:8px}.preference-weights input{flex:1;min-width:0;accent-color:#ad6247}.preference-weights output{width:30px;font-variant-numeric:tabular-nums}.portfolio-panel .market-extra label,.private-facts label{display:grid;gap:5px;font-size:12px;flex:1;min-width:120px}.learning-switch{display:block;font-size:13px;margin-top:18px}.plan-price{font-size:40px;color:#ad6247}.plan-price small{font-size:14px;color:#697183}.private-facts{border-top:1px solid #e2dfda;padding-top:14px}.private-facts summary{cursor:pointer;font-size:12px}.private-facts form{display:grid;gap:12px}.private-facts .market-extra{display:grid;grid-template-columns:1fr 1fr}.private-facts input,.private-facts select{min-width:0;width:100%}.score-component{padding:10px 0;font-size:12px}.score-component progress{display:block;width:100%;height:7px;accent-color:#ad6247;margin-top:8px}.score-component p{font-size:12px;color:#616a7b}.table-scroll{overflow:auto;max-width:100%}.comparison-table{width:100%;border-collapse:collapse;font-size:13px}.comparison-table th,.comparison-table td{min-width:145px;text-align:left;border-bottom:1px solid #e2dfda;padding:14px}.comparison-table thead{background:#f2efea}.report-actions{margin:20px 0}.import-status{border-left:2px solid #ad6247;padding:8px}.personal-filter-link{font-size:12px;color:#ad6247}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){.preference-weights{grid-template-columns:1fr 1fr}.import-form{flex-direction:column}.portfolio-panel{padding:18px}.private-facts .market-extra{grid-template-columns:1fr}.portfolio-panel summary small{display:block;margin:6px 0}}
@media print{body>*{display:none!important}body>#market-detail{display:block!important;position:static;max-width:none;width:100%;max-height:none;overflow:visible;border:0;padding:0}#market-detail:not([open]){display:none!important}#market-detail button,#market-detail form,.report-actions,#member-rating{display:none!important}#market-detail .analysis-grid{display:block}#market-detail section{break-inside:avoid}#market-detail details>*{display:block!important}#market-detail .table-scroll{overflow:visible}.comparison-table th,.comparison-table td{min-width:0;padding:8px;font-size:10px}#market-detail a{color:#1c2541}#market-detail::backdrop{background:none}@page{margin:16mm}}

.preview-facts{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.preview-facts span,.property-extra{display:inline-block;background:#f4f1ec;border-radius:5px;padding:7px 10px;font-size:12px;margin:3px}#market-analysis>.reference-photo{max-width:480px;margin-top:18px}

.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1290px;margin:auto}.score-pair{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0}.score-pair>span{display:grid;gap:5px;font-size:12px;color:var(--family-blue)}.score-pair strong{font-size:24px}.score-pair small{font-size:11px;font-weight:400}.score-pair .personal-score{color:var(--family-copper)}.criterion-stars{border:0;border-bottom:1px solid #e2dfda;padding:10px 0;display:flex;flex-wrap:wrap;gap:6px}.criterion-stars legend{font-size:13px;font-weight:600}.criterion-stars label{display:flex;gap:4px;align-items:center;font-size:11px;padding:6px;border:1px solid #e2dfda;border-radius:6px;cursor:pointer}.criterion-stars label:has(input:checked){background:#f4ece7;border-color:var(--family-copper);color:var(--family-copper)}#criterion-ratings>button{margin-top:16px}@media(max-width:700px){.plan-grid{grid-template-columns:1fr}}
