/* Final responsive adjustments for the professional workspaces. */
@media (max-width: 720px) {
  .platform-shell .sidebar-scrim {
    position: fixed;
    display: none;
    inset: 0;
    z-index: 70;
    border: 0;
    border-radius: 0;
    background: #07170fa8;
  }

  .platform-shell.menu-open .sidebar-scrim {
    display: block;
  }
}

.reward-package-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding:20px; }
.community-tabs { display:flex; gap:5px; padding:5px; margin-bottom:18px; border:1px solid var(--line); border-radius:11px; background:#e9eeea; overflow:auto; }
.community-tabs button { flex:none; background:transparent; color:#50695b; padding:10px 15px; }
.community-tabs button.active { background:#fff; color:#153e2b; box-shadow:0 1px 5px #153d2b16; }
.reward-package-card { border:1px solid var(--line); border-radius:13px; padding:19px; background:#fff; }
.reward-package-card.inactive { opacity:.68; background:#f6f7f5; }
.reward-package-title { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.reward-package-title .badge { margin-right:6px; }
.reward-package-title h3 { margin:12px 0 5px; }
.reward-package-title p { margin:0; color:var(--muted); font-size:.82rem; }
.status-dot { color:#587264; font-size:.73rem; white-space:nowrap; }
.reward-package-card ol { margin:18px 0; padding:0; list-style:none; counter-reset:rewards; }
.reward-package-card li { counter-increment:rewards; display:grid; grid-template-columns:120px 1fr; gap:12px; padding:10px 0; border-bottom:1px solid var(--line); font-size:.8rem; }
.reward-package-card li:before { content:counter(rewards); display:none; }
.reward-package-card li span { color:var(--muted); }
.package-events { display:flex; flex-wrap:wrap; gap:6px; min-height:28px; margin-bottom:14px; }
.package-events span { padding:5px 8px; border-radius:6px; background:#edf3eb; color:#315c43; font-size:.7rem; }
.package-events small { color:var(--muted); }
.legacy-rewards { margin:0 20px 20px; padding:14px; border:1px solid var(--line); border-radius:10px; }
.reward-tier-head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:22px; }
.reward-tier-head h3,.reward-tier-head p { margin:0; }
.reward-tier-head p { margin-top:4px; color:var(--muted); font-size:.8rem; }
.reward-tier { display:grid; grid-template-columns:120px minmax(220px,1fr) 160px 42px; align-items:end; gap:10px; padding:13px 0; border-bottom:1px solid var(--line); }
.reward-tier .tier-remove { margin-bottom:1px; padding:11px; }
@media (max-width:720px) { .reward-package-grid { grid-template-columns:1fr; padding:14px; } .reward-tier { grid-template-columns:1fr 42px; } .reward-tier .field:nth-child(2),.reward-tier .field:nth-child(3) { grid-column:1/-1; } .reward-tier .tier-remove { grid-column:2; grid-row:1; } }
/* Each reward is a compact card; release choice needs one click. */
.reward-tier{grid-template-columns:85px minmax(0,1fr) 125px 32px;padding:16px;margin:12px 0;border:1px solid var(--line);border-radius:12px;background:#fafcf9;align-items:end}
.reward-tier .field{min-width:0;margin:0}.reward-tier input{min-width:0;width:100%}.reward-tier .tier-remove{grid-column:4;grid-row:1;padding:10px 7px}
.reward-tier .tier-release{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:4px}.tier-release>span{font-size:.75rem;color:var(--muted)}
.release-options{display:inline-flex;gap:3px;padding:3px;background:#eaf0e8;border-radius:9px}.release-options button{background:transparent;color:#607364;border:1px solid transparent;border-radius:7px;padding:8px 11px;font-size:.75rem;font-weight:500;line-height:1.2}.release-options button[aria-pressed=true]{background:#fff;border-color:#cbdac7;color:#204b33;box-shadow:0 1px 3px #183e2b12;font-weight:650}.release-options button:focus-visible{outline:2px solid #467553;outline-offset:2px}
@media(max-width:600px){.reward-tier{grid-template-columns:1fr 1fr 32px}.reward-tier .field:nth-child(1){grid-column:1;grid-row:2}.reward-tier .field:nth-child(2){grid-column:1/3;grid-row:1}.reward-tier .field:nth-child(3){grid-column:2/4;grid-row:2}.reward-tier .tier-remove{grid-column:3;grid-row:1}.reward-tier .tier-release{grid-column:1/-1}.release-options button{padding:9px;font-size:.73rem}}
.event-benefit-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px}.event-benefit-cards article{padding:20px;border:1px solid var(--line);border-radius:12px;background:#f8faf6}.event-benefit-cards h3{margin:10px 0;font-size:1.05rem}.event-benefit-cards p{font-size:.82rem;color:var(--muted);line-height:1.6}.event-setup-route{padding:14px;background:#eff4ea;border-radius:10px;font-size:.8rem;color:var(--muted)}.event-progress{display:block;padding:12px 14px 13px}.event-progress-bar{height:4px;margin:0 4px 10px;border-radius:10px;background:#d8e2d3;overflow:hidden}.event-progress-bar i{display:block;width:20%;height:100%;border-radius:inherit;background:#164d3b}.event-progress ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none}.event-progress li{display:flex;align-items:center;gap:7px;min-width:0;padding:9px 10px;border-radius:8px;color:#60736a;line-height:1.25}.event-progress li b{display:grid;place-items:center;flex:0 0 22px;height:22px;border:1px solid #bdcbbf;border-radius:50%;font-size:.72rem}.event-progress li span{overflow-wrap:anywhere}.event-progress li.current{background:#164d3b;color:#fff;font-weight:700;box-shadow:0 2px 8px #0b362829}.event-progress li.current b{border-color:#c8ee98;background:#c8ee98;color:#123e2f}#event-package-choice>select{width:100%;margin:8px 0 18px}.package-choice-preview{padding:18px;background:#f2f6ee;border-radius:12px}.package-choice-preview ul{list-style:none;margin:0;padding:0}.package-choice-preview li{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:12px 0;border-top:1px solid var(--line);font-size:.88rem}.package-choice-preview small{display:block;color:var(--muted);margin-top:6px}.package-choice-preview h3{margin-top:0}@media(max-width:600px){.event-benefit-cards{grid-template-columns:1fr}.package-choice-preview li{grid-template-columns:1fr;gap:5px}.event-progress ol{grid-template-columns:1fr 1fr}.event-progress li{padding:8px}.event-progress li span{font-size:.72rem}}
.public-rewards>p{font-size:.88rem;line-height:1.65;color:var(--muted)}.public-reward-cards{display:grid;gap:10px;margin:18px 0}.public-reward-cards article{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:16px;background:#f1f6ed;border:1px solid #e0e9da;border-radius:11px;padding:16px}.public-reward-cards article>strong{font-size:.9rem;color:#3b643e}.public-reward-cards h4{margin:0 0 5px;font-size:.95rem}.public-reward-cards span{font-size:.77rem;color:var(--muted)}@media(max-width:420px){.public-reward-cards article{grid-template-columns:1fr;gap:8px}}
.new-program-field{padding:16px;border:1px solid #cdddc4;border-radius:10px;background:#f1f6ed}.new-program-field[hidden]{display:none!important}.new-program-field small{display:block;color:var(--muted);font-size:.78rem;line-height:1.5;margin-top:8px}

.event-continuity{background:linear-gradient(120deg,#123b30,#102b24);color:#fff;padding:28px;border-radius:0 0 14px 14px}
.event-continuity .eyebrow{color:#c6e99b;margin-bottom:10px}.event-continuity h2{color:#fff;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.15;margin:0;overflow-wrap:anywhere}.event-continuity p{color:#d3e1db;margin:10px 0 20px}
.event-continuity-dates{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:end;color:#d3e1db;font-size:.8rem}.event-continuity-dates strong{display:block;color:#fff;font-weight:400;margin-top:5px;font-size:.9rem}.event-continuity-dates small{font-size:.72rem}
.event-continuity-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid #ffffff24}
.event-continuity-steps>button,.event-continuity-steps>.current{display:flex;align-items:center;gap:10px;text-align:left;padding:12px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:#e0eae5;font-size:.82rem;font-weight:500;min-width:0}.event-continuity-steps>button:hover{background:#ffffff10;border-color:#ffffff38}.event-continuity-steps>.current{background:#c6e99b;color:#16392d}.event-continuity-steps>*>span{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border:1px solid currentColor;border-radius:50%;font-size:.75rem}.event-continuity-steps small{display:block;font-size:.69rem;margin-top:5px;font-weight:400;opacity:.8}
@media(max-width:650px){.event-continuity{padding:22px 18px}.event-continuity-steps{grid-template-columns:1fr}.event-continuity-steps>button,.event-continuity-steps>.current{padding:10px 12px}}

.event-bottom-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:24px;margin-top:24px;border:1px solid #d4dfce;border-radius:14px;background:#edf3e8}.event-bottom-actions strong{color:#173e31;font-size:1rem}.event-bottom-actions p{margin:6px 0 0;font-size:.82rem;color:var(--muted)}.event-bottom-actions .toolbar{flex-wrap:wrap;gap:10px;margin:0}.event-bottom-actions #bottom-review-publish{font-weight:700}@media(max-width:600px){.event-bottom-actions{padding:20px}.event-bottom-actions .toolbar{width:100%;display:grid;grid-template-columns:1fr 1fr}.event-bottom-actions .toolbar button{min-width:0}.event-bottom-actions #bottom-review-publish{grid-column:1/-1}}

/* Foundation: preserve the approved green identity and make states consistent. */
:root{--surface:#fff;--surface-soft:#f3f5f4;--accent:#c6e99b;--text:#172c24;--radius-control:8px;--radius-panel:14px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px}
:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #619340;outline-offset:3px;box-shadow:0 0 0 2px #fff}
button:disabled{cursor:not-allowed}.error:not(:empty){padding:12px 16px;border-left:3px solid #a23e36;border-radius:6px;background:#fff1ee;color:#852d26;line-height:1.5;margin:12px 0}.error:empty{margin:0;padding:0}
.ux-empty p{max-width:540px;margin:12px auto 22px}.login-agenda{display:inline-block;color:#e0eddd;margin-top:24px}.signup-navigation{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.signup-navigation nav{display:flex;flex-wrap:wrap;gap:16px}.signup-navigation .public-brand{margin:0;text-decoration:none}
.card h3,.panel h2,.account-list-card h3,.event-card h3{overflow-wrap:anywhere}.review-flow{min-width:0;width:100%;grid-column:1/-1}.review-flow p{overflow-wrap:anywhere}#entries[aria-busy=true]{opacity:.55;pointer-events:none}
@media(max-width:600px){button.small,.button.small{min-height:40px}.signup-navigation{align-items:flex-start}.signup-navigation nav{font-size:.85rem}input,select,textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.settings-grid,.workspace-grid,.event-workspace-grid{align-items:start}
:root { --flow-green:#173f33; }
.flow-header{margin-bottom:24px;border:1px solid #dce5df;border-radius:16px;background:#fff;overflow:hidden}
.flow-header>.text-back{margin:16px 24px;color:#315e4b}
.flow-identity{padding:8px 24px 24px;display:flex;justify-content:space-between;align-items:start;gap:20px}
.flow-identity h1{font-size:clamp(26px,3vw,38px);margin:8px 0;overflow-wrap:anywhere}
.flow-identity p{margin:0;color:#60766c}.flow-identity>div:last-child{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.flow-tabs{display:flex;flex-wrap:wrap;gap:4px;border-top:1px solid #dce5df;background:#f4f7f4;padding:10px 16px}
.flow-tabs button{background:transparent;color:#52695e;border:0;font-weight:500;padding:12px 14px;white-space:normal;min-width:0;overflow-wrap:anywhere}
.flow-tabs button.active{background:var(--flow-green);color:white}
.flow-section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.flow-section-title h2{margin:0}.flow-section-title p{color:#60766c}
.flow-footer{margin-top:24px;padding:20px 0;border-top:1px solid #dce5df;display:flex;justify-content:space-between;gap:18px;align-items:center}.flow-footer>span{font-size:13px;color:#60766c;max-width:260px}
.flow-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin:20px 0}.flow-review-grid button{text-align:left;display:flex;flex-direction:column;gap:8px;white-space:normal}.flow-review-grid span{font-weight:400}.flow-review-grid small{font-weight:400}
.flow-cover{display:block;max-width:380px;width:100%;max-height:300px;object-fit:contain;margin:20px 0;border-radius:10px}
.agenda-week{margin-top:24px}.agenda-week>h2{font-size:16px;font-weight:600;color:#53695e;margin:0 0 12px}.agenda-week .panel{overflow:hidden}
.agenda-event-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:18px 22px;border-bottom:1px solid #e5ebe7}.agenda-event-row:last-child{border-bottom:0}.agenda-event-row h3{font-size:17px;margin:0 0 6px;overflow-wrap:anywhere}.agenda-event-row small{display:block;color:#667a70;font-size:12px;margin-top:6px}.agenda-date{display:flex;flex-direction:column;align-items:center;background:#eef3ed;padding:7px;border-radius:9px}.agenda-date strong{font-size:22px}.agenda-date span{font-size:12px}.agenda-event-status{display:grid;justify-items:start;gap:8px;min-width:132px}.agenda-event-metrics{display:flex;align-items:center;gap:5px;white-space:nowrap}.agenda-event-metrics span{padding:4px 7px;border-radius:6px;background:#f0f4f1;color:#62746b;font-size:11px;line-height:1}.agenda-event-metrics b{color:#173f31;font-size:12px;font-variant-numeric:tabular-nums}.house-public-shortcut{display:block;margin:0 16px 20px;padding:12px;border:1px solid #506455;border-radius:8px;color:#d9efcb;text-decoration:none;font-size:13px}
@media(max-width:720px){.flow-identity{flex-direction:column;padding:8px 18px 20px}.flow-tabs{display:grid;grid-template-columns:1fr 1fr;padding:8px}.flow-tabs button{text-align:left;font-size:13px}.flow-section-title,.flow-footer{align-items:stretch;flex-direction:column}.flow-footer>span{max-width:none}.flow-footer .toolbar{flex-wrap:wrap}.agenda-event-row{grid-template-columns:42px minmax(0,1fr) auto;column-gap:12px;row-gap:9px;padding:15px 16px}.agenda-date{grid-column:1;grid-row:1;align-self:start}.agenda-event-name{grid-column:2/4;grid-row:1;align-self:center}.agenda-event-name h3{margin-bottom:4px;line-height:1.25}.agenda-event-name small{margin-top:0;line-height:1.4}.agenda-event-status{display:contents}.agenda-event-status>.badge{grid-column:2;grid-row:2;align-self:center;justify-self:start}.agenda-event-metrics{grid-column:2/4;grid-row:3}.agenda-event-row>button{grid-column:3;grid-row:2;justify-self:end;min-height:36px;padding:8px 12px}.agenda-event-metrics span{padding:4px 7px}.flow-header>.text-back{margin:14px 18px}}
