*{box-sizing:border-box}body{margin:0;background:#f5f1e8;color:#172e35;font:16px/1.6 Arial,sans-serif}header{background:#172e35;color:white;padding:20px max(24px,calc((100vw - 1100px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}header a{color:inherit}h1,h2{font-family:Georgia,serif;font-weight:normal}h1{font-size:30px;margin:0}h2{font-size:26px}main{max-width:1100px;margin:35px auto;padding:0 24px}.card{background:white;border:1px solid #d8d0c2;padding:28px;margin-bottom:24px;border-radius:8px}.narrow{max-width:600px;margin:50px auto}label{display:block;font-weight:bold;margin:20px 0 7px;font-size:14px}input,textarea,select{display:block;width:100%;font:16px/1.6 Arial,sans-serif;padding:11px 13px;border:1px solid #b7bcbc;border-radius:5px;color:#172e35;background:#fff}textarea{min-height:130px;resize:vertical}input:focus,textarea:focus{outline:2px solid #a84231;outline-offset:2px}button,.button{border:1px solid #172e35;border-radius:5px;padding:11px 18px;font:14px Arial,sans-serif;cursor:pointer;background:#172e35;color:white;display:inline-block;text-decoration:none}button.secondary,.button.secondary{background:#fff;color:#172e35}button.primary{background:#a84231;border-color:#a84231}button:disabled{opacity:.5;cursor:wait}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.toolbar{position:sticky;bottom:0;background:#f5f1e8f5;border-top:1px solid #d8d0c2;padding:18px;z-index:2}.hint{font-size:13px;color:#59686a}.message{padding:14px;background:#fbe6de;border-left:4px solid #a84231;margin:20px 0}.message:empty{display:none}iframe{width:100%;height:700px;border:1px solid #d8d0c2;background:white}.row{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid #eee;padding:14px 0}header form{margin:0}header button{border-color:#b7bcbc}.hidden,[hidden]{display:none!important}small{color:#59686a}.busy{opacity:.65;pointer-events:none}@media(max-width:650px){header{align-items:flex-start;padding:20px;flex-direction:column}h1{font-size:26px}.card{padding:18px}main{padding:0 15px}.row{align-items:flex-start;flex-direction:column}iframe{height:600px}}
