.asd-panel{background:#eff2e5;color:#193d32;border:1px solid #c3cdb3;border-radius:5px;padding:30px;margin-block:24px;font-family:Arial,sans-serif}.asd-panel *{box-sizing:border-box}.asd-heading h2{font:400 clamp(1.8rem,3vw,2.4rem)/1.15 Georgia,serif;margin:8px 0 10px;letter-spacing:-.025em}.asd-heading>p{margin:0;color:#526358}.asd-kicker{font-size:.7rem!important;font-weight:600;letter-spacing:.11em}.asd-heading{margin-bottom:23px}.asd-panel input,.asd-panel textarea,.asd-panel select{font:inherit;background:#fffef9;color:#193d32;border:1px solid #839579;border-radius:4px;width:100%;padding:12px;min-height:48px;margin-top:8px}.asd-panel input:focus-visible,.asd-panel textarea:focus-visible,.asd-panel select:focus-visible,.asd-panel button:focus-visible,.asd-panel summary:focus-visible,.asd-panel a:focus-visible{outline:3px solid #a66314;outline-offset:3px}.asd-panel label{font-size:.91rem;line-height:1.4;display:block}.asd-panel button{font:inherit;cursor:pointer}.asd-fields{display:grid;grid-template-columns:1.5fr .8fr 1.3fr;gap:16px}.asd-examples{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 17px;font-size:.83rem}.asd-examples button{border:1px solid #aabb93;border-radius:3px;background:transparent;color:#284c34;padding:9px 12px;min-height:40px;font-size:.83rem}.asd-examples button:hover{background:#dfebb5}.asd-options{border-block:1px solid #c3cdb3;margin-block:22px 0;padding:17px 0}.asd-options summary{cursor:pointer;font-size:.93rem;line-height:1.5}.asd-options summary span{font-size:.79rem;color:#526358;margin-left:10px}.asd-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.asd-wide{grid-column:1/-1}.asd-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px}.asd-actions p{font-size:.83rem;margin:0;color:#526358}.asd-submit,.asd-panel .as-button{background:#193d32;color:#fffef9;border:1px solid #193d32;border-radius:4px;padding:14px 20px;min-height:50px;font-size:1rem;line-height:1.4}.asd-submit:hover{background:#315840}.asd-submit:disabled{opacity:.65;cursor:wait}.asd-privacy,.asd-small{font-size:.77rem!important;line-height:1.5;color:#526358;margin-bottom:0}.asd-privacy a{color:inherit;text-underline-offset:3px}.asd-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.asd-status{font-size:.96rem;margin-block:16px 0}.asd-status:empty{display:none}.asd-status.asd-error{color:#992c26;font-weight:600}.asd-result h3{font:400 1.8rem/1.2 Georgia,serif}.asd-result p{line-height:1.6}.asd-panel .as-text-button{padding:12px 0;min-height:44px;color:#193d32;border:0;background:transparent;font-size:.84rem;text-decoration:underline;text-underline-offset:3px}.asd-small{margin-top:0}.asd-panel [hidden]{display:none!important}.asd-message{line-height:1.6}.asd-result:focus{outline:3px solid #a66314;outline-offset:5px}
@media(max-width:850px){.asd-fields{grid-template-columns:1fr 1fr}.asd-need{grid-column:1/-1}}
@media(max-width:600px){.asd-panel{padding:23px 20px}.asd-fields,.asd-options-grid{grid-template-columns:1fr;gap:17px}.asd-wide,.asd-need{grid-column:auto}.asd-actions{flex-direction:column;align-items:stretch}.asd-actions p{order:2}.asd-actions button{width:100%}.asd-examples>span{width:100%}.asd-options summary span{display:block;margin:5px 0 0 18px}}
@media print{.asd-form{display:none}.asd-result{color:#000;background:#fff}.asd-result button{display:none}}
/* 1.1 — a usable form in both preparation and reception modes. */
.asd-panel{background:#fffef9;border:1px solid #c2cdae;border-radius:8px;padding:30px 34px;margin:0 0 4px;border-top:4px solid #8a9e59}.asd-heading{margin-bottom:24px}.asd-heading h2{font-size:clamp(1.9rem,3.1vw,2.5rem);line-height:1.13;margin:9px 0 11px}.asd-heading>p:not(.asd-kicker){font-size:1rem;line-height:1.6;max-width:800px}.asd-kicker{font-size:.72rem!important;color:#52643d!important;letter-spacing:.1em}.asd-examples{margin-bottom:18px;gap:8px}.asd-examples button{border-radius:18px;font-size:.82rem;min-height:36px;padding:7px 12px;background:#f1f3e9;border-color:#c4ceb5}.asd-fields{grid-template-columns:1.5fr .85fr 1.3fr;gap:18px}.asd-panel label{font-size:.94rem;font-weight:500}.asd-panel input,.asd-panel textarea,.asd-panel select{background:#fafbf5;border-color:#9bac85;padding:13px;font-size:16px;min-height:51px}.asd-panel .asd-options{border-block-color:#d4ddc8;margin-top:23px;padding-block:15px}.asd-options summary{font-size:.92rem}.asd-options summary span{font-size:.77rem}.asd-actions{margin-top:20px}.asd-actions p{font-size:.84rem}.asd-panel .as-button{padding:14px 22px;min-height:51px;font-size:1rem;border-radius:4px}.asd-panel .as-button:hover{background:#315d41}.asd-privacy{font-size:.79rem!important;margin-top:17px}.asd-panel .as-text-button{font-size:.82rem;padding-bottom:6px}.asd-small{font-size:.73rem!important;color:#637158}.asd-preparation .asd-optional{font-size:.72rem;font-weight:400;color:#637158;display:block}.asd-preparation .asd-fields{align-items:end}.asd-prep-result{outline-offset:8px}.asd-prep-result h3{font:400 1.9rem/1.2 Georgia,serif}.asd-prep-not-sent{font-size:.95rem;line-height:1.65}.asd-prep-result dl{display:grid;grid-template-columns:150px 1fr;gap:13px 24px;padding-block:20px;border-block:1px solid #d4ddc8;font-size:.95rem}.asd-prep-result dt{font-weight:600}.asd-prep-result dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.asd-prep-buttons{display:flex;flex-wrap:wrap;gap:10px 24px;align-items:center}.asd-prep-result [data-prep-status]{font-size:.9rem}.asd-preparation .asd-options label{padding-top:16px}
@media(max-width:850px){.asd-fields{grid-template-columns:1fr 1fr}.asd-need{grid-column:1/-1}}
@media(max-width:600px){.asd-panel{padding:24px 22px}.asd-heading h2{font-size:1.95rem}.asd-heading>p:not(.asd-kicker){font-size:.94rem}.asd-fields{grid-template-columns:1fr;gap:18px}.asd-need{grid-column:auto}.asd-panel label{font-size:.91rem}.asd-preparation .asd-optional{display:inline;margin-left:5px}.asd-prep-result dl{grid-template-columns:1fr;gap:6px}.asd-prep-result dd{margin-bottom:12px}.asd-panel .as-button{width:100%}.asd-prep-buttons{gap:8px 20px}.asd-examples>span{width:auto}.asd-examples{gap:7px}.asd-examples button{font-size:.78rem}}
@media print{body.as-printing-prep .as-home-110>:not(.asd-preparation){display:none!important}body.as-printing-prep .asd-panel.asd-preparation{display:block!important;border:0;padding:0}body.as-printing-prep .asd-heading,body.as-printing-prep .asd-prepare-controls,body.as-printing-prep .asd-prep-buttons,body.as-printing-prep [data-prep-status]{display:none!important}body.as-printing-prep .asd-prep-result{outline:0!important}body.as-printing-prep .asd-prep-result dl{break-inside:avoid}}
/* 1.2 — a centred action and explicit input feedback. */
.asd-panel{background:#fffef9;border:2px solid #738273;border-top:5px solid #ad492d;border-radius:10px;padding:32px 36px;color:#193d32;box-shadow:0 5px 0 #193d320e}
.asd-heading h2{font-size:clamp(2rem,3.1vw,2.6rem);line-height:1.17}.asd-heading>p:not(.asd-kicker){font-size:1rem;color:#46594e}.asd-kicker{font-size:.82rem!important;color:#46594e!important;letter-spacing:.07em}
.asd-panel label{font-size:1rem;font-weight:600;line-height:1.5}.asd-fields{align-items:end}.asd-panel input,.asd-panel textarea,.asd-panel select{background:#fffef9;border:2px solid #738273;padding:13px;min-height:54px;border-radius:5px;font-size:16px;line-height:1.5;scroll-margin-top:130px}
.asd-panel input::placeholder,.asd-panel textarea::placeholder{color:#596658;opacity:1}.asd-panel input:focus,.asd-panel textarea:focus,.asd-panel select:focus{border-color:#193d32;background:#faf9f0}
.asd-panel :focus-visible{outline:3px solid #994125;outline-offset:4px}
.asd-examples{gap:9px;font-size:.94rem}.asd-examples button{border:1px solid #738273;background:#fffef9;border-radius:6px;font-size:.94rem;padding:10px 13px;min-height:44px;color:#193d32;line-height:1.4}
.asd-examples button[aria-pressed=true]{background:#193d32;color:#fffef9;border-color:#193d32;box-shadow:inset 0 -3px #dfebb5}
.asd-panel .asd-options{border-block-color:#738273;padding-block:17px;margin-top:24px}.asd-options summary{font-size:1rem;font-weight:600;min-height:28px}.asd-options summary span,.asd-preparation .asd-optional{font-size:.875rem;color:#46594e;font-weight:400}.asd-options[open]{background:#f7f7ee}
.asd-actions{flex-direction:column;align-items:center;justify-content:center;gap:12px;margin-top:25px;text-align:center}.asd-actions p{font-size:.94rem;color:#46594e;order:2}.asd-panel .as-button{font-size:1.0625rem;font-weight:600;padding:15px 25px;min-height:56px;background:#193d32;color:#fffef9;border:2px solid #193d32;border-radius:6px;line-height:1.4;max-width:100%}
.asd-submit:disabled{opacity:1;background:#42594a!important;color:#fffef9;cursor:wait}.asd-submit:disabled:before{content:'';display:inline-block;width:15px;height:15px;border:2px solid #fffef966;border-top-color:#fffef9;border-radius:50%;margin-right:5px}
.asd-privacy{font-size:.875rem!important;line-height:1.6;color:#46594e;text-align:center;max-width:760px;margin:17px auto 0}.asd-small{font-size:.875rem!important;color:#46594e;line-height:1.6}.asd-panel .as-text-button{font-size:.94rem;min-height:44px}.asd-prep-buttons{justify-content:center}
.asd-field-error{display:block;color:#972d24;font-size:.94rem;font-weight:600;line-height:1.5;margin-top:7px}.asd-field-error:empty{display:none}.asd-panel [aria-invalid=true]{border-color:#972d24;background:#fff4ed}.asd-status.asd-error{padding:14px 17px;border-left:4px solid #972d24;background:#fff4ed;color:#972d24;line-height:1.6}
.asd-result,.asd-prep-result{border-left:4px solid #193d32;background:#eef3e3;padding:22px}.asd-result h3,.asd-prep-result h3{margin-top:0}.asd-result:focus,.asd-prep-result:focus{outline:3px solid #994125;outline-offset:5px}.asd-prep-result dl{border-color:#738273}
.asd-panel button:active{box-shadow:inset 0 3px 0 #0004}
@media(hover:hover){.asd-examples button:hover{background:#e3ead8;border-color:#193d32}.asd-examples button[aria-pressed=true]:hover{background:#305a43}.asd-panel .as-button:hover{background:#305a43;color:#fffef9}.asd-options summary:hover{color:#923d27}}
@media(prefers-reduced-motion:no-preference){.asd-panel button,.asd-panel input,.asd-panel select,.asd-panel textarea{transition:background-color .18s,border-color .18s,box-shadow .18s}.asd-submit:disabled:before{animation:asd-spin .7s linear infinite}.asd-result:not([hidden]),.asd-prep-result:not([hidden]){animation:asd-appear .2s ease-out}@keyframes asd-spin{to{transform:rotate(360deg)}}@keyframes asd-appear{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}}
@media(max-width:600px){.asd-panel{padding:25px 20px}.asd-heading h2{font-size:2rem}.asd-panel label{font-size:1rem}.asd-examples button{font-size:.94rem}.asd-actions{align-items:center}.asd-actions .as-button{width:100%;padding-inline:16px}.asd-preparation .asd-optional{display:inline}.asd-result,.asd-prep-result{padding:19px 16px}}
@media(prefers-reduced-motion:reduce){.asd-panel *{animation:none!important;transition:none!important}}
@media(forced-colors:active){.asd-examples button[aria-pressed=true]{outline:3px solid Highlight}.asd-panel [aria-invalid=true]{outline:2px dashed CanvasText}}
@media print{.asd-prep-result{border:0;background:#fff;padding:0}.asd-prep-result:focus{outline:0}}

/* 1.3 — a compact form, with the same three required fields. */
.asd-panel{padding:27px 32px;box-shadow:none}
.asd-heading{margin-bottom:19px}.asd-heading h2{margin-block:7px 9px}
.asd-examples{margin-bottom:14px}.asd-panel .asd-options{margin-top:17px;padding-block:12px}
.asd-actions{margin-top:16px;gap:8px}.asd-actions p{line-height:1.5}
.asd-privacy{margin-top:12px}.asd-panel .asd-small{margin-top:0;margin-bottom:0}
@media(max-width:600px){.asd-panel{padding:23px 20px}.asd-actions{margin-top:16px}}
/* 1.4 — quote CTAs also work when the plugin is used without this theme. */
@media(hover:hover){
 .asd-panel .as-button:not(:disabled):hover,.asd-panel .as-text-button:not(:disabled):hover,.asd-panel .asd-examples button:hover{background:#9d3f27!important;border-color:#9d3f27!important;color:#fffef9!important}
}
.asd-panel .as-button:not(:disabled):active,.asd-panel .as-text-button:not(:disabled):active,.asd-panel .asd-examples button:active{background:#602919!important;border-color:#602919!important;color:#fffef9!important;box-shadow:inset 0 3px 0 #0004}
