.layout{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;background:linear-gradient(180deg,#f5f8fc,#eef3f9);color:#102a43}.layout-header,.layout-footer,main{width:min(960px,100% - 2rem);margin:0 auto}.layout-header{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 0 1rem}.layout-header h1{margin:0;font-size:1.75rem}.layout-header p{margin:.35rem 0 0;color:#486581}.layout-actions{display:flex;gap:.75rem;align-items:start}.layout-footer{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0 1.5rem;color:#627d98;font-size:.875rem}.card{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 12px 30px #102a4314}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem}.field input,.field textarea,.field select{border:1px solid #bcccdc;border-radius:10px;padding:.75rem .9rem;font:inherit}.primary-button,.secondary-button{border:0;border-radius:10px;padding:.75rem 1rem;font:inherit;cursor:pointer}.primary-button{background:#155eef;color:#fff}.secondary-button{background:#d9e2ec;color:#102a43}.option-list-scroll{max-height:min(60vh,520px);overflow-y:auto;margin-bottom:1rem;padding-right:.25rem}.clarification-count{margin:0 0 .75rem;font-size:.95rem;color:#52606d}.option-list{display:grid;gap:.75rem}.option-button{text-align:left;border:1px solid #d9e2ec;background:#f7fafc;border-radius:12px;padding:.9rem 1rem;cursor:pointer}.tariff-description{margin-top:.35rem;font-weight:600}.tariff-hierarchy{margin-top:.35rem;font-size:.9rem;color:#52606d;line-height:1.45}@media(max-width:720px){.layout-header,.layout-footer{flex-direction:column}}.toast-container{position:fixed;top:1rem;right:1rem;display:flex;flex-direction:column;gap:.5rem;z-index:1000}.toast{min-width:260px;padding:.75rem 1rem;border-radius:8px;color:#fff;box-shadow:0 8px 24px #00000026}.toast-error{background:#b42318}.toast-success{background:#067647}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#102a43;background-color:#eef3f9;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea,select{font:inherit}
