:root{--ink:var(--color-text-brand);--muted:var(--color-text-muted);--primary:var(--color-primary);--primary-dark:var(--color-primary-dark);--accent:var(--color-accent);--bg:#f3f7f6;--card:var(--color-surface);--border:var(--color-border);--danger:var(--color-danger);--danger-bg:var(--color-danger-soft);--info:var(--color-primary-soft);--warning:var(--color-warning-soft);--shadow:var(--shadow-md);--radius:var(--radius-xl)}*{box-sizing:border-box}html{font-size:16px}body{margin:0;color:var(--ink);background:linear-gradient(145deg,#f3f8f6,#f8f6f1);font-family:var(--font-family-base);line-height:1.65}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}.form-page{min-height:100vh;padding:38px 20px 70px}.form-container{width:min(920px,100%);margin:0 auto}.form-container-wide{width:min(1080px,100%)}.form-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.form-brand{display:flex;align-items:center;gap:11px;color:var(--ink);font-weight:900;letter-spacing:.04em}.form-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--color-white);background:linear-gradient(145deg,var(--primary),#13a486);box-shadow:0 8px 20px rgba(8,116,95,.2)}.back-link{font-size:.9rem;font-weight:700}.form-heading{margin-bottom:24px}.form-heading .eyebrow{display:block;margin-bottom:7px;color:var(--primary);font-size:.75rem;font-weight:900;letter-spacing:.14em}.form-heading h1{margin:0;font-size:clamp(1.85rem,4vw,2.65rem);line-height:1.25;letter-spacing:-.02em}.form-heading p{max-width:720px;margin:9px 0 0;color:var(--muted)}.project-context{display:flex;align-items:center;gap:12px;margin:12px 0 0;padding:11px 15px;border-radius:12px;background:#e9f5f1;color:#315e55;font-size:.92rem}.project-context strong{color:var(--primary)}.form-shell{overflow:hidden;border:1px solid rgba(217,228,228,.9);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}.form-section{padding:30px 34px;border-bottom:1px solid #e8eeee}.form-section:last-of-type{border-bottom:0}.section-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:22px}.section-number{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;color:var(--color-white);background:var(--primary);font-size:.76rem;font-weight:900}.section-title h2{margin:0;font-size:1.16rem}.section-title p{margin:2px 0 0;color:var(--muted);font-size:.88rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field{min-width:0}.field-full{grid-column:1/-1}.field label,.field-label{display:block;margin-bottom:7px;color:#28485c;font-size:.91rem;font-weight:800}.required{margin-left:4px;color:var(--danger);font-size:.73rem;font-weight:800}.field input,.field select,.field textarea{display:block;width:100%;border:1px solid #cddadb;border-radius:11px;color:var(--ink);background:var(--color-white);outline:0;transition:border-color .18s,box-shadow .18s}.field input,.field select{min-height:48px;padding:0 14px}.field textarea{min-height:125px;padding:12px 14px;resize:vertical}.field textarea.tall{min-height:190px}.field input::placeholder,.field textarea::placeholder{color:#9aa9b2}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(8,116,95,.11)}.field-help{display:block;margin-top:6px;color:var(--muted);font-size:.79rem}.visibility-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.visibility-item{padding:12px;border:1px solid var(--border);border-radius:10px;background:#fafcfc;font-size:.78rem}.visibility-item strong{display:block;color:var(--ink)}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:22px 34px;background:#f8fbfa}.wizard{display:grid;grid-template-columns:repeat(5,1fr);margin:28px 0 32px;padding:0;list-style:none}.wizard li{position:relative;text-align:center}.wizard li:not(:last-child):after{content:"";position:absolute;left:60%;right:-40%;top:21px;height:2px;background:#dce6e5}.wizard span{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;margin:0 auto 9px;border-radius:50%;color:var(--color-white);background:var(--primary);font-weight:900}.wizard strong{display:block;font-size:.79rem}.wizard-panel{padding:30px 34px}.wizard-row{display:grid;grid-template-columns:52px 1fr;gap:17px;padding:18px 0;border-bottom:1px solid #edf1f1}.wizard-row:last-child{border-bottom:0}.wizard-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:var(--primary);background:#e9f6f2;font-weight:900}.wizard-row h2{margin:0;font-size:1.05rem}.wizard-row p{margin:4px 0 0;color:var(--muted);font-size:.88rem}
@media(max-width:820px){.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.visibility-guide{grid-template-columns:1fr}.wizard{grid-template-columns:1fr;text-align:left;gap:8px}.wizard li{display:flex;align-items:center;gap:12px;text-align:left}.wizard li:not(:last-child):after{display:none}.wizard span{flex:none;margin:0}.wizard strong{font-size:.86rem}}
@media(max-width:560px){.form-page{padding:20px 12px 45px}.form-topbar{margin-inline:8px}.form-section,.wizard-panel{padding:24px 19px}.form-actions{align-items:stretch;flex-direction:column-reverse;padding:18px 19px}.form-actions .btn{width:100%}}

.innovation-preview[hidden]{display:none!important}.innovation-preview{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(12,31,43,.66);backdrop-filter:blur(3px)}.innovation-preview-panel{width:min(680px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:26px;border-radius:18px;background:var(--color-white);box-shadow:0 24px 70px rgba(0,0,0,.28);outline:0}.innovation-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.innovation-preview-heading h2{margin:0}.innovation-preview-heading p{margin:4px 0 0;color:var(--muted)}.innovation-preview-close{flex:none;width:38px;height:38px;border:0;border-radius:50%;color:var(--ink);background:#edf3f2;font-size:1.35rem;cursor:pointer}.innovation-preview-list{display:grid;gap:0;margin:0 0 20px}.innovation-preview-list>div{display:grid;grid-template-columns:145px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid #e5eceb}.innovation-preview-list dt{font-weight:800}.innovation-preview-list dd{margin:0;overflow-wrap:anywhere}.innovation-preview-list ul{margin:0;padding-left:20px}.innovation-preview-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.preview-open{overflow:hidden}@media(max-width:560px){.innovation-preview{padding:10px}.innovation-preview-panel{max-height:calc(100vh - 20px);padding:20px}.innovation-preview-list>div{grid-template-columns:1fr;gap:3px}.innovation-preview-actions{align-items:stretch;flex-direction:column-reverse}.innovation-preview-actions .btn{width:100%}}
.member-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:360px;overflow:auto;padding:12px;border:1px solid #dbe6e6;border-radius:12px;background:#f8fbfa}.member-option{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px;border:1px solid #dde7e7;border-radius:11px;background:var(--color-white)}.member-option input{flex:none;width:auto;margin-top:5px}.member-option strong,.member-option small{display:block}.member-option small{color:var(--muted);font-size:.78rem}@media(max-width:820px){.member-picker{grid-template-columns:1fr;max-height:420px}}
.member-search-field{display:grid;gap:7px;margin-bottom:10px}.member-search-field span{color:#28485c;font-size:.86rem;font-weight:800}.member-search-field input{min-height:44px;padding:0 13px;border:1px solid #cddadb;border-radius:11px}.member-option-unavailable{background:#f3f4f5;opacity:.8}.member-status{margin-top:6px;font-weight:800}.member-status-accepted{color:#9b2c22!important}.member-status-invited{color:#9a5b08!important}
[data-member-option][hidden],[data-member-search-empty][hidden],[data-member-selection-empty][hidden]{display:none!important}
.member-option.is-selected{order:-1;border-color:#2f7d68;background:#eef9f5;box-shadow:0 0 0 2px rgba(47,125,104,.12)}.member-option.is-selected strong{color:#17624f}.member-selection-summary{display:grid;gap:9px;margin:8px 0 12px;padding:12px;border:1px solid #b9d9cf;border-radius:12px;background:#f2faf7}.member-selection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#174f42}.member-selection-heading>span{padding:3px 9px;border-radius:999px;background:#d8eee7;font-size:.82rem;font-weight:800}.member-selection-chips{display:flex;flex-wrap:wrap;gap:7px}.member-selection-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 8px 6px 10px;border:1px solid #b9d9cf;border-radius:999px;background:var(--color-white);color:#174f42;font-size:.84rem;font-weight:750}.member-selection-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-selection-remove{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:#e5f2ee;color:#17624f;font-size:1rem;line-height:1;cursor:pointer}.member-selection-remove:hover,.member-selection-remove:focus-visible{background:#bfe1d6;outline:2px solid #2f7d68;outline-offset:1px}.member-selection-summary>[data-member-selection-empty]{margin:0}
.workflow-summary{margin:20px 0;padding:20px;border:1px solid #dbe6e6;border-radius:16px;background:#f8fbfa}.workflow-summary h2{margin-top:0}.workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0;list-style:none}.workflow-steps li{display:grid;gap:7px;padding:12px;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-muted);background:var(--color-white);font-size:.82rem;font-weight:800}.workflow-steps li span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#edf1f2}.workflow-steps li.is-current{border-color:var(--color-primary);color:var(--color-primary);background:#f2fbf8}.workflow-steps li.is-current span,.workflow-steps li.is-complete span{color:var(--color-white);background:var(--color-primary)}.workflow-steps li.is-complete{color:#315e55}@media(max-width:720px){.workflow-steps{grid-template-columns:1fr 1fr}}
.innovation-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.innovation-guide>div{padding:15px;border:1px solid var(--color-border);border-radius:13px;background:var(--color-white)}.innovation-guide strong,.innovation-guide span{display:block}.innovation-guide strong{color:#123e51;font-size:1.05rem}.innovation-guide span{margin-top:3px;color:var(--color-text-muted);font-size:.8rem}.review-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.review-decision-grid form{display:flex;flex-direction:column;padding:14px;border:1px solid var(--color-border);border-radius:12px;background:#f9fbfb}.review-decision-grid textarea{min-height:110px}.review-decision-grid .btn{margin-top:auto}.review-history{margin:0;padding-left:22px}.review-history li{padding:8px 0 12px 5px;border-bottom:1px solid #e5ecee}.review-history p{margin:5px 0 0;color:#526b79}@media(max-width:800px){.innovation-guide,.review-decision-grid{grid-template-columns:1fr}}

/* Teacher innovation review: compact filters on desktop and readable cards on mobile. */
.teacher-review-filter{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(150px,.8fr)) auto auto;align-items:end}
.teacher-review-filter label:not(.project-search-field){display:grid;gap:5px;color:var(--color-text-muted);font-size:.78rem;font-weight:800}
.teacher-review-filter select{width:100%;min-height:48px;padding:0 12px;border:1px solid #d9e3e4;border-radius:12px;color:var(--color-text-brand);background:#f9fbfb;outline:none}
.teacher-review-filter select:focus{border-color:#65aa99;box-shadow:0 0 0 3px rgba(8,116,95,.11)}

@media(max-width:900px){
    .teacher-review-filter{grid-template-columns:repeat(2,minmax(0,1fr))}
    .teacher-review-filter .project-search-field{grid-column:1/-1}
}

@media(max-width:700px){
    .teacher-review-filter{grid-template-columns:1fr;gap:10px}
    .teacher-review-filter .project-search-field{grid-column:auto}
    .teacher-review-filter .btn{width:100%}
    .form-page .form-container{min-width:0}
    .form-page .form-container>h1{overflow-wrap:anywhere;font-size:1.55rem;line-height:1.35}
    .form-page .form-container>p:first-of-type{display:flex;flex-wrap:wrap;gap:6px 10px}
    .form-page .form-container dl{min-width:0}
    .form-page .form-container dd{margin-left:0;overflow-wrap:anywhere}
    .review-decision-grid form{padding:16px}
    .review-decision-grid .btn{width:100%;min-height:50px}
    .review-history{padding-left:18px}
}

@media(max-width:480px){
    .workflow-steps{grid-template-columns:1fr}
    .workflow-summary{padding:16px}
    .workflow-summary h2,.form-section h2{font-size:1.15rem;line-height:1.4}
}

/* Teacher innovation detail: clear review hierarchy without changing workflow actions. */
.teacher-innovation-detail-page{background:#f3f7f6}
.teacher-review-container{width:min(1120px,100%)}
.teacher-review-header{margin-bottom:22px;padding:28px 30px;border:1px solid #dbe7e4;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f0faf6 65%,#edf3fb 100%);box-shadow:0 14px 38px rgba(19,51,74,.08)}
.teacher-review-back{display:inline-flex;margin-bottom:18px;font-size:.88rem;font-weight:800}
.teacher-review-header .eyebrow{margin-bottom:8px}
.teacher-review-header h1{max-width:850px;margin:0;overflow-wrap:anywhere;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.28;letter-spacing:-.025em}
.teacher-review-summary{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px;margin-top:24px}
.teacher-review-summary>div{min-width:0;padding:14px 16px;border:1px solid rgba(8,116,95,.13);border-radius:13px;background:rgba(255,255,255,.82)}
.teacher-review-summary span,.teacher-review-summary strong{display:block}
.teacher-review-summary span{margin-bottom:3px;color:var(--color-text-muted);font-size:.74rem;font-weight:800}
.teacher-review-summary strong{overflow-wrap:anywhere;color:var(--color-text-brand);font-size:.94rem}
.teacher-review-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(19,51,74,.09)}
.teacher-review-nav a{display:inline-flex;align-items:center;min-height:38px;padding:7px 13px;border:1px solid #cfe0dc;border-radius:999px;color:#315e55;background:#fff;font-size:.82rem;font-weight:800}
.teacher-review-nav a:hover,.teacher-review-nav a:focus-visible{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft);text-decoration:none}
.teacher-review-container .review-anchor{display:block;scroll-margin-top:18px}
.teacher-review-container .workflow-summary,.teacher-review-container>.form-section{margin:0 0 18px;border:1px solid #dce7e5;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(19,51,74,.045);scroll-margin-top:18px}
.teacher-review-container>.form-section{padding:26px 28px}
.teacher-review-container>.form-section>h2{margin:0 0 8px;color:#173d50;font-size:1.28rem;line-height:1.4}
.teacher-review-container>.form-section>h2+p{margin-top:0;color:var(--color-text-muted)}
.teacher-review-container .workflow-summary{padding:24px 26px}
.teacher-review-container .workflow-summary>h2{font-size:1.28rem}
.teacher-review-container .form-section>dl{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(0,1.5fr);margin:18px 0 0;border-top:1px solid #e6eeee}
.teacher-review-container .form-section>dl dt,.teacher-review-container .form-section>dl dd{margin:0;padding:12px 10px;border-bottom:1px solid #e6eeee;overflow-wrap:anywhere}
.teacher-review-container .form-section>dl dt{color:var(--color-text-muted);font-size:.82rem}
.teacher-review-container .form-section>dl dd{color:var(--color-text-brand);font-weight:650}
.teacher-review-container .form-section>ul{display:grid;gap:9px;padding:0;list-style:none}
.teacher-review-container .form-section>ul>li{padding:12px 14px;border:1px solid #e1e9e8;border-radius:11px;background:#f9fbfb;overflow-wrap:anywhere}
.teacher-review-container .review-decision-grid{margin-top:18px}
.teacher-review-container .review-decision-grid form:first-child{border-top:4px solid var(--color-primary)}
.teacher-review-container .review-decision-grid form:nth-child(2){border-top:4px solid #d89a47}
.teacher-review-container .review-decision-grid form:nth-child(3){border-top:4px solid var(--color-danger)}
.review-info-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px;margin-top:18px!important;border:0!important}
.review-info-grid>div{min-width:0;padding:15px;border:1px solid #e0e9e7;border-radius:12px;background:#f9fbfb}
.review-info-grid>div:nth-child(4),.review-info-grid>div:nth-child(5),.review-info-grid>div:nth-child(8){grid-column:1/-1}
.review-info-grid dt,.review-info-grid dd{padding:0!important;border:0!important}
.review-info-grid dt{margin-bottom:5px!important}

/* Student innovation detail: summary, actions and card-based content. */
.student-innovation-detail-page{background:#f3f7f6}
.student-detail-container{width:min(1120px,100%)}
.student-detail-header{margin-bottom:22px;padding:28px 30px;border:1px solid #dbe7e4;border-radius:22px;background:linear-gradient(135deg,#fff 0%,#f5faf8 58%,#fff3e9 100%);box-shadow:0 14px 38px rgba(19,51,74,.08)}
.student-detail-back{display:inline-flex;margin-bottom:18px;font-size:.88rem;font-weight:800}
.student-detail-header .eyebrow{margin-bottom:8px}
.student-detail-header h1{max-width:850px;margin:0;overflow-wrap:anywhere;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.28;letter-spacing:-.025em}
.student-detail-summary{display:grid;grid-template-columns:1.25fr 1fr .8fr;gap:12px;margin-top:24px}
.student-detail-summary>div{min-width:0;padding:14px 16px;border:1px solid rgba(8,116,95,.13);border-radius:13px;background:rgba(255,255,255,.84)}
.student-detail-summary span,.student-detail-summary strong{display:block}
.student-detail-summary span{margin-bottom:3px;color:var(--color-text-muted);font-size:.74rem;font-weight:800}
.student-detail-summary strong{overflow-wrap:anywhere;color:var(--color-text-brand);font-size:.94rem}
.student-detail-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.student-detail-actions .btn{min-height:42px;padding-inline:16px;font-size:.84rem}
.student-detail-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(19,51,74,.09)}
.student-detail-nav a{display:inline-flex;align-items:center;min-height:38px;padding:7px 13px;border:1px solid #cfe0dc;border-radius:999px;color:#315e55;background:#fff;font-size:.82rem;font-weight:800}
.student-detail-nav a:hover,.student-detail-nav a:focus-visible{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft);text-decoration:none}
.student-detail-container .review-anchor{display:block;scroll-margin-top:18px}
.student-detail-container .workflow-summary,.student-detail-container>.form-section{margin:0 0 18px;border:1px solid #dce7e5;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(19,51,74,.045);scroll-margin-top:18px}
.student-detail-container>.form-section{padding:26px 28px}
.student-detail-container>.form-section>h2{margin:0 0 8px;color:#173d50;font-size:1.28rem;line-height:1.4}
.student-detail-container>.form-section>h2+p{margin-top:0;color:var(--color-text-muted)}
.student-detail-container .workflow-summary{padding:24px 26px}
.student-detail-container .workflow-summary>h2{font-size:1.28rem}
.student-detail-container .form-section>ul{display:grid;gap:9px;padding:0;list-style:none}
.student-detail-container .form-section>ul>li{padding:12px 14px;border:1px solid #e1e9e8;border-radius:11px;background:#f9fbfb;overflow-wrap:anywhere}

@media(max-width:760px){
    .teacher-review-header,.student-detail-header{padding:22px 18px;border-radius:17px}
    .teacher-review-summary,.student-detail-summary{grid-template-columns:1fr}
    .teacher-review-nav,.student-detail-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
    .teacher-review-nav a,.student-detail-nav a{justify-content:center;text-align:center}
    .student-detail-actions{display:grid;grid-template-columns:1fr 1fr}
    .student-detail-actions .btn{width:100%}
    .teacher-review-container>.form-section,.teacher-review-container .workflow-summary{padding:20px 17px}
    .student-detail-container>.form-section,.student-detail-container .workflow-summary{padding:20px 17px}
    .teacher-review-container .form-section>dl{grid-template-columns:1fr}
    .teacher-review-container .form-section>dl dt{padding-bottom:2px;border-bottom:0}
    .teacher-review-container .form-section>dl dd{padding-top:2px}
    .review-info-grid{grid-template-columns:1fr!important}
    .review-info-grid>div:nth-child(n){grid-column:auto}
}

@media(max-width:520px){
    .student-detail-actions{grid-template-columns:1fr}
    .teacher-review-nav,.student-detail-nav{grid-template-columns:1fr}
}

/* Post-approval member requests: desktop review workspace. */
.member-add-review-section{overflow:hidden}
.member-add-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}
.member-add-section-heading .eyebrow{margin-bottom:4px}
.member-add-section-heading h2{margin:0;color:#173d50;font-size:1.28rem}
.member-add-section-heading p{margin:5px 0 0;color:var(--color-text-muted)}
.member-add-section-heading>strong{flex:none;padding:7px 12px;border-radius:999px;color:var(--color-primary);background:var(--color-primary-soft);font-size:.82rem}
.member-add-request-list{display:grid;gap:16px}
.member-add-request-card{overflow:hidden;border:1px solid #dce7e5;border-left:5px solid #9aabb2;border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(19,51,74,.045)}
.member-add-request-card.is-actionable{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,390px)}
.member-add-request-card.status-border-invited{border-left-color:#d89a47}
.member-add-request-card.status-border-pending_review{border-left-color:var(--color-primary)}
.member-add-request-card.status-border-approved{border-left-color:#2d8a68}
.member-add-request-card.status-border-rejected,.member-add-request-card.status-border-declined{border-left-color:var(--color-danger)}
.member-add-request-info{min-width:0;padding:20px 22px}
.member-add-request-status{display:flex;align-items:center;justify-content:space-between;gap:16px}
.member-add-request-status small{color:var(--color-text-muted);font-weight:700}
.member-add-request-info h3{margin:14px 0 12px;color:#173d50;font-size:1.16rem}
.member-add-request-info dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0!important;border:0!important}
.member-add-request-info dl>div{min-width:0;padding:10px 12px;border-radius:10px;background:#f5f8f8}
.member-add-request-info dt,.member-add-request-info dd{margin:0!important;padding:0!important;border:0!important;overflow-wrap:anywhere}
.member-add-request-info dt{color:var(--color-text-muted);font-size:.72rem;font-weight:800}
.member-add-request-info dd{margin-top:2px!important;color:var(--color-text-brand);font-size:.88rem;font-weight:750}
.member-add-request-description{margin:13px 0 0;color:#526b79;font-size:.88rem}
.member-add-decision-note{margin-top:13px;padding:11px 13px;border-radius:10px;background:#fff6e9;color:#6e542d}
.member-add-decision-note p{margin:3px 0 0}
.member-add-review-actions{display:grid;grid-template-rows:auto 1fr;border-left:1px solid #e0e9e7;background:#f7faf9}
.member-add-review-actions form{display:flex;flex-direction:column;padding:18px}
.member-add-review-actions form+form{border-top:1px solid #e0e9e7}
.member-add-review-actions form>p{margin:0 0 12px;color:var(--color-text-muted);font-size:.82rem}
.member-add-review-actions textarea{min-height:78px}
.member-add-review-actions .btn{width:100%;margin-top:auto}

@media(max-width:900px){
    .member-add-request-card.is-actionable{grid-template-columns:1fr}
    .member-add-review-actions{grid-template-columns:1fr 1fr;grid-template-rows:auto;border-top:1px solid #e0e9e7;border-left:0}
    .member-add-review-actions form+form{border-top:0;border-left:1px solid #e0e9e7}
}

@media(max-width:650px){
    .member-add-section-heading{display:block}
    .member-add-section-heading>strong{display:inline-flex;margin-top:10px}
    .member-add-request-info{padding:17px 15px}
    .member-add-request-info dl{grid-template-columns:1fr}
    .member-add-review-actions{grid-template-columns:1fr}
    .member-add-review-actions form+form{border-top:1px solid #e0e9e7;border-left:0}
}
.leader-next-action .leader-checklist{display:grid;gap:9px;margin:0 0 18px;padding:0;list-style:none}.leader-next-action .leader-checklist li{padding:11px 13px;border:1px solid #dfe8e6;border-radius:11px;background:#f9fbfb;overflow-wrap:anywhere}.leader-next-action .leader-checklist .is-complete{color:#256c55;background:#edf8f4}.leader-next-action .leader-checklist .is-pending{color:#8c4d15;background:#fff6e9}.leader-next-action .leader-checklist .is-optional{color:#607680;background:#f4f7f7}.leader-next-action .alert li form{display:inline-flex;margin-left:8px}.leader-next-action .button-row form{margin:0}
@media(max-width:620px){.leader-next-action .section-title{align-items:flex-start}.leader-next-action .button-row{display:grid;grid-template-columns:1fr}.leader-next-action .button-row .btn,.leader-next-action .button-row form,.leader-next-action .button-row button{width:100%}.leader-next-action .alert li{display:grid;gap:8px}.leader-next-action .alert li form{display:block;margin-left:0}.leader-next-action .alert li form .btn{width:100%}}
.character-counter {
    display: block;
    margin-top: .35rem;
    text-align: right;
    font-variant-numeric: tabular-nums;
}

.character-counter.is-error {
    color: var(--color-danger, #b42318);
    font-weight: 700;
}

.quill-editor {
    min-height: 14rem;
    background: #fff;
}

.ql-toolbar.ql-snow,
.ql-container.ql-snow {
    border-color: var(--color-border, #d0d5dd);
}

.ql-editor {
    min-height: 14rem;
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.65;
}

.rich-text-content {
    line-height: 1.7;
}

.rich-text-content > :first-child {
    margin-top: 0;
}

.form-overview {
    margin-top: 2rem;
}

.form-overview-panel {
    margin-top: 1rem;
    border: 1px solid var(--color-border, #d0d5dd);
    border-radius: 1rem;
    background: #fff;
    overflow: clip;
}

.form-overview-panel[hidden] {
    display: none;
}

.form-overview-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
    margin-top: 1rem;
    padding: .35rem;
    border: 1px solid var(--color-border, #d0d5dd);
    border-radius: .9rem;
    background: #f2f4f7;
}

.form-overview-tabs [role="tab"] {
    padding: .75rem 1rem;
    border: 0;
    border-radius: .7rem;
    color: #475467;
    background: transparent;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.form-overview-tabs [role="tab"][aria-selected="true"] {
    color: #101828;
    background: #fff;
    box-shadow: 0 1px 3px rgba(16, 24, 40, .12);
}

.form-overview-panel-heading {
    display: flex;
    flex-direction: column;
    gap: .2rem;
    padding: 1rem 1.25rem;
    background: #f8fafc;
}

.form-overview-panel-heading span {
    font-weight: 800;
}

.form-overview-panel-heading small {
    color: var(--color-text-muted, #667085);
}

.form-overview-body {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
    padding: 1.25rem;
}

.form-overview-step {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .8rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px dashed var(--color-border, #d0d5dd);
}

.form-overview-step:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.form-overview-step h3,
.form-overview-step h4 {
    margin: 0;
}

.form-overview-field {
    width: 100%;
}

.form-overview-field :disabled {
    color: #475467;
    background: #f9fafb;
    cursor: not-allowed;
    opacity: 1;
}
