.phc-ads{max-width:940px;margin:26px auto;padding:26px 30px;background:#11151b;color:#f4f6f8;border:1px solid #bd974b;border-radius:9px;box-sizing:border-box}
.phc-ads *{box-sizing:border-box}.phc-ads h2{color:#eec671;margin:0 0 14px}.phc-ads p{margin:0 0 17px}.phc-ads label{display:block;color:#e7d3a9;margin:0 0 6px}
.phc-ads input:not([type=checkbox]),.phc-ads select,.phc-ads textarea{width:100%;max-width:100%;display:block;background:#242832;color:#fff;padding:12px;border-radius:5px;border:1px solid #967a47}
.phc-ads button{background:#d21c1c;color:#fff;border:0;padding:13px 22px;border-radius:4px;cursor:pointer}.phc-ads a{color:#f5c566}
.phc-ads-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.phc-ads-confirm{display:flex!important;align-items:flex-start;gap:9px;font-size:14px}
.phc-ads-confirm input{margin:4px 0 0;flex:0 0 auto}.phc-ads-message{padding:13px;background:#27472e;border-left:4px solid #75b779}.phc-ads-small{font-size:13px;color:#bac2ce}
.phc-ads-scroll{overflow-x:auto}.phc-ads table{width:100%;border-collapse:collapse}.phc-ads th,.phc-ads td{border-bottom:1px solid #555;padding:10px;text-align:left}.phc-ads th{color:#e7c27a}
@media(max-width:650px){.phc-ads{padding:17px}.phc-ads-grid{grid-template-columns:1fr}}

/* Explicit, accessible checked state for the request-form consent boxes. */
.phc-ads .phc-ads-confirm { display:flex!important;flex-direction:row;align-items:flex-start;gap:11px;line-height:1.5;cursor:pointer }
.phc-ads .phc-ads-confirm input[type="checkbox"] {
  appearance:none!important;-webkit-appearance:none!important;
  display:inline-block!important;position:relative;flex:0 0 23px!important;
  width:23px!important;height:23px!important;min-width:23px!important;max-width:23px!important;
  padding:0!important;margin:1px 0 0!important;border:2px solid #e7b85b!important;
  background:#222630!important;border-radius:5px!important;cursor:pointer;
}
.phc-ads .phc-ads-confirm input[type="checkbox"]:checked {background:#e7b85b!important}
.phc-ads .phc-ads-confirm input[type="checkbox"]:checked::after {
  content:'';position:absolute;left:6px;top:1px;width:6px;height:12px;
  border:solid #171717;border-width:0 3px 3px 0;transform:rotate(45deg)
}
.phc-ads .phc-ads-confirm input[type="checkbox"]:focus-visible {outline:3px solid #fff!important;outline-offset:2px}
/* Shared wallet-like confirmation for saved advertising enquiries. */
.phc-req-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.65)}
.phc-req-dialog{box-sizing:border-box;max-width:420px;width:100%;padding:25px 30px;background:#141820;color:#fff;border:2px solid #e6b65b;border-radius:12px;box-shadow:0 18px 60px rgba(0,0,0,.65);text-align:center;font-size:16px;line-height:1.55}
.phc-req-dialog__icon{display:block;color:#efc46e;font-size:32px;margin-bottom:8px}
.phc-req-dialog p{margin:0}
.phc-req-dialog--error{border-color:#eb7373}.phc-req-dialog--error .phc-req-dialog__icon{color:#eb7373}
