main{max-width:1150px;margin:auto;padding:20px}input,select,button{min-height:44px;font-size:1rem}input[type=checkbox]{min-height:auto;width:20px;height:20px}label{display:block;margin:8px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.cards article{border:1px solid #cbd5e1;border-radius:10px;padding:16px;overflow-wrap:anywhere}.cards button,.cards select{margin:5px}.notice{background:#fff3cd;padding:14px;border-left:4px solid #b87900}details{border:1px solid #d8e0e9;border-radius:8px;margin:14px 0;padding:14px}summary{cursor:pointer;font-weight:600;min-height:36px}#status{position:sticky;top:0;z-index:2;background:#fff;padding:12px;color:#183d64}#status.error{color:#a11919}#services label{padding:10px;border-bottom:1px solid #ddd}input:not([type=checkbox]),select{max-width:100%;box-sizing:border-box;width:100%}button{cursor:pointer}form button{margin-top:10px}fieldset{border:1px solid #ccc}section{margin:24px 0}a{display:inline-block;margin:6px}body{margin:0}header{display:flex;flex-wrap:wrap;gap:10px}[hidden]{display:none!important}@media(max-width:600px){main{padding:12px}.cards,.grid{grid-template-columns:1fr}}

main,fieldset,.grid>*{min-width:0}
h1,h2,h3,summary,label{overflow-wrap:anywhere}
