.compare-app{display:grid;grid-template-columns:minmax(360px,560px) minmax(0,1fr);gap:24px;align-items:start;padding-bottom:55px}.compare-controls{display:grid;gap:16px}.compare-card{background:var(--panel,#fff);border:1px solid var(--line,#dbe0dc);border-radius:20px;padding:24px;box-shadow:0 8px 22px rgba(19,26,22,.04)}.compare-title{display:flex;gap:15px;margin-bottom:20px}.compare-title>b{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:12px;background:#caff16;color:#172015;font-size:20px}.compare-title>div{min-width:0}.compare-title h2{margin:1px 0 4px;font-size:22px}.compare-title p{margin:0;color:var(--muted,#667069);line-height:1.45}.compare-card label{display:grid;gap:7px;margin-top:14px;font-weight:800}.compare-card input,.compare-card textarea,.compare-card select{width:100%;min-width:0;border:1px solid var(--line,#d7ddd8);background:var(--paper,#fff);color:var(--ink,#202522);border-radius:11px;padding:12px 13px;font:inherit}.compare-card input::placeholder,.compare-card textarea::placeholder{color:#778079;opacity:1}.compare-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.pair-list{display:grid;gap:14px}.pair-card{border:1px solid var(--line,#d7ddd8);border-radius:15px;padding:14px;background:var(--paper,#fff)}.pair-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.pair-head strong{font-size:15px}.pair-head button{border:0;background:transparent;color:#9c2f2f;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.pair-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pair-upload{position:relative;display:grid!important;place-items:center;align-content:center;min-height:150px;margin:0!important;border:2px dashed #98a29a!important;border-radius:12px;overflow:hidden;background:#f3f6f1;cursor:pointer;text-align:center}.pair-upload span{position:relative;z-index:2;background:#caff16;color:#172015;border:1px solid #172015;border-radius:9px;padding:9px 12px;font-weight:850}.pair-upload small{position:relative;z-index:2;margin-top:7px;color:#5e6861;font-weight:700}.pair-upload img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pair-upload.has-image span,.pair-upload.has-image small{background:rgba(31,38,33,.88);color:white;border:0}.pair-meta{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.pair-meta .wide{grid-column:1/-1}.secondary-action,.primary-action{width:100%;border:1px solid #222824;border-radius:11px;padding:12px 15px;font:inherit;font-weight:850;cursor:pointer}.secondary-action{margin-top:14px;background:#fff;color:#222824}.primary-action{background:#caff16;color:#172015}.primary-action:disabled{opacity:.4;cursor:not-allowed}.pair-limit,.download-state{margin:9px 0 0;color:var(--muted,#667069);font-size:12px;text-align:center}.compare-card .check{display:flex;align-items:center;gap:9px}.compare-card .check input{width:auto;margin:0}.report-ready{display:flex;align-items:baseline;justify-content:center;gap:7px;margin:20px 0}.report-ready strong{font-size:34px}.report-ready span{color:var(--muted,#667069)}.compare-workspace{position:sticky;top:18px;border:1px solid #343d37;border-radius:20px;overflow:hidden;background:#222824}.compare-toolbar{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;color:white}.compare-toolbar>div{display:grid}.compare-toolbar b{font-size:20px}.compare-toolbar span{color:#c8d0cb;font-size:13px}.page-chip{border:1px solid #4e5851;border-radius:18px;padding:7px 10px}.report-stage{position:relative;margin:0 18px 18px;background:#e9ece7;min-height:520px;display:grid;place-items:center;overflow:hidden}.report-stage canvas{display:block;width:100%;height:auto}.report-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:7px;color:#626c65}.report-empty[hidden]{display:none}.report-empty span{font-size:42px;color:#8eae00}.report-empty b{font-size:20px}.content-grid ol{padding-left:22px}.content-grid li{margin-bottom:13px}@media(max-width:1050px){.compare-app{grid-template-columns:1fr}.compare-workspace{position:static}.report-stage{max-width:760px;margin-left:auto;margin-right:auto}}@media(max-width:600px){.compare-card{padding:20px}.compare-fields,.pair-meta,.pair-photos{grid-template-columns:1fr}.pair-meta .wide{grid-column:auto}.pair-upload{min-height:180px}}
