:root{color:#111827;background-color:#f3f4f6;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif;line-height:1.4}*{box-sizing:border-box}body{min-height:100vh;margin:0}h1,h2,p{margin:0}.page{min-height:100vh;padding:2rem 1rem}.card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;max-width:960px;margin:0 auto;padding:1.25rem;box-shadow:0 10px 30px #0f172a14}.header{gap:.4rem;margin-bottom:1rem;display:grid}.header p{color:#4b5563}.status{border-radius:10px;margin-bottom:1rem;padding:.7rem .8rem;font-size:.94rem}.status.info{color:#1d4ed8;background:#eff6ff}.status.success{color:#047857;background:#ecfdf5}.status.error{color:#b91c1c;background:#fef2f2}.hidden{display:none}.form-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:.8rem;display:grid}label{gap:.3rem;font-size:.92rem;display:grid}input,select,button{font:inherit}input,select{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:.55rem .65rem}.windows{margin-top:1rem}.section-title-row{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.window-list{gap:.65rem;margin-top:.6rem;display:grid}.window-row{border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:repeat(1,minmax(0,1fr));gap:.5rem;padding:.65rem;display:grid}.actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;padding:.6rem .9rem}button:hover{background:#1d4ed8}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{color:#1f2937;background:#f3f4f6;border:1px solid #d1d5db}button.secondary:hover{background:#e5e7eb}button.danger{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}button.danger:hover{background:#fee2e2}.panel{border:1px solid #e5e7eb;border-radius:10px;gap:.45rem;margin-top:1rem;padding:.8rem;display:grid}.price{font-size:1.6rem;font-weight:700}.ok{color:#047857}.bad{color:#b91c1c}.conflicts{color:#b91c1c;margin:.2rem 0 0;padding-left:1rem}.hint{color:#4b5563;font-size:.92rem}@media (width>=768px){.card{padding:1.4rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.window-row{grid-template-columns:1.2fr 1fr 1fr auto;align-items:end}}
