.sr-wrap,.sr-grid{--sr-border:#d1d5db;--sr-radius:10px}
.sr-form{max-width:640px}.sr-form p{margin:0 0 1.2rem}.sr-form label{display:block;margin-bottom:.4rem}
.sr-form input:not([type=checkbox]),.sr-form select,.sr-form textarea{box-sizing:border-box;width:100%;padding:.7rem;border:1px solid var(--sr-border);border-radius:5px;font:inherit;color:inherit;background:transparent}
.sr-form .sr-consent{display:flex;align-items:flex-start;gap:.65rem}.sr-consent input{margin-top:.3rem;flex-shrink:0}.sr-form button{padding:.8rem 1.3rem;cursor:pointer;font:inherit}.sr-form button:disabled{opacity:.6;cursor:wait}
.sr-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.sr-message{padding:1rem;border:1px solid var(--sr-border);border-radius:var(--sr-radius)}
.sr-grid{display:grid;gap:1.25rem}.sr-columns-1{grid-template-columns:1fr}.sr-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sr-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sr-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.sr-card{border:1px solid var(--sr-border);border-radius:var(--sr-radius);padding:1.5rem;overflow-wrap:anywhere}.sr-card blockquote{margin:0 0 1rem;padding:0;border:0;font:inherit}.sr-stars{margin:0 0 1rem;letter-spacing:.12em}.sr-author{margin:0}
.sr-screen-reader{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:900px){.sr-columns-3,.sr-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.sr-grid{grid-template-columns:1fr}}
.sr-card{border:0;border-radius:0;padding:1.5rem 0;color:var(--sr-text,#12142f)}
.sr-headline{font-family:var(--sr-heading-font,Georgia,serif);font-size:clamp(1.6rem,2.5vw,2rem);font-weight:400;line-height:1.08;margin:0 0 1.25rem}
.sr-body{font-size:1rem;line-height:1.65}.sr-body blockquote{margin:0}.sr-collapsed{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;max-height:8.25em}
.sr-expand{display:block;padding:0;margin:.65rem 0 0;background:none;border:0;color:var(--sr-accent,#278b89);font:inherit;cursor:pointer}.sr-expand[hidden]{display:none}
.sr-stars{color:var(--sr-star,#f3a54a);margin:2.5rem 0 .65rem;letter-spacing:0;font-size:1.2rem}.sr-author strong{display:block;font-size:1.25rem;line-height:1.4}.sr-role,.sr-company{display:block;margin-top:1rem;font-size:.95rem;line-height:1.5}
/* Shared layout settings used by both the public shortcode and editor preview. */
.sr-layout{grid-template-columns:repeat(var(--sr-columns,3),minmax(0,1fr));gap:var(--sr-grid-gap,28px)}
.sr-layout .sr-card{display:flex;flex-direction:column;gap:var(--sr-gap,16px);padding:var(--sr-padding,24px);border:var(--sr-border,0px) solid var(--sr-border-color,#d1d5db);border-radius:var(--sr-radius,0px);background:var(--sr-background,#fff);color:var(--sr-text,#12142f);text-align:var(--sr-align,left);font-family:var(--sr-body-font,inherit);box-sizing:border-box;min-width:0}
.sr-layout .sr-part[hidden]{display:none!important}.sr-layout .sr-headline{margin:0;font-family:var(--sr-heading-font,Georgia,serif);font-size:var(--sr-heading-size,32px);font-weight:400;line-height:1.08;color:inherit}
.sr-layout .sr-body{font-size:var(--sr-body-size,16px);line-height:var(--sr-line-height,1.65)}.sr-layout .sr-body blockquote,.sr-layout .sr-body p{font:inherit;color:inherit}.sr-layout .sr-body p{margin:0 0 1em}.sr-layout .sr-body p:last-child{margin-bottom:0}
.sr-layout .sr-collapsed{-webkit-line-clamp:var(--sr-lines,5);max-height:var(--sr-body-max,8.25em)}
.sr-layout .sr-stars{margin:0;color:var(--sr-star,#f3a54a);font-size:var(--sr-star-size,20px)}.sr-layout .sr-author,.sr-layout .sr-role,.sr-layout .sr-company{margin:0;color:inherit;line-height:1.5}.sr-layout .sr-author strong{font-size:var(--sr-name-size,21px)}.sr-layout .sr-role,.sr-layout .sr-company{font-size:var(--sr-role-size,15px)}.sr-layout .sr-expand{color:var(--sr-accent,#278b89);font-family:inherit;text-align:inherit}
@media(max-width:900px){.sr-layout{grid-template-columns:repeat(min(2,var(--sr-columns,3)),minmax(0,1fr))}}
@media(max-width:600px){.sr-layout{grid-template-columns:1fr}}
/* Independent author spacing applies only when name and title are visible neighbours. */
.sr-layout .sr-part[data-part="name"]:not([hidden]) + .sr-part[data-part="role"]:not([hidden]){margin-top:calc(var(--sr-name-role-gap,4px) - var(--sr-gap,16px))}
/* Explicit button rules also override generic button styling from the active theme. */
.sr-layout .sr-card .sr-expand{appearance:none;display:block;width:fit-content;min-width:0;min-height:0;height:auto;box-sizing:border-box;margin:var(--sr-button-gap,10px) 0 0!important;padding:var(--sr-button-padding-y,8px) var(--sr-button-padding-x,16px)!important;border:var(--sr-button-border,1px) solid var(--sr-button-border-color,#278b89)!important;border-radius:var(--sr-button-radius,4px)!important;background:var(--sr-button-background,#fff)!important;color:var(--sr-accent,#278b89)!important;font-family:inherit!important;font-size:var(--sr-button-size,16px)!important;font-weight:var(--sr-button-weight,400)!important;line-height:1.4!important;letter-spacing:normal;text-transform:none!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer;transition:color .15s,background-color .15s}
.sr-layout .sr-card .sr-expand[hidden]{display:none!important}
.sr-layout .sr-card .sr-expand:hover{color:var(--sr-button-hover,#165e5d)!important;background:var(--sr-button-hover-background,#eef8f7)!important}
.sr-layout[data-button-style="link"] .sr-card .sr-expand{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
.sr-layout[data-button-style="link"] .sr-card .sr-expand:hover{background:transparent!important;text-decoration:underline!important}
.sr-layout .sr-card .sr-expand:focus-visible{outline:2px solid var(--sr-accent,#278b89);outline-offset:4px}
/* Form layout editor. All selectors are scoped to this plugin's form. */
.sr-form-layout{box-sizing:border-box;width:100%;max-width:var(--srf-max-width,640px);padding:var(--srf-padding,0px);border-radius:var(--srf-radius,0px);background:var(--srf-background,#fff);color:var(--srf-text,#12142f);font-size:var(--srf-font-size,16px);line-height:1.5}
.sr-form-layout[data-form-align="center"]{margin-inline:auto}.sr-form-layout[data-form-align="right"]{margin-left:auto}
.sr-form-layout .sr-form{max-width:none;font:inherit;color:inherit}.sr-form-layout .srf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--srf-gap,20px)}
.sr-form-layout .srf-field{grid-column:span 2;min-width:0}.sr-form-layout .srf-field[data-width="50"]{grid-column:span 1}.sr-form-layout .srf-field[hidden],.sr-form-layout [data-field-help][hidden]{display:none!important}
.sr-form-layout .sr-form label{font-size:var(--srf-label-size,16px);font-weight:400;color:inherit;margin:0 0 var(--srf-label-gap,6px);line-height:1.5}
.sr-form-layout .sr-form input:not([type=checkbox]),.sr-form-layout .sr-form select,.sr-form-layout .sr-form textarea{box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:var(--srf-input-padding,12px);border:var(--srf-input-border-width,1px) solid var(--srf-input-border,#d1d5db);border-radius:var(--srf-input-radius,5px);font:inherit;color:inherit;background:var(--srf-input-background,#fff);box-shadow:none;line-height:1.5}
.sr-form-layout .sr-form textarea{resize:vertical}.sr-form-layout .sr-form input:focus-visible,.sr-form-layout .sr-form textarea:focus-visible,.sr-form-layout .sr-form select:focus-visible,.sr-form-layout .sr-form button:focus-visible{outline:2px solid var(--srf-focus,#278b89);outline-offset:2px}
.sr-form-layout [data-field-help]{display:block;font-size:.85em;line-height:1.5;margin-top:6px;overflow-wrap:anywhere}.sr-form-layout .sr-form .srf-consent-row{margin:var(--srf-gap,20px) 0}.sr-form-layout .sr-form .sr-consent{display:flex;gap:10px;font-size:inherit;align-items:flex-start}.sr-form-layout .sr-consent input{width:auto}
.sr-form-layout .sr-form .srf-submit{appearance:none;display:block;width:fit-content;min-height:0;margin:var(--srf-gap,20px) 0 0;padding:var(--srf-button-padding-y,12px) var(--srf-button-padding-x,22px)!important;border:0!important;border-radius:var(--srf-button-radius,5px)!important;background:var(--srf-button-background,#278b89)!important;color:var(--srf-button-color,#fff)!important;font-family:inherit;font-size:var(--srf-button-size,16px)!important;font-weight:500;line-height:1.5;letter-spacing:normal;text-transform:none!important;box-shadow:none!important;cursor:pointer}
.sr-form-layout .sr-form .srf-submit:hover{background:var(--srf-button-hover,#165e5d)!important}.sr-form-layout[data-button-width="full"] .sr-form .srf-submit{width:100%}
@media(max-width:600px){.sr-form-layout .srf-field[data-width="50"]{grid-column:span 2}}
.sr-layout .sr-website{color:var(--sr-accent,#278b89);font:inherit;text-decoration:underline;text-underline-offset:.15em;overflow-wrap:anywhere}.sr-layout .sr-website:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.sr-form-layout .srf-feedback[hidden],.sr-form-layout .sr-form[hidden]{display:none!important}
.sr-form-layout .srf-feedback{margin:0 0 20px;padding:16px;line-height:1.5;overflow-wrap:anywhere;scroll-margin-top:100px;background:#f3f4f6;border:1px solid #9ca3af;border-radius:6px;color:#111827}
.sr-form-layout .srf-feedback[data-state="success"]{background:#edf9f0;border-color:#328348;color:#18582a}.sr-form-layout .srf-feedback[data-state="error"]{background:#fff1f1;border-color:#c33c3c;color:#8b1d1d}
.sr-form-layout .sr-form .srf-submit:disabled{opacity:.6;cursor:wait}
