.srd-qp-entry,.srd-qp-dialog,.srd-qp-alerts{font-family:Tahoma,sans-serif;box-sizing:border-box;color:#24352c;line-height:1.65;font-size:16px}
.srd-qp-entry[hidden],.srd-qp-dialog [hidden],.srd-qp-alerts[hidden],.srd-qp-alerts [hidden]{display:none!important}
.srd-qp-entry{max-width:1170px;margin:28px auto;padding:26px 30px;border:1px solid #dce9d5;border-radius:16px;background:#f6faef;display:flex;align-items:center;justify-content:space-between;gap:24px}
.srd-qp-entry h2{font-size:26px;line-height:1.4;margin:4px 0 7px;font-weight:700;color:#233c2b}.srd-qp-entry p{margin:0;color:#58685b;font-size:15px}.srd-qp-eyebrow{font-size:12px;font-weight:700;letter-spacing:.07em;color:#467426}
.srd-qp-primary{display:inline-block;border:0;border-radius:10px;background:#497a28;color:#fff!important;padding:13px 20px;font:700 16px/1.5 Tahoma,sans-serif;text-decoration:none!important;cursor:pointer;white-space:nowrap}.srd-qp-primary:hover{background:#365e1c}.srd-qp-primary:disabled{opacity:.6;cursor:wait}
.srd-qp-dialog{width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;border:0;border-radius:18px;padding:30px;box-shadow:0 20px 90px #10281944;background:#fff}.srd-qp-dialog::backdrop{background:#11231999}.srd-qp-dialog h2{font-size:29px;line-height:1.4;margin:8px 0}.srd-qp-intro{font-size:14px;color:#5c685f;margin:0 0 22px}.srd-qp-close{position:absolute;right:12px;top:10px;background:transparent;border:0;border-radius:50%;width:36px;height:36px;font-size:28px;color:#56645a;cursor:pointer}
.srd-qp-dialog label{display:block;font-weight:700;font-size:14px;margin:15px 0 7px}.srd-qp-dialog textarea,.srd-qp-dialog select,.srd-qp-dialog input{box-sizing:border-box;display:block;width:100%;max-width:100%;padding:12px;border:1px solid #becabb;border-radius:9px;background:#fff;color:#24352c;font:16px/1.6 Tahoma,sans-serif}.srd-qp-dialog textarea{resize:vertical;min-height:120px}.srd-qp-dialog select{height:auto;appearance:auto}.srd-qp-dialog :focus-visible,.srd-qp-entry :focus-visible,.srd-qp-alerts :focus-visible{outline:3px solid #83ac57;outline-offset:3px}.srd-qp-muted{font-weight:400;color:#6a756d}.srd-qp-note,.srd-qp-auth-note{font-size:12px;color:#68756b}.srd-qp-auth-note{text-align:center;margin-bottom:0}.srd-qp-submit{width:100%;margin-top:3px}#srd-qp-error{padding:10px;background:#fff0ec;color:#a32d16;border-radius:8px;font-size:14px}
.srd-qp-alerts{position:fixed;bottom:18px;right:20px;z-index:10000;font-size:14px}.srd-qp-alerts>button{background:#284b32;color:white;border:0;padding:12px 16px;border-radius:24px;font:inherit;cursor:pointer}#srd-qp-count{font-weight:bold}#srd-qp-alert-panel{position:absolute;bottom:56px;right:0;width:min(360px,calc(100vw - 32px));max-height:65vh;overflow:auto;background:white;border:1px solid #dce9d5;box-shadow:0 8px 35px #19362033;border-radius:12px;padding:16px;box-sizing:border-box}#srd-qp-alert-list{list-style:none;padding:0;margin:10px 0}#srd-qp-alert-list li{border-top:1px solid #edf0eb;padding:10px 0}#srd-qp-alert-list a{color:#315c24;text-decoration:none;display:block}#srd-qp-alert-panel small{color:#69766d}
@media(max-width:650px){.srd-qp-entry{margin:16px 12px;padding:20px;display:block}.srd-qp-entry h2{font-size:23px}.srd-qp-entry button{width:100%;margin-top:16px}.srd-qp-dialog{padding:25px 20px}.srd-qp-alerts{right:12px;bottom:12px}}
/* Match the existing Sorndee lime/navy palette, with dark text on lime for readability. */
.srd-qp-entry,.srd-qp-dialog,.srd-qp-alerts{color:#132657;font-family:Lato,Tahoma,Arial,sans-serif}
.srd-qp-entry{background:#f2f8ec;border-color:#dcebc9;border-top:4px solid #86bc42;gap:20px}
.srd-qp-entry-copy{flex:1}.srd-qp-entry h2{color:#0b1c52}.srd-qp-book{width:86px;height:86px;flex:0 0 86px}.srd-qp-book svg{width:100%;height:100%}
.srd-qp-primary{background:#86bc42;color:#132657!important;border-radius:12px;box-shadow:0 3px 0 #679c2e;transition:background .15s,transform .15s;font-family:Lato,Tahoma,Arial,sans-serif}.srd-qp-primary:hover{background:#98c85c;transform:translateY(-1px)}.srd-qp-primary:active{transform:translateY(1px);box-shadow:0 1px 0 #679c2e}.srd-qp-primary>span{font-size:21px;vertical-align:middle}
.srd-qp-dialog{border-top:6px solid #86bc42;border-radius:20px}.srd-qp-dialog::backdrop{background:#061449a8}.srd-qp-dialog h2{color:#0b1c52;font-weight:800}.srd-qp-eyebrow{color:#4b7a25}.srd-qp-spark{color:#8d6a00;font-size:19px}.srd-qp-intro{margin-bottom:12px;color:#53617d}.srd-qp-hints{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px}.srd-qp-hints span{font-size:12px;color:#34456c;background:#f0f5e9;border-radius:20px;padding:3px 9px}.srd-qp-hints span:nth-child(2){background:#edf2fc}.srd-qp-hints span:nth-child(3){background:#fff6d9}
.srd-qp-label-icon{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:8px;background:#f2f8ec;color:#4b7a25;margin-right:3px;font-size:18px}.srd-qp-dialog textarea,.srd-qp-dialog select,.srd-qp-dialog input{border-color:#d2dac9;color:#132657;font-family:Lato,Tahoma,Arial,sans-serif}.srd-qp-dialog textarea{background:#fcfdf9;min-height:102px}.srd-qp-dialog label{margin-top:12px}.srd-qp-note{color:#5b6780;line-height:1.7}.srd-qp-alerts>button{background:#0b1c52}.srd-qp-alert-list a{color:#132657}
#srd-qp-success{text-align:center;padding:14px 0}.srd-qp-celebrate{position:relative;width:72px;height:72px;border-radius:50%;background:#e9f4da;color:#4b7a25;font-size:43px;font-weight:bold;line-height:72px;margin:5px auto 18px;animation:srd-qp-pop .35s ease-out}.srd-qp-celebrate span,.srd-qp-celebrate i{position:absolute;color:#a07c12;line-height:1;font-size:24px;font-style:normal}.srd-qp-celebrate span{right:-20px;top:4px}.srd-qp-celebrate i{left:-20px;bottom:4px}@keyframes srd-qp-pop{from{transform:scale(.8);opacity:.5}to{transform:scale(1);opacity:1}}
@media(max-width:650px){.srd-qp-entry{display:grid;grid-template-columns:54px 1fr;gap:10px 12px}.srd-qp-book{width:54px;height:54px}.srd-qp-entry h2{font-size:21px}.srd-qp-entry p{font-size:14px}.srd-qp-entry button{grid-column:1/-1;margin-top:5px}.srd-qp-entry .srd-qp-eyebrow{font-size:11px}.srd-qp-dialog{padding:20px}.srd-qp-dialog h2{font-size:28px}.srd-qp-dialog label{font-size:14px}.srd-qp-hints{gap:5px}.srd-qp-hints span{padding:3px 7px}.srd-qp-dialog textarea{min-height:102px}}
@media(prefers-reduced-motion:reduce){.srd-qp-primary{transition:none}.srd-qp-primary:hover,.srd-qp-primary:active{transform:none}.srd-qp-celebrate{animation:none}}

.srd-qp-other{display:flex;align-items:center;gap:12px;width:100%;text-align:left;margin-top:12px;padding:14px;border:2px solid #dde7d1;border-radius:12px;background:#fff;color:#132657;cursor:pointer;font:inherit;box-sizing:border-box}.srd-qp-other>span:first-child{display:grid;place-items:center;background:#fff2ca;color:#856100;min-width:44px;height:44px;border-radius:12px;font-size:26px}.srd-qp-other>span:nth-child(2){flex:1}.srd-qp-other strong{font-size:16px}.srd-qp-other small{display:block;font-size:12px;line-height:1.6;color:#53617d}.srd-qp-other>span:last-child{font-size:28px}.srd-qp-other[aria-pressed=true]{border-color:#86bc42;background:#f2f8ec}

/* Large, flat subject cards: Sorndee navy + lime, distinct icon colours. */
.srd-qp-entry{background:#07164d;border:0;border-radius:22px;padding:32px;color:#fff;box-shadow:none}
.srd-qp-entry h2{color:#fff;font-size:30px;letter-spacing:-.4px}.srd-qp-entry p{color:#e0e7f5}.srd-qp-entry .srd-qp-eyebrow{color:#c7e99c}.srd-qp-book{display:none}.srd-qp-primary{box-shadow:none;border-radius:12px;min-height:54px;font-size:18px;padding:14px 22px}.srd-qp-primary:active{box-shadow:none}
.srd-qp-dialog{width:min(720px,calc(100% - 24px));background:#07164d;border:0;border-radius:22px;padding:28px}.srd-qp-dialog h2{color:white;font-size:32px}.srd-qp-dialog>.srd-qp-eyebrow{color:#c7e99c}.srd-qp-dialog>.srd-qp-intro{color:#e1e8fa;margin-bottom:20px}.srd-qp-dialog .srd-qp-close{color:white}.srd-qp-hints{display:none}
#srd-qp-form,#srd-qp-success{background:#fff;padding:22px;border-radius:16px}.srd-qp-dialog label{font-size:16px;margin-top:14px}.srd-qp-dialog textarea{background:#fff;min-height:100px}.srd-qp-label-icon{display:none}.srd-qp-dialog input,.srd-qp-dialog select,.srd-qp-dialog textarea{border:1px solid #b7bfce;border-radius:10px}.srd-qp-dialog .srd-qp-note{margin:10px 0;font-size:12px}.srd-qp-auth-note{margin:12px 0 0;color:#4c5872}.srd-qp-spark{display:none}
.srd-qp-subjects{border:0;padding:0;margin:18px 0 0;min-width:0}.srd-qp-subjects legend{border:0;padding:0;margin:0 0 10px;font-size:17px;font-weight:700;color:#132657;float:none;width:auto}.srd-qp-groups{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.srd-qp-group{font:inherit;display:flex;align-items:center;text-align:left;gap:11px;background:#fff;color:#132657;border:2px solid #e1e5ee;border-radius:12px;padding:12px;min-height:80px;cursor:pointer;width:100%;box-sizing:border-box}.srd-qp-group:hover{border-color:#6d80ac;background:#f8faff}.srd-qp-group[aria-pressed=true]{border-color:#07164d;background:#f0f4ff}.srd-qp-group-name{flex:1;font-size:16px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.srd-qp-group-arrow{font-size:25px;line-height:1}.srd-qp-group-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:12px}.srd-qp-group-icon svg{width:27px;height:27px}.srd-qp-group-icon.blue{background:#cbe7ff;color:#005580}.srd-qp-group-icon.yellow{background:#fff0bd;color:#694400}.srd-qp-group-icon.pink{background:#ffd6e9;color:#96216b}.srd-qp-group-icon.mint{background:#d5f0d9;color:#205d30}.srd-qp-group-icon.purple{background:#e6deff;color:#5e329b}
.srd-qp-other{border-color:#e1e5ee;min-height:80px;background:#fff;padding:12px}.srd-qp-other[aria-pressed=true]{border-color:#07164d;background:#f0f4ff}.srd-qp-other>span:first-child{background:#e7eaf2;color:#334568;width:46px;min-width:46px;height:46px}.srd-qp-submit{margin-top:12px;min-height:58px;font-size:19px}.srd-qp-celebrate{animation:none}
@media(max-width:650px){.srd-qp-entry{display:block;padding:24px}.srd-qp-entry h2{font-size:26px}.srd-qp-entry button{margin-top:18px}.srd-qp-dialog{padding:20px 14px;max-height:calc(100dvh - 20px)}.srd-qp-dialog h2{font-size:29px}#srd-qp-form,#srd-qp-success{padding:16px}.srd-qp-groups{grid-template-columns:1fr}.srd-qp-group{min-height:72px}.srd-qp-group-name{font-size:17px}.srd-qp-subjects legend{font-size:16px}}

#srd-qp-change-group{border:0;background:none;color:#183d8b;text-decoration:underline;font:inherit;font-size:14px;padding:10px 0;cursor:pointer;display:none}
@media(min-width:851px){.srd-qp-dialog{width:940px}#srd-qp-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);column-gap:26px;align-items:start}#srd-qp-form>label[for=srd-qp-detail]{grid-column:1;grid-row:1}#srd-qp-detail{grid-column:1;grid-row:2;min-height:130px}#srd-qp-form>.srd-qp-subjects{grid-column:2;grid-row:1/5;margin-top:10px}#srd-qp-form>label[for=srd-qp-date]{grid-column:1;grid-row:3}#srd-qp-date{grid-column:1;grid-row:4}#srd-qp-subject-choice{grid-column:2;grid-row:5}#srd-qp-other{grid-column:2;grid-row:6}#srd-qp-audience{grid-column:2;grid-row:7/9}#srd-qp-form>.srd-qp-note:not(#srd-qp-audience){grid-column:1;grid-row:5}#srd-qp-error{grid-column:1;grid-row:6}#srd-qp-form>.srd-qp-submit{grid-column:1;grid-row:7;align-self:end}#srd-qp-auth-note{grid-column:1;grid-row:8}.srd-qp-group{padding:10px;gap:8px}.srd-qp-group-name{font-size:15px}}
@media(max-width:650px){.srd-qp-groups.has-selection .srd-qp-group[aria-pressed=false]{display:none}#srd-qp-change-group:not([hidden]){display:block}}

/* White text on a deeper Sorndee green, including the submit button. */
#srd-qp-entry .srd-qp-primary,#srd-qp-dialog .srd-qp-primary{color:#fff!important;background:#497a28;box-shadow:none;font-weight:700}
#srd-qp-entry .srd-qp-primary:hover,#srd-qp-dialog .srd-qp-primary:hover{background:#365e1c;color:#fff!important}
