/* Shared support request modal layout for ISS theme templates. */
body.iss-theme.iss-support-request-open{overflow:hidden}
body.iss-theme .iss-support-request__modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px}
body.iss-theme .iss-support-request__modal[hidden]{display:none!important}
body.iss-theme .iss-support-request__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(2px)}
body.iss-theme .iss-support-request__dialog{position:relative;z-index:1;width:min(820px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;outline:0;border-radius:var(--ph-border-radius,0px);box-shadow:0 24px 70px rgba(15,23,42,.28)}
body.iss-theme .iss-support-request__close{position:absolute;top:10px;right:12px;z-index:2;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:#fff;color:#1f2937;font:700 26px/1 Arial,sans-serif;cursor:pointer}
body.iss-theme .iss-support-request__close:hover{background:#eef3f8;color:#173f7a}
body.iss-theme .iss-support-request__box{border:1px solid #c0c1c3;border-radius:var(--ph-border-radius,0px);background:#fff;padding:22px 24px}
body.iss-theme .iss-support-request__box>h2{font-size:20px;text-align:center;color:#173f7a;padding:9px 44px 9px 14px;border:1px solid #173f7a;border-radius:var(--ph-border-radius,0px);margin-bottom:16px}
body.iss-theme .iss-support-request__form h3{font-size:13px;margin:0 0 8px;color:#27313f}
body.iss-theme .iss-support-request__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
body.iss-theme .iss-support-request__form label{display:grid;gap:4px;color:#242c36;font-size:13px;font-weight:700}
body.iss-theme .iss-support-request__form .iss-support-request__required{display:inline-flex;align-items:baseline;gap:3px;width:max-content;max-width:100%}
body.iss-theme .iss-support-request__form .iss-support-request__required-mark{color:#d92d20;font-size:.9em;font-weight:700}
body.iss-theme .iss-support-request__form input[type=text],
body.iss-theme .iss-support-request__form input[type=email],
body.iss-theme .iss-support-request__form textarea{width:100%;border:1px solid #7d848c;border-radius:var(--ph-border-radius,0px);background:#fff;padding:10px 11px;font:inherit;font-weight:400;color:#111827;outline:none}
body.iss-theme .iss-support-request__form input[type=text],
body.iss-theme .iss-support-request__form input[type=email]{height:42px;padding:7px 10px}
body.iss-theme .iss-support-request__form input:focus,
body.iss-theme .iss-support-request__form textarea:focus{border-color:#173f7a;box-shadow:0 0 0 2px rgba(23,63,122,.08)}
body.iss-theme .iss-support-request__form-span-2{grid-column:1/-1}
body.iss-theme .iss-support-request__options{margin:12px 0 0;padding:0;border:0}
body.iss-theme .iss-support-request__options legend{font-size:13px;font-weight:700;color:#242c36;margin-bottom:4px}
body.iss-theme .iss-support-request__options>p{font-size:12px;margin:0 0 6px;color:#5c6672}
body.iss-theme .iss-support-request__options-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:8px;padding:10px 12px;border:1px solid #7d848c;border-radius:var(--ph-border-radius,0px)}
body.iss-theme .iss-support-request__options-list label{display:flex;width:100%;min-width:0;min-height:30px;align-items:center;justify-content:flex-start;gap:9px;margin:0;padding:0;text-align:left;font-weight:400;font-size:13px}
body.iss-theme .iss-support-request__options-list input{margin-top:2px}
body.iss-theme .iss-support-request__options-list input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;margin:0}
body.iss-theme .iss-support-request__options-list label span{display:block;flex:1 1 auto;min-width:0;margin:0!important;padding:0!important;text-align:left!important;line-height:1.35}
body.iss-theme .iss-support-request__detail{margin-top:12px}
body.iss-theme .iss-support-request__detail span{font-weight:400;color:#667085}
body.iss-theme .iss-support-request__detail textarea{min-height:82px;height:82px;resize:vertical;padding:8px 10px}
body.iss-theme .iss-support-request__submit{display:block;min-width:190px;margin:14px auto 0;padding:9px 20px;border:0;border-radius:var(--ph-button-radius,0px);background:#173f7a;color:#fff;font-weight:700;cursor:pointer}
body.iss-theme .iss-support-request__submit:hover{background:#0d315f}
body.iss-theme .iss-support-request__alert{margin:0 0 16px;padding:10px 12px;border:1px solid #c0c1c3;border-radius:var(--ph-border-radius,0px);font-size:13px}
body.iss-theme .iss-support-request__alert.is-success{background:#f0fdf4;border-color:#86d29c;color:#166534}
body.iss-theme .iss-support-request__alert.is-error{background:#fff7f7;border-color:#e6a6a6;color:#991b1b}
@media(max-width:820px){
  body.iss-theme .iss-support-request__form-grid{grid-template-columns:1fr}
  body.iss-theme .iss-support-request__form-span-2{grid-column:auto}
}
@media(max-width:620px){
  body.iss-theme .iss-support-request__modal{padding:12px}
  body.iss-theme .iss-support-request__dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}
  body.iss-theme .iss-support-request__box{padding:18px 14px}
  body.iss-theme .iss-support-request__box>h2{font-size:17px}
  body.iss-theme .iss-support-request__options-list{grid-template-columns:1fr}
  body.iss-theme .iss-support-request__detail textarea{min-height:96px;height:96px}
}
