.hw-wrap{--hw-accent:#4916b5;--hw-border:#e5e7ee;--hw-text:#202338;box-sizing:border-box;max-width:1100px;margin:32px auto;padding:clamp(20px,4vw,48px);background:#fff;color:var(--hw-text);border:1px solid #eff0f5;border-radius:22px;box-shadow:0 12px 45px rgba(22,19,55,.055);font-family:inherit;line-height:1.9}.hw-wrap *{box-sizing:border-box}.hw-header{text-align:center;margin-bottom:30px}.hw-kicker{font-size:12px;color:var(--hw-accent);font-weight:700}.hw-header h2{font-size:clamp(21px,2.8vw,29px);font-weight:800;margin:6px 0 4px;line-height:1.6}.hw-header p{color:#777d90;margin:0;font-size:14px}.hw-terms{background:#f8f8fc;border:1px solid #eeedf6;border-radius:14px;padding:16px 20px;margin-bottom:26px}.hw-terms summary{cursor:pointer;font-weight:750;color:#302453}.hw-terms ul{margin:12px 20px 0 0;padding:0;font-size:13px;line-height:2.2}.hw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.hw-grid>label,.hw-grid>fieldset{display:flex;flex-direction:column;min-width:0;font-size:13px;font-weight:650;gap:7px}.hw-grid>label span,.hw-date legend span{color:#b32645}.hw-grid .hw-half{grid-column:span 2}.hw-grid input,.hw-grid select{width:100%;min-width:0;min-height:47px;border:1px solid #d9dbe6;border-radius:9px;padding:10px 12px;background:#fff;color:#202338;font:inherit;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.hw-grid input:focus,.hw-grid select:focus{border-color:var(--hw-accent);box-shadow:0 0 0 3px rgba(73,22,181,.1)}.hw-date{border:0;padding:0;margin:0}.hw-date legend{padding:0;margin:0 0 7px;font-size:13px;font-weight:650}.hw-date-parts{display:flex;gap:5px}.hw-date-parts select{padding:8px 3px}.hw-submit{display:block;width:100%;margin-top:24px;min-height:49px;border:0;border-radius:10px;background:var(--hw-accent);color:#fff;font:inherit;font-weight:750;cursor:pointer;transition:background .2s,transform .2s}.hw-submit:hover{background:#38108e}.hw-submit:disabled{opacity:.6;cursor:wait}.hw-footnote{text-align:center;font-size:12px;color:#7c8090;margin:12px 0 0}.hw-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.hw-notice{padding:12px 15px;border-radius:9px;margin-bottom:20px;font-size:14px}.hw-ok{background:#edf9f0;color:#146c36}.hw-error{background:#fff0f0;color:#a31b1b}@media(max-width:850px){.hw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-grid>label,.hw-grid>fieldset{grid-column:span 1}}@media(max-width:600px){.hw-wrap{margin:12px auto;padding:20px 15px;border-radius:15px}.hw-grid{grid-template-columns:1fr;gap:14px}.hw-grid>label,.hw-grid>fieldset,.hw-grid .hw-half{grid-column:1}.hw-terms{padding:14px}.hw-header{margin-bottom:20px}.hw-header h2{font-size:21px}}
/* v1.1: compact aligned controls and accessible Jalali calendar */
.hw-grid{align-items:end;gap:18px 16px}.hw-grid>label{gap:0}.hw-grid>label>span{display:inline;color:inherit}.hw-grid>label{position:relative}.hw-grid>label>input{margin-top:8px}.hw-grid>label>span:not(.hw-required){color:#b32645;display:inline}.hw-date-control{min-width:0;position:relative;font-size:13px;font-weight:650}.hw-date-control>label{display:block;margin-bottom:8px}.hw-required{color:#b32645}.hw-date-anchor{position:relative}.hw-date-display{cursor:pointer!important;padding-inline-end:40px!important}.hw-calendar-icon{position:absolute;top:10px;inset-inline-end:13px;color:#6951a0;font-size:22px;pointer-events:none}.hw-calendar[hidden]{display:none!important}.hw-calendar{position:absolute;z-index:1000;top:calc(100% + 8px);right:0;width:min(310px,calc(100vw - 42px));background:#fff;border:1px solid #e4e0ee;border-radius:14px;box-shadow:0 14px 40px #21104422;padding:13px;font-weight:400;direction:rtl}.hw-calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.hw-calendar-head button{background:#f4f1fb;border:0;border-radius:8px;width:34px;height:34px;cursor:pointer;color:#4916b5;font-size:23px}.hw-calendar-weekdays,.hw-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;text-align:center}.hw-calendar-weekdays{color:#777d90;font-size:12px;margin-bottom:7px}.hw-calendar-day{border:0;background:transparent;border-radius:8px;min-height:34px;cursor:pointer;font:inherit;color:#202338}.hw-calendar-day:hover,.hw-calendar-day.is-selected{background:#4916b5;color:#fff}.hw-calendar-day:disabled{color:#c3c3c9;cursor:not-allowed}.hw-calendar-day:focus-visible,.hw-calendar-head button:focus-visible{outline:2px solid #4916b5;outline-offset:2px}.hw-grid input:focus-visible{outline:2px solid #4916b5;outline-offset:1px}.hw-grid>label,.hw-date-control{line-height:1.5}.hw-submit{margin-top:20px}@media(max-width:600px){.hw-calendar{right:0;max-width:calc(100vw - 54px)}}

/* v1.2.1: constrain the form to the actual content box, never viewport width. */
.hw-wrap{width:100%;max-width:min(1100px,100%);min-width:0;overflow-wrap:break-word}
.hw-wrap .hw-grid,.hw-wrap .hw-form,.hw-wrap .hw-terms{min-width:0;max-width:100%}
.hw-wrap .hw-grid>*{min-width:0;max-width:100%}
.hw-wrap .hw-date-anchor,.hw-wrap .hw-date-control{min-width:0;max-width:100%}
.hw-guarantee-page .entry-content,.hw-guarantee-page .page-content,.hw-guarantee-page .site-main{min-width:0;max-width:100%}
/* Hide empty title wrappers only on this page; the plugin heading stays visible. */
.hw-guarantee-page .entry-header:has(> .entry-title:empty),.hw-guarantee-page .page-header:has(> .page-title:empty){display:none}
@media(max-width:600px){.hw-wrap{margin-inline:0}.hw-wrap .hw-calendar{max-width:min(310px,calc(100vw - 56px))}}
