*{box-sizing:border-box}body{margin:0;padding:24px 12px;background:#000;color:#171717;font:16px/1.5 Arial,Helvetica,sans-serif}main{max-width:600px;width:100%;margin:auto;padding:24px;background:#fff;border-top:8px solid orange}h1{font-size:28px;line-height:1.25}h2{margin:24px 0 16px;padding:10px 12px;background:orange;border-left:5px solid #000;font-size:20px}label{display:block;font-weight:bold;margin:16px 0 6px}input:not([type=hidden]):not([type=checkbox]),select,textarea{display:block;width:100%;min-height:48px;padding:10px 12px;border:1px solid #767676;border-radius:6px;background:#fff6bd;color:#111;font:inherit}textarea{min-height:120px;resize:vertical}input[readonly]{background:#eee}input[type=file]{height:auto}small,.help{display:block;color:#444;font-size:14px}.notice,.site-banner{margin:20px 0;padding:16px;background:#fff6bd;border-left:4px solid orange}.site-banner{font-size:14px;padding:8px 12px}.error{padding:16px;background:#b00020;color:#fff;border-left:4px solid #710015}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.button,button{display:flex;justify-content:center;align-items:center;min-height:48px;padding:12px;background:#000;color:yellow;font:bold 16px/1.5 Arial,Helvetica,sans-serif;text-align:center;text-decoration:none;border:2px solid #000;border-radius:6px;cursor:pointer}.actions>*{flex:1}button:hover,.button:hover{background:#292929}.home{width:max-content;padding:6px 14px;min-height:40px}button:disabled{background:#555;color:#fff;cursor:not-allowed}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #005fcc;outline-offset:3px}.price{padding:18px;background:#000;color:yellow;font-size:24px;font-weight:bold;text-align:center}.check{display:flex;gap:12px;align-items:flex-start;font-weight:normal}.check input{width:22px;height:22px;flex:0 0 auto}dt{margin-top:16px;font-weight:bold}dd{margin:6px 0 0;padding:12px;background:#fff6bd;overflow-wrap:anywhere;border-radius:6px}img,video,audio{display:block;width:100%;max-width:100%;margin:12px 0}img{height:auto;max-height:350px;object-fit:contain}video{max-height:350px}footer{text-align:center;font-size:13px;margin-top:24px}code{overflow-wrap:anywhere}fieldset{padding:0;border:0}legend{font-weight:bold}.file-card{border:1px solid #aaa;padding:12px;margin:12px 0}[hidden]{display:none!important}@media(max-width:480px){body{padding:12px 8px}main{padding:18px 16px}h1{font-size:24px}.actions{flex-direction:column}}
.password-toggle{margin:6px 0 12px auto;min-height:40px;padding:6px 14px;font-size:14px;}

.agent-invitation{padding:16px;background:#fff6bd;border-radius:8px;margin:20px 0}.agent-invitation h2{margin:0 0 12px;background:transparent;border:0;padding:0}.agent-invitation .actions{margin:16px 0 0}input[type=date]{min-width:0;max-width:100%;width:100%;box-sizing:border-box;appearance:none;-webkit-appearance:none}input[type=date]::-webkit-datetime-edit{min-width:0;padding:0}
h1,h2,h3,h4,h5,h6{text-transform:capitalize}

.site-footer-links{display:grid;gap:12px;margin:28px 0 20px}.site-footer-links .button{width:100%;min-height:48px}

/* Keep payment navigation and footer buttons separated on every screen size. */
.payment-page-links,.site-footer-links{display:grid;grid-template-columns:1fr;gap:12px;margin-top:24px;margin-bottom:20px}
.payment-page-links>.button,.site-footer-links>.button{width:100%;min-width:0;margin:0}
.receipt-copy{margin:12px 0}

.agent-dashboard-links{display:grid;grid-template-columns:1fr;gap:12px;margin:24px 0}.agent-dashboard-links>.button{width:100%;min-width:0}
