:root{
--red:#c92832;--black:#171717;--text:#20242a;--muted:#737b86;--line:#dce1e6;
--bg:#f4f5f7;--white:#fff;--soft:#fafbfc;--dangerbg:#fff1f2;--danger:#9f2630;
--green:#19744b;--greenbg:#edf8f2;--shadow:0 7px 20px rgba(0,0,0,.06)
}
*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Arial,Helvetica,sans-serif;color:var(--text);font-size:13px}
button,input,select,textarea{font:inherit}.topbar{background:white;border-bottom:3px solid var(--red);padding:12px 20px;display:flex;justify-content:space-between;align-items:center;gap:20px;position:sticky;top:0;z-index:20;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.brand{display:flex;align-items:center;gap:18px}.brand img{width:200px;max-width:35vw}.brand strong{display:block;font-size:14px}.brand span{display:block;color:var(--muted);font-size:10px;margin-top:3px}
.page{max-width:1500px;margin:0 auto;padding:16px}.stepbar{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}
.step{border:1px solid var(--line);background:white;border-radius:10px;padding:10px;display:flex;gap:9px;align-items:center;text-align:left;color:#5b6470}.step b{width:26px;height:26px;border-radius:50%;background:#eceff2;display:grid;place-items:center}.step strong,.step small{display:block}.step small{font-size:9px;color:#88909a;margin-top:2px}.step.active{background:#fff2f3;border-color:#e4b4b8;color:var(--black)}.step.active b{background:var(--red);color:white}
.panel{display:none}.panel.active{display:block}.two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px}.card{background:white;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:15px;margin-bottom:14px}.card h2{font-size:15px;margin:0 0 3px}.sub{color:var(--muted);font-size:10.5px;margin:0 0 12px;line-height:1.5}
.header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.button{border:1px solid transparent;border-radius:8px;padding:8px 12px;font-weight:800;cursor:pointer;min-height:36px}.button.primary{background:var(--red);color:white}.button.secondary{background:white;color:var(--black);border-color:#bdc4cb}.button.wide{width:100%;margin-top:12px}.button:disabled{opacity:.5;cursor:not-allowed}.button-row{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;flex-wrap:wrap}
.drop{border:2px dashed #bcc3ca;border-radius:10px;padding:25px 12px;text-align:center;display:block;background:#fbfcfd;cursor:pointer}.drop strong,.drop span{display:block}.drop strong{font-size:13px}.drop span{font-size:10px;color:var(--muted);margin-top:4px}.drop.drag{border-color:var(--red);background:#fff3f4}
.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.photo{aspect-ratio:1;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#eee;position:relative}.photo img{width:100%;height:100%;object-fit:cover}.photo em{position:absolute;left:4px;bottom:4px;background:rgba(0,0,0,.72);color:white;font-style:normal;font-size:8px;padding:3px 5px;border-radius:5px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:block;font-size:10.5px;font-weight:800;color:#505964;margin-top:8px}input,select,textarea{width:100%;border:1px solid #cbd2da;border-radius:7px;padding:8px 9px;background:white;color:var(--text);min-height:36px;margin-top:4px;outline:none}textarea{min-height:76px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#c96d74;box-shadow:0 0 0 3px rgba(201,40,50,.08)}input[readonly]{background:#f4f5f6;color:#69727d}.full{margin-top:9px}
.status-pill{padding:5px 8px;border-radius:999px;background:#f2f3f5;color:#555f6a;border:1px solid #d9dde1;font-size:9.5px;font-weight:900}
.question-card{border:1px solid var(--line);background:var(--soft);border-radius:10px;padding:10px;margin-bottom:8px}.question-card h4{margin:0 0 4px;font-size:11px}.question-card p{margin:0 0 8px;color:var(--muted);font-size:9.5px}.question-actions{display:grid;grid-template-columns:1fr auto auto;gap:7px;align-items:end}.reply-preview{width:60px;height:48px;border:1px solid var(--line);border-radius:7px;overflow:hidden;display:none}.reply-preview img{width:100%;height:100%;object-fit:cover}.paste-hint{font-size:9px;color:var(--muted);margin-top:4px}.empty{border:1px dashed #cfd5db;border-radius:9px;padding:13px;text-align:center;color:#828a94;font-size:10px}
.comparables{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.comp{border:1px solid var(--line);border-radius:10px;padding:11px}.comp .source{font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:900}.comp h4{font-size:11px;margin:5px 0}.comp .price{font-size:20px;font-weight:900}.comp a{font-size:9.5px;color:var(--red);word-break:break-all}.comp p{font-size:9.5px;color:var(--muted)}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.metrics div{border:1px solid var(--line);border-radius:9px;padding:10px}.metrics span{display:block;font-size:9.5px;color:var(--muted)}.metrics strong{display:block;font-size:20px;margin-top:4px}.metrics .recommend{background:#fff3f4;border-color:#e1aeb3}.metrics .recommend strong{color:#a9232c}.pricing-notes{font-size:10.5px;color:#525d69;line-height:1.55}
.zoho-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.zoho-section{border:1px solid var(--line);border-radius:10px;padding:11px}.zoho-section h3{font-size:12px;margin:0 0 8px}.needs-info{background:var(--dangerbg)!important;border-color:#d97b84!important}.missing-box{display:none;margin-top:12px;border:1px solid #e3b3b7;background:#fff3f4;color:#7e2229;border-radius:9px;padding:9px;font-size:10px}.approval{display:flex;gap:7px;align-items:flex-start;margin:12px 0;font-size:10.5px}.approval input{width:auto;min-height:auto;margin:2px 0 0}
.message{display:none;border-radius:8px;padding:9px 10px;margin-bottom:12px;font-size:10.5px}.message.show{display:block}.message.error{background:#fff1f2;color:#92252e;border:1px solid #e4b1b6}.message.success{background:var(--greenbg);color:var(--green);border:1px solid #c7e5d4}.message.info{background:#f1f4f7;color:#4e5b68;border:1px solid #d9dfe5}
@media(max-width:900px){.two-col,.zoho-grid{grid-template-columns:1fr}.form-grid.three{grid-template-columns:repeat(2,1fr)}.comparables{grid-template-columns:1fr}.brand span{display:none}}
@media(max-width:620px){.topbar{position:static}.brand img{width:150px}.brand div{display:none}.stepbar{grid-template-columns:1fr 1fr}.form-grid,.form-grid.three,.metrics{grid-template-columns:1fr}.question-actions{grid-template-columns:1fr}.photo-grid{grid-template-columns:repeat(3,1fr)}}
