#action-hub{--ink:#24384e;--muted:#526679;--line:#dce4eb;--nav:#203449;--blue:#275c87;--surface:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",Arial,sans-serif;color:var(--ink);background:#f4f7fa;min-height:100vh;font-size:16px;line-height:1.65}
#action-hub *{box-sizing:border-box}#root[hidden]{display:none!important}#action-hub button,#action-hub a,#action-hub input{font:inherit}#action-hub button{cursor:pointer}#action-hub a{color:var(--blue)}#action-hub button:focus-visible,#action-hub a:focus-visible,#action-hub input:focus-visible{outline:3px solid #d99a32;outline-offset:3px}#action-hub button:disabled{cursor:not-allowed;opacity:.5}#action-hub h1,#action-hub h2,#action-hub h3,#action-hub p{margin-top:0}#action-hub h1{font-size:32px;line-height:1.4;letter-spacing:-.04em;margin-bottom:12px}#action-hub h2{font-size:21px;line-height:1.5;letter-spacing:-.025em;margin-bottom:14px}#action-hub h3{font-size:18px;line-height:1.5}#action-hub .meta,#action-hub .notice-source,#action-hub .step-hint{font-size:14px;color:var(--muted);line-height:1.6}#action-hub .notice-source{margin:16px 0}#action-hub .step-hint{margin:12px 0 0}#action-hub .eyebrow{font-size:14px;font-weight:700;color:var(--blue);margin:0 0 12px}#action-hub .hub-skip{position:fixed;top:-100px;left:16px;z-index:100;background:white;padding:12px}#action-hub .hub-skip:focus{top:12px}
/* Desktop: a persistent index and a full-width reading / working surface. */
#action-hub .app-layout{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}
#action-hub .site-index{position:sticky;top:0;height:100vh;overflow-y:auto;background:var(--nav);color:white;padding:30px 18px;display:flex;flex-direction:column;gap:30px}
#action-hub .index-brand{padding:0 8px}#action-hub .brand-button{border:0;background:none;color:inherit;padding:0;display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;min-height:44px;white-space:nowrap}#action-hub .brand-mark{display:inline-flex;justify-content:center;align-items:center;width:34px;height:34px;border:1px solid #92abc2;border-radius:9px;font-size:21px}#action-hub .index-date{display:block;color:#c3d0dc;font-size:13px;margin-top:10px}
#action-hub .site-index nav{display:flex;flex-direction:column;gap:7px}#action-hub .site-index nav button{display:flex;align-items:center;gap:12px;width:100%;padding:12px 10px;text-align:left;border:0;border-radius:8px;background:transparent;color:#e1e9f1;font-size:16px;min-height:48px}#action-hub .site-index nav button:hover{background:#314b65}#action-hub .site-index nav button[aria-current=page]{background:white;color:var(--nav);font-weight:750}#action-hub .nav-letter{min-width:25px;font-size:14px;font-weight:750;opacity:.85}#action-hub .index-note{margin-top:auto;border-top:1px solid #4a6075;padding:20px 8px 0;color:#c3d0dc;font-size:14px;line-height:1.8}
#action-hub .content-shell{width:100%;max-width:1360px;min-width:0;padding:24px 40px 30px;margin:0 auto}#action-hub .page-top{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:14px;padding:0 0 22px;border-bottom:1px solid var(--line);margin-bottom:26px}#action-hub .page-top a{text-decoration:none;white-space:nowrap}#action-hub footer{border-top:1px solid var(--line);padding-top:18px;margin-top:28px;font-size:14px;color:var(--muted)}
#action-hub .btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:var(--nav);border:1px solid var(--nav);border-radius:8px;padding:11px 17px;min-height:46px;margin:6px 6px 6px 0;color:white;font-weight:700;text-decoration:none;line-height:1.5}#action-hub .btn:hover{background:#345571}#action-hub .btn.secondary{background:white;color:var(--ink);border-color:#c5d2de}#action-hub .btn.secondary:hover{background:#edf3f9}
/* Home: context first, a usable action index, then dates. */
#action-hub .situation{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:32px;border:1px solid var(--line);border-radius:16px;background:white;padding:28px;margin-bottom:18px}#action-hub .situation-main p{margin-bottom:12px}#action-hub .situation-main .position{margin-bottom:0;color:#3c5369}#action-hub .position strong{color:var(--ink)}#action-hub .situation-dates{border-left:1px solid var(--line);padding-left:26px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}#action-hub .situation-dates>span{font-size:14px;color:var(--muted)}#action-hub .situation-dates>strong{font-size:22px;line-height:1.5;margin:3px 0 16px;color:var(--blue)}#action-hub .situation-dates .btn{margin-top:2px;margin-right:0;width:100%}
#action-hub .how-to{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 20px;align-items:center;padding:18px 0 24px}#action-hub .how-to h2{margin:0;font-size:18px}#action-hub .how-to p{font-size:16px;margin:0}#action-hub .how-to ol{grid-column:2;display:flex;gap:22px;flex-wrap:wrap;list-style:none;padding:0;margin:10px 0 0;font-size:14px}#action-hub .how-to li{display:flex;align-items:center;gap:8px}#action-hub .how-to b{display:inline-flex;justify-content:center;align-items:center;background:#dfe9f2;color:#2e4c69;width:24px;height:24px;border-radius:50%;font-size:13px}
#action-hub .home-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;align-items:start}#action-hub .section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}#action-hub .section-head h2{margin:0}#action-hub .action-list{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}#action-hub .action-row{display:flex;align-items:center;gap:16px;width:100%;padding:18px;text-align:left;border:0;border-bottom:1px solid var(--line);background:white;color:var(--ink)}#action-hub .action-row:last-child{border-bottom:0}#action-hub .action-row:hover{background:#edf3f9}#action-hub .action-letter{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#e9f0f6;border-radius:9px;width:38px;height:42px;font-size:19px;font-weight:800;color:#305673}#action-hub .action-copy{flex:1;min-width:0}#action-hub .action-copy strong{display:block;font-size:18px}#action-hub .action-copy>span{display:block;color:#465e73;font-size:15px;margin-top:1px}#action-hub .action-copy small{display:block;font-size:14px;color:var(--muted);margin-top:2px}#action-hub .row-status{font-size:14px;font-weight:650;color:var(--blue);white-space:nowrap}#action-hub .row-status.pending{color:#7b5827}#action-hub .row-chevron{font-size:24px;color:#60758a}
#action-hub .home-updates{display:grid;gap:18px}#action-hub .timeline-card,#action-hub .recruit-callout{padding:22px;border:1px solid var(--line);border-radius:12px;background:white}#action-hub .timeline{padding:0;margin:0 0 16px;list-style:none}#action-hub .timeline li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:11px 0;border-bottom:1px solid #edf1f5;font-size:14px;line-height:1.7}#action-hub .timeline strong{color:var(--blue)}#action-hub .timeline-card .meta{margin:0}#action-hub .recruit-callout{background:#eaf1f7;border-color:#d1e0ec}#action-hub .recruit-callout h2{font-size:20px;margin:7px 0 10px}#action-hub .recruit-callout p{margin-bottom:10px}#action-hub .recruit-callout .btn{margin-bottom:0}
/* Action pages: purpose and progress remain distinct from the actual task. */
#action-hub .action-heading{max-width:950px;margin-bottom:22px}#action-hub .heading-label{display:flex;align-items:center;gap:10px;margin-bottom:10px}#action-hub .page-letter{font-weight:800;font-size:16px;color:var(--blue)}#action-hub .status-badge{font-size:14px;background:#e4edf5;border-radius:6px;padding:3px 9px;color:#2b5578;font-weight:650}#action-hub .action-heading h1{margin-bottom:7px}#action-hub .action-heading p{margin:0;color:#435c72;max-width:850px}#action-hub .action-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:start}#action-hub .action-layout.wide-action{grid-template-columns:minmax(0,1fr)}#action-hub .participation-info{background:#eaf0f6;border:1px solid #d8e2ec;border-radius:12px;padding:20px}#action-hub .participation-info h2{font-size:18px;margin-bottom:12px}#action-hub .participation-info dl{margin:0}#action-hub .participation-info dt{font-size:14px;color:var(--muted);margin-top:14px}#action-hub .participation-info dt:first-child{margin-top:0}#action-hub .participation-info dd{margin:4px 0 0;font-size:16px}
#action-hub .action-work{min-width:0}#action-hub .step-nav{display:flex;gap:8px;margin:0 0 18px}#action-hub .step-nav button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;border:1px solid #cbd8e4;background:white;border-radius:9px;color:#536a7e;padding:10px;min-height:46px;font-size:14px;line-height:1.5;text-align:left}#action-hub .step-nav button[aria-current=step]{background:#e7f0f8;border-color:#5d85a7;color:#234d70;font-weight:700}#action-hub .step-nav button>span{font-size:15px;font-weight:750;flex-shrink:0}#action-hub .step-content{background:white;border:1px solid var(--line);border-radius:14px;padding:26px}#action-hub .step-content>h2{font-size:23px;margin-bottom:12px}#action-hub .step-content>p{margin-bottom:18px}#action-hub .flow-controls{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin:16px 0 0}#action-hub .flow-controls .btn{margin-right:0}#action-hub .direct-steps{padding-left:24px;line-height:1.7;margin:18px 0}#action-hub .direct-steps li{margin:10px 0}#action-hub .related-action{margin-top:16px}
/* Events and association notices use the desktop width without hiding notices. */
#action-hub .event-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}#action-hub .event-row{border-top:1px solid var(--line);padding:18px 0}#action-hub .event-row>strong,#action-hub .event-row>span{display:block}#action-hub .event-row>strong{font-size:20px;color:var(--blue)}#action-hub .event-row>span{margin-top:5px}#action-hub .recruitment{padding-left:26px;border-left:1px solid var(--line)}#action-hub .recruitment h2{font-size:21px}#action-hub .recruitment h2>span{color:var(--blue);white-space:nowrap}#action-hub .recruit-facts{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px 14px;margin:16px 0}#action-hub .recruit-facts dt{font-weight:700}#action-hub .recruit-facts dd{margin:0}#action-hub .recruit-apply{background:#edf3f9;border-radius:8px;padding:14px;margin:18px 0 10px}#action-hub #comment-feedback{font-size:14px;margin:10px 0}#action-hub #comment-feedback:empty{display:none}#action-hub .comment-copy{display:block;width:100%;font-size:18px;border:1px solid #c0cedb;background:white;padding:12px;margin-top:8px;border-radius:8px}#action-hub .association-notice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}#action-hub .association-group+ .association-group{padding-left:26px;border-left:1px solid var(--line)}#action-hub .association-group h2{font-size:19px;margin:0 0 12px}#action-hub .association-row{padding:17px 0;border-top:1px solid var(--line)}#action-hub .association-row>strong,#action-hub .association-row>span{display:block}#action-hub .association-row>span{margin-top:6px}#action-hub .association-row .btn{margin-top:12px}
/* Retain the mounted generator and its existing behaviour. */
#generator-slot #root .site-header,#generator-slot #root .intro,#generator-slot #root .journey,#generator-slot #root .guide-panel,#generator-slot #root .site-footer,#generator-slot #root .skip-link,#generator-slot #root .evidence-panel{display:none}#generator-slot #root .shell{padding:0;width:100%;max-width:none}#generator-slot #root .workspace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;margin:0;align-items:start}#generator-slot #root .choice-panel,#generator-slot #root .result-panel{min-width:0;position:static;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}#generator-slot #root .choices{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;margin:0}#generator-slot #root .choice{display:flex;align-items:center;gap:9px;padding:12px 10px;border-radius:8px;min-height:46px}#generator-slot #root .choice strong{font-size:15px;line-height:1.5;word-break:keep-all}#generator-slot #root .choice>button{flex-shrink:0}#generator-slot #root .length-field{margin:16px 0 0;padding:0;border:0}#generator-slot #root .length-field legend{font-size:14px;padding:0;margin:0 0 8px;color:var(--muted)}#generator-slot #root .length-options{display:flex;gap:4px;margin:0}#generator-slot #root .length-options label{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;font-size:14px;min-height:44px;padding:8px 5px}#generator-slot #root .editor-toolbar{display:flex;gap:8px;margin-bottom:12px}#generator-slot #root .editor-toolbar button{flex:1;display:flex;align-items:center;justify-content:center;margin:0;padding:10px;min-height:46px;font-size:16px;border-radius:8px}#generator-slot #root .draft-editor{display:block;box-sizing:border-box;width:100%;min-width:0;min-height:26rem;height:60vh;height:60svh;max-height:none;resize:vertical;overflow-y:auto;padding:20px;font-size:18px!important;line-height:1.85!important;letter-spacing:0;color:#172b41;background:white;border:1px solid #bccbd9;border-radius:10px;word-break:normal;overflow-wrap:anywhere;white-space:pre-wrap}#generator-slot #root .editor-foot{font-size:14px;margin:9px 0;gap:8px;flex-wrap:wrap}#generator-slot #root .editor-foot button{font-size:14px;min-height:36px}#generator-slot #root .feedback{font-size:14px;line-height:1.6;min-height:0;margin:6px 0}#generator-slot #root .feedback:empty{display:none}#generator-slot #root .pending-note{font-size:14px;margin:8px 0 10px}
@media(min-width:900px) and (max-width:1199px){#action-hub .app-layout{grid-template-columns:210px minmax(0,1fr)}#action-hub .content-shell{padding:24px}#action-hub .situation{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px}#action-hub .situation-dates{display:grid;grid-template-columns:auto auto;gap:4px 16px;padding:18px 0 0;border-left:0;border-top:1px solid var(--line)}#action-hub .situation-dates>strong{margin:0;font-size:20px}#action-hub .situation-dates .btn{grid-column:1/-1;margin-top:12px;width:auto;justify-self:start}#action-hub .home-grid{grid-template-columns:minmax(0,1fr)}#action-hub .home-updates{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#action-hub .action-layout{grid-template-columns:190px minmax(0,1fr)}#generator-slot #root .workspace{grid-template-columns:210px minmax(0,1fr);gap:16px}#action-hub .event-split,#action-hub .association-notice{gap:20px}#action-hub .recruitment,#action-hub .association-group+ .association-group{padding-left:20px}}
/* Mobile / tablet: the whole index remains visible at the top. */
@media(max-width:899px){#action-hub .app-layout{display:block}#action-hub .site-index{position:sticky;top:0;z-index:20;height:auto;overflow:visible;padding:12px 16px 10px;gap:10px;border-bottom:1px solid #435b71}#action-hub .index-brand{display:flex;align-items:center;justify-content:space-between;padding:0;gap:10px}#action-hub .brand-button{font-size:21px;gap:8px;min-height:34px}#action-hub .brand-mark{width:28px;height:28px;font-size:18px;border-radius:7px}#action-hub .index-date{margin:0;font-size:12px}#action-hub .site-index nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}#action-hub .site-index nav button{justify-content:center;gap:5px;min-height:44px;padding:7px 4px;font-size:14px;line-height:1.4;border-radius:7px;text-align:center}#action-hub .nav-letter{min-width:0;font-size:13px}#action-hub .index-note{display:none}#action-hub .content-shell{padding:18px 20px 24px;max-width:850px}#action-hub .page-top{font-size:13px;padding-bottom:14px;margin-bottom:18px}#action-hub .situation{grid-template-columns:minmax(0,1fr);gap:18px;padding:22px}#action-hub h1{font-size:27px}#action-hub .situation-dates{display:grid;grid-template-columns:auto auto;gap:3px 18px;padding:16px 0 0;border-left:0;border-top:1px solid var(--line)}#action-hub .situation-dates>strong{font-size:19px;margin:0}#action-hub .situation-dates .btn{grid-column:1/-1;margin-top:12px;width:100%}#action-hub .how-to{display:block;padding:10px 0 22px}#action-hub .how-to h2{margin:0 0 6px}#action-hub .how-to ol{gap:10px 18px}#action-hub .home-grid{grid-template-columns:minmax(0,1fr);gap:24px}#action-hub .home-updates{grid-template-columns:repeat(2,minmax(0,1fr))}#action-hub .action-layout{grid-template-columns:minmax(0,1fr);gap:16px}#action-hub .participation-info{padding:16px}#action-hub .participation-info h2{display:none}#action-hub .participation-info dl{display:grid;grid-template-columns:36px minmax(0,1fr);gap:7px 10px}#action-hub .participation-info dt,#action-hub .participation-info dd{margin:0;font-size:14px}#action-hub .action-heading{margin-bottom:18px}#action-hub .action-heading p{font-size:16px}#action-hub .step-nav{gap:5px}#action-hub .step-nav button{font-size:14px;display:flex;flex-direction:column;align-items:flex-start;padding:10px;gap:3px}#action-hub .step-content{padding:20px}#action-hub .step-content>h2{font-size:22px}#action-hub .flow-controls .btn{flex:1;text-align:center}#action-hub .event-split,#action-hub .association-notice{grid-template-columns:minmax(0,1fr)}#action-hub .recruitment,#action-hub .association-group+ .association-group{padding:22px 0 0;border-left:0;border-top:1px solid var(--line)}#generator-slot #root .workspace{display:flex;flex-direction:column;gap:14px}#generator-slot #root .choice-panel,#generator-slot #root .result-panel{width:100%}#generator-slot #root .choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}#generator-slot #root .choice{padding:8px;gap:6px;min-height:44px}#generator-slot #root .choice strong{font-size:14px}#generator-slot #root .length-field{margin-top:10px}#generator-slot #root .length-options{display:flex}#generator-slot #root .draft-editor{font-size:17px!important;min-height:23rem;height:56svh;padding:16px 14px}#action-hub #step-title{scroll-margin-top:175px}}
@media(max-width:599px){#action-hub .content-shell{padding:16px 14px 24px}#action-hub .site-index{padding:10px 10px 8px;gap:8px}#action-hub .site-index nav button{font-size:14px;gap:3px;word-break:keep-all}#action-hub .index-date{font-size:12px}#action-hub .brand-button{font-size:20px}#action-hub .situation{padding:20px 17px}#action-hub .situation h1{font-size:25px}#action-hub .situation h1 br{display:none}#action-hub .section-head{align-items:flex-start}#action-hub .section-head .meta{font-size:13px}#action-hub .action-row{padding:15px 12px;gap:10px;flex-wrap:wrap}#action-hub .action-letter{width:30px;height:36px;font-size:17px}#action-hub .action-copy strong{font-size:17px}#action-hub .action-copy>span{font-size:14px}#action-hub .action-copy small{font-size:14px}#action-hub .row-status{font-size:13px;max-width:64px;white-space:normal;text-align:right;line-height:1.4}#action-hub .row-chevron{display:none}#action-hub .home-updates{grid-template-columns:minmax(0,1fr)}#action-hub .timeline-card,#action-hub .recruit-callout{padding:20px}#action-hub .step-content{padding:18px 14px}#action-hub .editor-step{padding:0;border:0;background:transparent}#action-hub .step-content>.btn{width:100%;margin-right:0}#action-hub .flow-controls{gap:6px}#action-hub .flow-controls .btn{padding:11px 10px}#action-hub .event-row>strong{font-size:18px}#action-hub .recruitment h2{font-size:20px}#action-hub .how-to ol{font-size:14px;gap:8px;justify-content:space-between}#action-hub .how-to li{gap:5px}#action-hub .how-to b{width:21px;height:21px}#action-hub footer{font-size:13px}}

#action-hub .nav-short{display:none}@media(max-width:899px){#action-hub .nav-full{display:none}#action-hub .nav-short{display:inline}#generator-slot #root .result-panel{scroll-margin-top:170px}}
/* One reading column on every screen; the site index stays separate. */
#action-hub .content-shell{max-width:880px}
#action-hub .situation,#action-hub .home-grid,#action-hub .home-updates,#action-hub .action-layout,#action-hub .event-split,#action-hub .association-notice{grid-template-columns:minmax(0,1fr)}
#action-hub .situation{gap:22px}
#action-hub .situation-dates{display:flex;flex-direction:column;align-items:flex-start;border-left:0;border-top:1px solid var(--line);padding:18px 0 0;gap:0}
#action-hub .situation-dates>strong{margin:2px 0 14px}
#action-hub .situation-dates .btn{width:auto;margin-top:0}
#action-hub .recruitment,#action-hub .association-group+ .association-group{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}
#action-hub .participation-info dl{display:grid;grid-template-columns:40px minmax(0,1fr);gap:8px 12px}
#action-hub .participation-info dt,#action-hub .participation-info dd{margin:0}
#generator-slot #root .workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
#generator-slot #root .choices{grid-template-columns:repeat(2,minmax(0,1fr))}
/* Distinct association actions, with one visible notice at a time. */
#action-hub .home-events{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
#action-hub .home-events button{display:flex;flex-wrap:wrap;align-items:center;gap:5px 16px;text-align:left;padding:12px 0;background:transparent;border:0;border-bottom:1px solid #d5dce2;border-radius:0;color:#283849;min-height:48px}
#action-hub .home-events button strong{color:#b91c1c}
#action-hub .home-events strong{font-size:17px}#action-hub .home-events span{font-size:15px}
#action-hub .event-highlight{background:transparent;border:0;border-bottom:1px solid #d5dce2;border-radius:0;padding:20px 0;margin:0 0 14px}
#action-hub .event-highlight strong{color:#a51e25;font-size:24px}
#action-hub #public-guestbook .guest-entry{position:relative;background:white;border:1px solid #cbd5df;border-radius:10px;padding:20px;margin:0 0 14px}
#action-hub #public-guestbook .guest-entry-head:has(.guest-entry-actions){padding-right:76px;min-height:32px}
#action-hub #public-guestbook .guest-entry-actions{position:absolute;right:10px;top:12px}
#action-hub #public-guestbook .guest-entry>p{font-size:18px;line-height:1.8;margin:14px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
#action-hub .guest-entry-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}
#action-hub .guest-entry-head time{font-size:14px}
#action-hub .guest-entry-actions{display:flex;gap:4px;margin-left:auto}
#action-hub .guest-icon{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0;border:0;background:transparent;color:#566779;font-size:24px;border-radius:6px}
#action-hub .guest-icon:hover{background:#edf2f6}#action-hub .guest-icon:focus-visible{outline:2px solid #263a50}
#action-hub .guest-compose{margin-top:30px;padding:22px;background:#edf2f6;border:1px solid #cbd5df;border-radius:10px}
#action-hub .guest-compose h2{margin-top:0}
#action-hub .guest-edit-form{display:flex;flex-direction:column;gap:10px;margin-top:12px}
#action-hub .guest-edit-form input,#action-hub .guest-edit-form textarea{width:100%;padding:12px;border:1px solid #b7c4d0;border-radius:6px;font:inherit;background:#fff}
#action-hub .guest-edit-buttons{display:flex;gap:8px}
#generator-slot #root .random-generate{width:100%;min-height:52px;margin-bottom:16px;font-size:17px}
#action-hub .nav-new{display:inline-block;background:#bd2026;color:#fff;border-radius:4px;padding:2px 7px;font-size:14px;font-weight:800;line-height:1.5;white-space:nowrap}
#action-hub .site-index nav button.guestbook-nav{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid #e2a3a5;background:#fff1f2;color:#982025}
#action-hub .site-index nav button.guestbook-nav[aria-current=page]{background:#982025;color:white}
#action-hub .recruitment-closed{padding:18px;border:1px solid var(--line);border-radius:10px;background:#edf2f6;color:var(--ink)}
#action-hub .recruitment-closed p{margin:8px 0}
#action-hub #public-guestbook{margin-top:0;border-top:0;padding-top:0}
#action-hub #public-guestbook textarea{min-height:150px;font-size:17px;line-height:1.7}
#action-hub .association-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 16px}
#action-hub .association-tabs button{min-height:48px;border:1px solid #c5d2de;background:white;border-radius:8px;color:var(--ink);padding:10px 6px;font-size:16px;line-height:1.5}
#action-hub .association-tabs button[aria-selected=true]{background:var(--nav);border-color:var(--nav);color:white;font-weight:700}
#action-hub .site-index nav button>.nav-full,#action-hub .site-index nav button>.nav-short{min-width:0;overflow-wrap:anywhere;word-break:normal;white-space:normal}
@media(max-width:899px){#action-hub .site-index nav button[data-go=d]{grid-column:span 2}#action-hub .site-index nav button{font-size:14px;min-height:44px}#action-hub .association-tabs button{font-size:14px}#generator-slot #root .result-panel{scroll-margin-top:190px}}
@media(max-width:360px){#action-hub .association-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
#action-hub .guestbook{margin-top:28px;padding-top:24px;border-top:2px solid var(--line)}
#action-hub .guestbook-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
#action-hub .guestbook-heading h3{font-size:21px;margin:0}
#action-hub .guestbook-heading>button,#action-hub .guest-delete{background:transparent;border:1px solid #c5d2de;border-radius:7px;padding:8px 12px;color:var(--ink);min-height:44px;font-size:14px}
#action-hub .guestbook-notice,#action-hub .guestbook-footnote{font-size:14px;line-height:1.6;color:var(--muted)}
#action-hub .guestbook-form label{display:block;font-size:15px;font-weight:700;margin:14px 0}
#action-hub .guestbook-form input,#action-hub .guestbook-form textarea{display:block;width:100%;font:inherit;font-weight:400;font-size:16px;line-height:1.7;color:var(--ink);background:white;border:1px solid #b9cbd9;border-radius:8px;padding:12px;margin-top:7px;box-sizing:border-box}
#action-hub .guestbook-form textarea{min-height:120px;resize:vertical}#action-hub .guestbook-form .btn{min-width:130px}
#action-hub [data-guest-status]{font-size:14px;margin:12px 0;color:#285b7d;white-space:pre-wrap}#action-hub [data-guest-status].error{color:#a13b32}
#action-hub .guest-entry{border-top:1px solid var(--line);padding:18px 0}
#action-hub .guest-entry-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}
#action-hub .guest-entry-head strong{overflow-wrap:anywhere}#action-hub .guest-entry time{font-size:13px;color:var(--muted)}
#action-hub .guest-entry>p{font-size:16px;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}
#action-hub .guest-empty{font-size:15px;color:var(--muted);padding:20px 0}
#action-hub [data-guest-more][hidden]{display:none}

/* Editorial tools and contact credit retain the single reading column. */
#action-hub .additional-nav:empty{display:none}
#action-hub .additional-nav{border-top:1px solid #4a6075;padding-top:14px}
#action-hub .additional-nav button>span:last-child{min-width:0;overflow-wrap:anywhere}
#action-hub .manage-link{display:block;border:1px solid #60768a;border-radius:8px;background:transparent;color:#e1e9f1;padding:10px;min-height:44px;text-align:left;font-size:15px}
#action-hub .manage-link[aria-current=page]{background:white;color:var(--nav)}
#action-hub .supervisor-credit{font-size:14px;line-height:1.65}
#action-hub .supervisor-credit .credit-label{display:block;font-size:13px;margin-bottom:3px}
#action-hub .supervisor-credit>strong{display:block;font-size:18px;color:inherit;margin-bottom:6px}
#action-hub .supervisor-credit p{margin:0 0 14px;font-size:14px;word-break:keep-all}
#action-hub .supervisor-credit img{display:block;width:144px;height:auto;background:white;border:8px solid white;border-radius:6px;margin-bottom:8px}
#action-hub .supervisor-credit a{color:inherit;font-size:13px;text-decoration:none;display:inline-block}
#action-hub .mobile-credit{display:none}
#action-hub .notice-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;font-size:17px}
#action-hub .notice-article h1,#action-hub .managed-notice span{overflow-wrap:anywhere}
#action-hub .notice-article .direct-steps{white-space:pre-wrap;overflow-wrap:anywhere}
#action-hub .notice-article .btn{overflow-wrap:anywhere;max-width:100%}
#action-hub .manager-list{margin:22px 0}
#action-hub .managed-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border:0;border-bottom:1px solid var(--line);background:white;padding:15px;color:var(--ink);font-size:16px;text-align:left;min-height:50px}
#action-hub .managed-notice small{font-size:14px;color:var(--muted);flex-shrink:0}
#action-hub .notice-editor label,#action-hub .member-manager label{display:block;margin:18px 0;font-size:16px;font-weight:700}
#action-hub .notice-editor input,#action-hub .notice-editor textarea,#action-hub .member-manager input{display:block;box-sizing:border-box;width:100%;min-width:0;border:1px solid #b9cbd9;border-radius:8px;background:white;color:var(--ink);padding:12px;margin-top:7px;font:inherit;font-size:16px;font-weight:400;line-height:1.7}
#action-hub .notice-editor textarea{resize:vertical}
#action-hub .notice-editor textarea[name=body]{min-height:280px;font-size:17px}
#action-hub .editor-actions{display:flex;flex-direction:column;gap:8px;margin-top:22px}
#action-hub .editor-actions .btn{margin:0;min-height:48px}
#action-hub .manager-account{font-size:14px;overflow-wrap:anywhere}
#action-hub .manager-account a{display:inline-block;margin-left:12px}
#action-hub [data-manager-status],#action-hub [data-member-status]{font-size:15px;white-space:pre-wrap;margin:16px 0}
#action-hub [data-manager-status].error{color:#a13b32}
#action-hub [data-notice-preview-output]{scroll-margin-top:22px}
#action-hub .member-manager{margin-top:28px}
#action-hub .member-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:14px 0;font-size:15px}
#action-hub .member-row>span{min-width:0;overflow-wrap:anywhere}
#action-hub .member-row small{display:block;color:var(--muted);font-size:13px}
#action-hub .member-row button{flex-shrink:0;min-height:44px;border:1px solid #c5d2de;background:white;border-radius:7px;color:var(--ink);padding:8px}
#action-hub textarea:focus-visible{outline:3px solid #d99a32;outline-offset:3px}
@media(max-width:899px){
 #action-hub .site-index{position:static}
 #action-hub .site-index nav.additional-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:10px}
 #action-hub .additional-nav button{text-align:left;justify-content:flex-start}
 #action-hub .manage-link{align-self:flex-end;font-size:14px;min-height:44px}
 #action-hub .mobile-credit{display:block;border-top:1px solid var(--line);margin-top:36px;padding-top:24px;color:var(--muted)}
 #action-hub .supervisor-credit p{font-size:14px}
 #action-hub .notice-editor{padding:18px 14px}
}

/* Readability review: compact context, clear actions, and one reading column. */
#action-hub{font-size:1rem;line-height:1.75}
#action-hub h1{font-size:1.875rem;line-height:1.45;letter-spacing:-.025em;overflow-wrap:anywhere}
#action-hub h2{font-size:1.3125rem;line-height:1.5}
#action-hub h3{font-size:1.125rem}
#action-hub p,#action-hub li,#action-hub dd{word-break:keep-all;overflow-wrap:anywhere}
#action-hub .site-index{gap:18px;padding-top:24px}
#action-hub .site-index nav{gap:4px}
#action-hub .site-index nav button{font-size:1rem;padding:10px;line-height:1.55}
#action-hub .site-index nav button>.nav-full,#action-hub .site-index nav button>.nav-short{word-break:keep-all;overflow-wrap:anywhere}
#action-hub .index-date{font-size:.875rem}
#action-hub .page-top{align-items:center;gap:12px;min-height:48px;padding-bottom:12px;margin-bottom:20px;font-size:.875rem}
#action-hub .page-top a{display:inline-flex;align-items:center;min-height:44px}
#action-hub .index-return{display:none}
#action-hub .breadcrumb{min-width:0;word-break:keep-all;overflow-wrap:anywhere}
#action-hub .btn{min-height:48px;font-size:1rem;line-height:1.55}
#action-hub .btn.secondary{font-weight:600}
#action-hub .situation{display:block;padding:24px;margin:0 0 16px;border-radius:12px}
#action-hub .situation h1{margin-bottom:14px}
#action-hub .eyebrow{margin-bottom:8px}
#action-hub .situation-main .position{border-left:3px solid var(--blue);padding-left:14px;margin-top:16px}
#action-hub .home-intro{font-size:1rem;color:var(--muted);margin:0 0 24px}
#action-hub .action-row{flex-wrap:nowrap;align-items:flex-start;padding:17px 18px;gap:14px}
#action-hub .action-letter{width:32px;height:36px;font-size:1rem;border-radius:7px;margin-top:2px}
#action-hub .action-copy strong{font-size:1.125rem;line-height:1.55;word-break:keep-all;overflow-wrap:anywhere}
#action-hub .action-copy>span{font-size:1rem;margin-top:3px;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}
#action-hub .action-copy .action-meta{display:flex;align-items:center;gap:5px 10px;flex-wrap:wrap;font-size:.875rem;margin-top:6px;line-height:1.6}
#action-hub .row-status{font-size:.875rem;max-width:none;text-align:left;white-space:normal;line-height:1.5;font-weight:600}
#action-hub .action-meta .row-status{border-left:1px solid #b4c5d4;padding-left:10px}
#action-hub .row-chevron{align-self:center}
#action-hub .home-updates{gap:0}
#action-hub .timeline-card{padding:22px}
#action-hub .timeline li{font-size:1rem;grid-template-columns:58px minmax(0,1fr);gap:14px;padding:12px 0}
#action-hub .action-heading{margin-bottom:18px}
#action-hub .action-heading p{font-size:1rem}
#action-hub .compact-info{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0 0 16px}
#action-hub .compact-info dl{grid-template-columns:40px minmax(0,1fr);gap:8px 12px}
#action-hub .compact-info dt,#action-hub .compact-info dd{font-size:1rem;margin:0}
#action-hub .step-nav button{flex-direction:row;align-items:center;justify-content:center;gap:8px;font-size:1rem;padding:10px 6px;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere;min-height:48px}
#action-hub .step-nav button>span{font-size:.875rem}
#action-hub .step-content{padding:24px;border-radius:12px}
#action-hub .step-content>h2{font-size:1.375rem}
#action-hub .flow-controls{border-top:1px solid var(--line);padding-top:14px;margin-top:20px}
#action-hub .recruitment{padding-top:24px}
#action-hub .recruit-apply{padding:16px;line-height:1.8}
#action-hub .guestbook-heading{flex-wrap:wrap;align-items:center}
#action-hub .guestbook-heading h3{font-size:1.25rem;flex:1;min-width:160px}
#action-hub .guestbook-form input,#action-hub .guestbook-form textarea,#action-hub .notice-editor input,#action-hub .notice-editor textarea{font-size:1rem;line-height:1.8}
#action-hub .guestbook-notice,#action-hub .guestbook-footnote,#action-hub .notice-source,#action-hub .step-hint,#action-hub .meta{font-size:.875rem;line-height:1.7}
#action-hub .notice-editor label{font-size:1rem}
#action-hub .notice-editor textarea[name=body]{font-size:1.0625rem}
#action-hub .supervisor-credit .credit-label,#action-hub .supervisor-credit a{font-size:.875rem}
#action-hub .supervisor-credit>strong{font-size:1.125rem}
#action-hub .supervisor-credit p{font-size:.875rem}
#action-hub .supervisor-credit img{width:128px;height:auto}
#action-hub .index-note{padding:16px 8px 0}
#action-hub #hub-main{scroll-margin-top:70px}
#action-hub #hub-main:focus{outline:none}
#action-hub .association-tabs button{font-size:1rem;line-height:1.5}
#generator-slot #root .choice strong{font-size:.9375rem;line-height:1.6}
#generator-slot #root .editor-toolbar button{min-height:48px;font-size:1rem}
#generator-slot #root .draft-editor{font-size:1.0625rem!important;line-height:1.9!important}
#action-hub .manager-account .btn,#action-hub .notice-source .btn{background:transparent;color:var(--muted);border-color:transparent;font-size:.875rem;padding-left:0;text-decoration:underline;font-weight:400}
@media(max-width:899px){
 #action-hub .site-index{padding:14px 16px 12px;gap:10px}
 #action-hub .index-brand{align-items:center;flex-wrap:wrap;gap:4px 12px}
 #action-hub .site-index nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 #action-hub .site-index nav button{justify-content:flex-start;text-align:left;padding:9px 10px;font-size:.9375rem;gap:8px;min-height:48px;border:1px solid #435b71}
 #action-hub .site-index nav button[data-go=home]{grid-column:1/-1;min-height:44px;padding-top:6px;padding-bottom:6px}
 #action-hub .site-index nav button[data-go=d]{grid-column:auto}
 #action-hub .site-index nav button>.nav-letter{flex:0 0 18px;font-size:.875rem}
 #action-hub .index-date{font-size:.875rem}
 #action-hub .manage-link{min-height:44px;margin-top:0;font-size:.875rem}
 #action-hub .content-shell{padding:0 18px 24px}
 #action-hub .page-top{position:sticky;top:0;z-index:15;min-height:54px;padding:4px 0;background:#f4f7fa;gap:10px;margin:0 0 18px}
 #action-hub .index-return{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--ink);border:1px solid #b9cbd9;border-radius:7px;min-height:44px;padding:7px 12px;font-size:.9375rem;flex-shrink:0}
 #action-hub .page-top .breadcrumb{display:none}
 #action-hub .page-top a{margin-left:auto;font-size:.875rem;white-space:normal;text-align:right}
 #action-hub h1{font-size:1.625rem}
 #action-hub .situation{padding:20px}
 #action-hub .situation h1 br{display:initial}
 #action-hub .action-row{gap:10px;padding:16px 14px}
 #action-hub .action-copy strong{font-size:1.0625rem}
 #action-hub .step-content{padding:20px 16px}
 #action-hub .editor-step{padding:0;border:0;background:transparent}
 #action-hub .step-content>h2{font-size:1.25rem}
 #action-hub .flow-controls{justify-content:stretch}
 #action-hub .flow-controls .btn{width:100%;flex:1 1 100%;margin-right:0}
 #action-hub .guestbook-form .btn{width:100%}
 #action-hub .association-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
 #action-hub .association-tabs button{font-size:1rem;min-height:48px}
 #generator-slot #root .draft-editor{min-height:23rem;height:56svh;padding:16px 14px}
 #generator-slot #root .result-panel,#action-hub #step-title{scroll-margin-top:70px}
 #action-hub .mobile-credit{margin-top:28px}
}
@media(max-width:359px){
 #action-hub .content-shell{padding-left:12px;padding-right:12px}
 #action-hub .site-index{padding-left:12px;padding-right:12px}
 #action-hub .action-copy .action-meta{display:block}
 #action-hub .action-meta .row-status{display:block;padding-left:0;border:0;margin-top:3px}
 #generator-slot #root .choices{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){#action-hub *{scroll-behavior:auto!important;transition:none!important}}


/* Keep the full site name readable in the existing index. */
#action-hub .brand-button{white-space:normal;max-width:100%;min-width:0;text-align:left;line-height:1.55;font-size:1.125rem}
#action-hub .brand-title{display:block;min-width:0;word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:899px){#action-hub .index-brand .brand-button{flex-basis:100%;font-size:1.125rem}}
/* September 8 evidence update: explicit text badges also work without color. */
#generator-slot #root .research-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin:0 0 10px;font-size:14px;color:#40556a}
#generator-slot #root .research-heading strong{display:flex;align-items:center;gap:7px;color:#233b50;font-size:16px}
#generator-slot #root .new-badge{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#b91c1c;border:0;border-radius:0;font-size:12px;line-height:1.3;font-weight:800;padding:3px 0;flex-shrink:0}
#generator-slot #root .choice.research-choice{border:1px solid #cbd5df;background:#fff;min-width:0}
#generator-slot #root .choice.research-choice.selected{border-color:#243b50;background:#f4f5f6;box-shadow:none}
#generator-slot #root .choice.research-choice strong{flex:1;min-width:0}
#generator-slot #root .reason-group-label{font-size:14px;font-weight:700;color:#40556a;margin:16px 0 8px}
/* Urgent participation: one-column notices and clear red action links. */
#action-hub .urgent-recruit-home{background:#fff1f2;border:2px solid #c32b3b;border-radius:14px;padding:22px 24px;margin-bottom:24px}
#action-hub .recruit-reopen-home{padding:20px;margin-bottom:20px;background:#fff;border:2px solid #b91c1c;border-radius:6px}
#action-hub .recruit-reopen-home h2{color:#b91c1c;font-size:1.6rem;margin:0 0 8px}
#action-hub .site-index nav button.chat-nav{border:2px solid #fff;color:#fff;background:#b91c1c;gap:8px}
#action-hub .site-index nav button.chat-nav:hover,#action-hub .site-index nav button.chat-nav[aria-current=page]{background:#991b1b}
#action-hub .chat-nav .nav-new{background:transparent;color:#fff;border:0}
#action-hub .chat-count{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;margin:0 0 22px}
#action-hub .chat-count strong{color:#b91c1c;font-size:1.35rem}
#action-hub .chat-count span{font-size:.875rem;color:#526679}
#action-hub .chat-invite .direct-steps li{padding:12px 0}
#action-hub .chat-invite .direct-steps p{margin:8px 0;line-height:1.7}
#action-hub #chat-copy-fallback{width:100%;min-height:320px;font-size:1rem;line-height:1.7}
#action-hub .notice-edit-bar{text-align:right;margin:0 0 14px}
#action-hub .site-index nav button.youtube-subnav{margin-left:22px;width:calc(100% - 22px);padding:10px 8px;font-size:.9375rem;color:#fff;background:transparent;border:1px solid #718293;justify-content:flex-start;gap:6px}
#action-hub .site-index nav button.youtube-subnav[aria-current=page]{background:#fff;color:#203448}
#action-hub .yt-random{width:100%;margin-bottom:12px}
#action-hub .yt-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}
#action-hub .yt-topics button,#action-hub .yt-length button{font:inherit;min-height:44px;padding:8px;color:#203448;background:#fff;border:1px solid #aab8c5;border-radius:4px;cursor:pointer}
#action-hub .yt-topics button[aria-pressed=true],#action-hub .yt-length button[aria-pressed=true]{background:#203448;color:white;border-color:#203448}
#action-hub .yt-length{display:flex;align-items:center;gap:8px;margin:0 0 12px}
#action-hub .yt-length button{flex:1}
#action-hub .yt-output-label{display:block;font-weight:700;margin:12px 0 8px}
#action-hub #yt-output{box-sizing:border-box;width:100%;min-height:190px;font:inherit;font-size:18px;line-height:1.65;padding:12px;border:1px solid #9caebd;border-radius:4px;resize:vertical;color:#203448;background:#fff}
#action-hub .yt-output-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}
#action-hub [data-yt-status]:empty{display:none}
#action-hub #youtube-generator .notice-source{margin:10px 0 0;font-size:13px}
@media(max-width:899px){#action-hub .site-index nav button.youtube-subnav{grid-column:1/-1;margin-left:20px;width:calc(100% - 20px)}#action-hub .site-index nav button[data-go=a]{grid-column:1/-1}}
#action-hub .notice-body a{overflow-wrap:anywhere;text-decoration:underline}
#action-hub .branch-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff;font-size:1rem;line-height:1.75}
#action-hub .branch-table th,#action-hub .branch-table td{padding:20px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #cbd5df;overflow-wrap:anywhere}
#action-hub .branch-table thead th{background:#eef0f2;font-size:.9375rem}
#action-hub .branch-table th:first-child{width:22%}
#action-hub .branch-table th:last-child{width:25%}
#action-hub .branch-news{white-space:pre-line}
#action-hub .branch-deadline{display:block;margin-bottom:12px;color:#b91c1c}
#action-hub .branch-sheet{margin-top:20px}
#action-hub [data-branch-row]{border:1px solid #cbd5df;padding:16px;margin:20px 0}
@media(max-width:699px){#action-hub .branch-table thead{display:none}#action-hub .branch-table,#action-hub .branch-table tbody,#action-hub .branch-table tr,#action-hub .branch-table th,#action-hub .branch-table td{display:block;width:100%;box-sizing:border-box}#action-hub .branch-table tr{border:1px solid #cbd5df;margin-bottom:18px}#action-hub .branch-table th:first-child{width:100%;background:#eef0f2}#action-hub .branch-table td{border:0;padding:14px 16px}#action-hub .branch-table td:last-child{padding-top:0}}
#action-hub .recruitment.recruitment-urgent{background:#fff;border:1px solid #cbd5df;border-radius:6px}
#action-hub .urgent-label{display:inline-block;margin:0 0 10px;padding:4px 9px;border-radius:5px;color:#fff;background:#b91c1c;font-size:.875rem;font-weight:800;line-height:1.5}
#action-hub .urgent-recruit-home h2{font-size:1.65rem;line-height:1.4;color:#b91c1c;margin:0 0 12px}
#action-hub .urgent-recruit-home p{margin:0 0 14px;font-size:1rem;line-height:1.7}
#action-hub .urgent-recruit-home .urgent-label{font-size:.875rem;margin-bottom:10px}
#action-hub .urgent-button,#action-hub .recruit-submit{background:#b91c1c;border-color:#b91c1c;color:#fff;min-height:48px}
#action-hub .urgent-button:hover,#action-hub .recruit-submit:hover{background:#991b1b}
#action-hub .urgent-recruit-home .urgent-footnote{font-size:.875rem;margin:10px 0 0;color:#526679}
#action-hub .recruitment.recruitment-urgent{background:#fff;border:1px solid #cbd5df;border-radius:6px;padding:22px;margin:18px 0 0;scroll-margin-top:180px}
#action-hub .recruitment-urgent h2,#action-hub .recruitment-urgent h2 span{color:#b91c1c}
#action-hub .recruit-short{font-weight:700;color:#b91c1c}
#action-hub .recruitment-urgent .recruit-apply{background:#fff;border:1px solid #e5b6bd}
#action-hub .action-row:is([data-go="c"]){background:#fff;border:1px solid #d5dce2;padding-left:18px}
#action-hub .action-row:is([data-go="c"]) .action-letter,#action-hub .action-row:is([data-go="c"]) .action-copy>strong,#action-hub .opposition-heading .page-title{color:#b91c1c}
#action-hub .opposition-heading .status-badge{background:transparent;color:#b91c1c;padding-left:0}
#action-hub .private-contact{background:#f1f6fa;border:1px solid #cbd8e2;padding:14px 16px;border-radius:10px;margin:18px 0}
#action-hub .private-contact>label{margin-top:0}
#action-hub .optional-label{font-size:.875rem;font-weight:500;color:#48617a}
#action-hub .private-contact p{font-size:.875rem;line-height:1.65;color:#43576d;margin:10px 0}
#action-hub .guestbook-form .contact-consent{display:flex;align-items:flex-start;gap:9px;font-size:.9375rem;line-height:1.6;font-weight:500}
#action-hub .guestbook-form .contact-consent input{width:20px;min-width:20px;height:20px;margin:2px 0 0;padding:0;accent-color:#b91c1c}
#action-hub .private-contact .contact-optional{margin-bottom:0}
#action-hub .recruit-admin{padding:20px;background:#f1f6fa;border:1px solid #cbd8e2;border-radius:10px;margin:20px 0}
#action-hub .recruit-admin h2{font-size:1.2rem;margin:0 0 10px}
#action-hub .recruit-admin p{font-size:.9375rem;line-height:1.6}
#action-hub .recruit-contact{padding:16px 0;border-bottom:1px solid #cbd8e2;overflow-wrap:anywhere}
#action-hub .recruit-contact strong{display:block}
#action-hub .recruit-contact .contact-number{display:block;font-size:1.125rem;font-weight:700;margin:8px 0}
#action-hub .contact-actions{display:flex;flex-wrap:wrap;gap:8px}
#action-hub .contact-actions .btn{font-size:.875rem;min-height:44px;padding:9px 12px}
@media(max-width:599px){#action-hub .urgent-recruit-home{padding:18px}#action-hub .urgent-recruit-home h2{font-size:1.4rem}#action-hub .urgent-button{width:100%;text-align:center}#action-hub .recruitment.recruitment-urgent{padding:16px}#action-hub .private-contact{padding:12px}}

/* Small owner entry point in the upper-right utility bar. */
#action-hub .page-top-links{display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto;white-space:nowrap}
#action-hub .page-top .page-top-links a{margin-left:0;white-space:nowrap;text-align:left}
#action-hub .page-top-links .admin-top-link{min-height:32px;padding:3px 9px;border:1px solid #aab9c7;border-radius:6px;background:white;color:#526679;font-size:.8125rem;font-weight:650}
#action-hub .page-top-links .admin-top-link:hover{background:#edf3f9;color:var(--nav)}
#action-hub .manager-signin{margin:0 0 20px;padding:18px;background:#fff1f2;border:2px solid #b91c1c;border-radius:10px}
#action-hub .manager-signin h2{margin:0 0 6px;color:#991b1b;font-size:1.2rem}
#action-hub .manager-signin p{margin:0 0 10px}
@media(max-width:899px){#action-hub .page-top-links{gap:8px}#action-hub .page-top-links .admin-top-link{font-size:.75rem;padding:2px 7px;min-height:30px}#action-hub .page-top-links>a:last-child{font-size:.8125rem}}
#action-hub .opinion-trend{background:#fff;border:1px solid #d8e0e6;border-radius:8px;padding:20px;margin-bottom:20px}
#action-hub .opinion-trend h2{font-size:1.25rem;margin:0 0 12px}
#action-hub .trend-counts{display:flex;gap:24px;align-items:baseline;flex-wrap:wrap;font-size:1rem}
#action-hub .trend-counts strong{font-size:1.65rem;font-variant-numeric:tabular-nums}
#action-hub .trend-oppose{color:#b7191e}#action-hub .trend-support{color:#245e8a}
#action-hub .trend-chart{width:100%;min-width:0;margin-top:8px}
#action-hub .opinion-trend svg{display:block;width:100%;max-width:100%;max-height:none;font:14px sans-serif;fill:#44586d}
#action-hub .trend-increase{font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}

#action-hub .trend-meta{font-size:.8125rem;color:#596d80;margin:8px 0;line-height:1.5}
#action-hub .trend-source{font-size:.875rem}
@media(max-width:600px){#action-hub .opinion-trend{padding:14px}}

/* Compact navigation and quiet support card. */
#action-hub .site-index{gap:12px}
#action-hub .site-index nav{gap:2px}
#action-hub .site-index nav button{min-height:42px;padding-top:7px;padding-bottom:7px}
#action-hub .site-support{margin:0 0 22px;padding:14px 12px;border:1px solid #63788a;border-radius:6px;background:rgba(255,255,255,.035);color:#e3eaf0;line-height:1.65;font-size:.875rem}
#action-hub .site-support h2{font-size:1rem;margin:0 0 10px;color:inherit}
#action-hub .site-support p{font-size:.875rem;line-height:1.65;margin:8px 0}
#action-hub .site-support .support-visits{font-weight:650}
#action-hub .site-support .support-method{font-size:.75rem;color:#c3cfd9}
#action-hub .support-account{display:flex;flex-direction:column;gap:5px;padding-top:10px;border-top:1px solid #63788a;margin-top:12px}
#action-hub .support-account strong{font-size:1rem;letter-spacing:.015em;user-select:all;overflow-wrap:anywhere}
#action-hub .mobile-credit .site-support{background:#f4f6f8;color:#33485b;border-color:#cbd4dc}
#action-hub .mobile-credit .support-method{color:#576a7c}
@media(max-width:899px){#action-hub .site-index nav{gap:3px}#action-hub .site-index nav button{min-height:44px;padding-top:6px;padding-bottom:6px}}

/* Wider desktop index with a quieter, permanently visible child link. */
@media(min-width:900px){#action-hub .app-layout{grid-template-columns:300px minmax(0,1fr)}#action-hub .site-index nav button{font-size:.9375rem}}
@media(min-width:900px) and (max-width:1099px){#action-hub .app-layout{grid-template-columns:280px minmax(0,1fr)}}
#action-hub .site-index nav button.youtube-subnav{margin-left:30px;width:calc(100% - 30px);font-size:.8125rem;min-height:36px;padding:5px 6px;border:0;color:#c9d5df;line-height:1.5}
#action-hub .site-support{padding:12px;line-height:1.55}
#action-hub .site-support h2{font-size:.9375rem;margin-bottom:8px}
#action-hub .site-support p{font-size:.8125rem;line-height:1.55;margin:7px 0}
#action-hub .site-support .support-method{font-size:.75rem;line-height:1.5}
#action-hub .support-account{gap:4px;font-size:.8125rem}
#action-hub .support-account strong{font-size:.9375rem;letter-spacing:0}
#action-hub .support-account button{font-size:.8125rem;padding:5px 9px}
@media(max-width:899px){#action-hub .site-index nav button.youtube-subnav{min-height:44px}}

/* Balanced sidebar; new links share the ordinary navigation treatment. */
@media(min-width:900px){#action-hub .app-layout{grid-template-columns:270px minmax(0,1fr)}}
#action-hub .index-note{margin-top:8px;padding-top:16px}
#action-hub .site-index nav button:is(.chat-nav,.guestbook-nav){display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;background:transparent;color:#e1e9f1;box-shadow:none}
#action-hub .site-index nav button:is(.chat-nav,.guestbook-nav)>span:first-child{min-width:0;text-align:left}
#action-hub .site-index nav button:is(.chat-nav,.guestbook-nav):hover{background:#314b65;color:#fff}
#action-hub .site-index nav button:is(.chat-nav,.guestbook-nav)[aria-current=page]{background:#fff;color:#203448}
#action-hub .site-index nav button:is(.chat-nav,.guestbook-nav) .nav-new{margin-left:auto;flex:0 0 auto;background:transparent;color:inherit;border:1px solid currentColor;opacity:.8;padding:1px 5px;border-radius:3px;font-size:.75rem;font-weight:500;line-height:1.4}

#action-hub .site-support .support-online{font-weight:650;margin-bottom:2px}

/* Keep the changing site count separate from the visitor's fixed prize record. */
#generator-slot #root .grouped-reasons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
#generator-slot #root .grouped-reasons .choice{min-height:46px;padding:10px 12px}
#generator-slot #root .draft-surface{position:relative;margin-top:18px}
#generator-slot #root .draft-surface .draft-editor{padding-top:16px;min-height:420px}
#generator-slot #root .generation-reward{position:relative;width:calc(100% - 16px);max-width:540px;box-sizing:border-box;margin:10px auto 24px;padding:18px 20px;background:#ffeb82;border:2px solid #554c2d;border-radius:5px 5px 32px 5px;box-shadow:4px 5px 0 #554c2d26;color:#42391f;text-align:center;line-height:1.5;transform:rotate(-.7deg)}
#generator-slot #root .generation-reward-count{display:flex;flex-direction:column;align-items:center;gap:4px}
#generator-slot #root .generation-reward-count>strong{font-size:clamp(20px,2.4vw,26px);font-weight:900;line-height:1.4;color:#332d1c;font-variant-numeric:tabular-nums}
#generator-slot #root .generation-reward-count>span{font-size:15px;color:#5b4c26;word-break:keep-all}
#generator-slot #root .generation-prize{border:1px solid #bcaa5f;border-radius:3px 3px 18px 3px;background:#fff9dc;margin-top:14px;padding:12px;text-align:left}
#generator-slot #root .generation-prize>strong{display:block;font-size:15px;color:#57471e}
#generator-slot #root .generation-prize>span{display:block;overflow-wrap:anywhere;font-size:12px;line-height:1.5;margin-top:5px}
#generator-slot #root .generation-prize>button{margin-top:10px;min-height:40px;padding:7px 12px;border:1px solid #756234;border-radius:4px;background:#fffef7;color:#42391f;font-size:13px;font-weight:700;cursor:pointer}
#generator-slot #root .generation-prize>button:hover{background:#ffed9b}
#generator-slot #root .generation-prize>button:focus-visible{outline:3px solid #263a50;outline-offset:3px}
#generator-slot #root .generation-reward-status{font-size:13px;margin-top:7px;font-variant-numeric:tabular-nums}
#generator-slot #root .generation-error{font-size:13px;color:#a81920;margin:7px 0}
#generator-slot #root [data-generation-action]:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:599px){#generator-slot #root .grouped-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}#generator-slot #root .grouped-reasons .choice{padding:8px;font-size:14px}}

#action-hub .site-index nav button:is(.chat-nav,.guestbook-nav) .nav-new{background:#fff0a8;color:#665000;border:1px solid #e0c55a;opacity:1;font-weight:800;padding:2px 6px}
#generator-slot .generation-prize p{font-size:14px;line-height:1.65;word-break:keep-all}
/* FAX: one vertical reading path, tables become clearly separated rows on phones. */
#action-hub .fax-work{max-width:850px;width:100%;margin:0 auto}
#action-hub .fax-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
#action-hub .fax-shortcuts a{padding:10px 14px;border:1px solid #bcc8d3;border-radius:6px;background:#fff;color:#20364b;font-size:16px;font-weight:700;text-decoration:none}
#action-hub .fax-section{border:1px solid #ccd5de;border-radius:10px;background:#fff;padding:24px;margin:0 0 20px;scroll-margin-top:20px}
#action-hub .fax-section h2{font-size:1.35rem;line-height:1.5;margin:0 0 14px}
#action-hub .fax-section h3{font-size:1.1rem;line-height:1.5;margin:0 0 8px}
#action-hub .fax-section p{line-height:1.75;margin:8px 0 16px}
#action-hub .fax-section-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}
#action-hub .fax-section-title h2{margin:0}
#action-hub .fax-buttons{display:flex;flex-wrap:wrap;gap:10px}
#action-hub .fax-instruction-image{display:block;width:min(100%,300px);height:auto;margin:18px auto;border:1px solid #d1d7dd;border-radius:6px}
#action-hub .fax-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:16px}
#action-hub .fax-table th,#action-hub .fax-table td{border-bottom:1px solid #ccd5de;padding:14px 10px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
#action-hub .fax-table th{background:#eff3f6;font-size:14px}
#action-hub .fax-table th:first-child{width:46%}
#action-hub .fax-table p{font-size:14px;margin:6px 0}
#action-hub .fax-table small{display:block;font-size:14px;margin-top:6px}
#action-hub .fax-table .btn{font-size:14px;min-height:44px;padding:10px 12px;white-space:nowrap}
#action-hub .fax-number{white-space:nowrap}
#action-hub .fax-delete{display:block;border:0;background:none;text-decoration:underline;font-size:14px;margin-top:10px;color:#53687b;min-height:32px}
#action-hub .fax-empty{padding:18px;background:#f3f5f7;border:1px solid #d6dee5;border-radius:6px}
#action-hub .fax-directions{padding-left:26px;margin:0}
#action-hub .fax-directions>li{padding:12px 0 20px;border-bottom:1px solid #d6dee5;margin-bottom:16px}
#action-hub .fax-form{padding:20px;background:#f3f5f7;border:1px solid #bcc9d4;margin-top:16px;border-radius:8px}
#action-hub .fax-form label{display:block;font-size:16px;font-weight:600;margin-bottom:14px}
#action-hub .fax-form input{display:block;width:100%;box-sizing:border-box;font:inherit;font-weight:400;margin-top:6px;border:1px solid #aab9c7;background:white;border-radius:5px;min-height:46px;padding:10px}
#action-hub .fax-form input[type=file]{font-size:14px}
@media(max-width:599px){#action-hub .fax-section{padding:16px}#action-hub .fax-table,#action-hub .fax-table tbody,#action-hub .fax-table tr,#action-hub .fax-table td{display:block;width:auto}#action-hub .fax-table thead{display:none}#action-hub .fax-table tr{padding:14px 0;border-top:1px solid #bdcbd6}#action-hub .fax-table td{border:0;padding:5px 0}#action-hub .fax-table td:last-child{display:flex;gap:10px;align-items:center}#action-hub .fax-table .fax-delete{margin:0}#action-hub .fax-directions{padding-left:20px}#action-hub .fax-buttons .btn{flex:1;text-align:center}#action-hub .fax-section .meta{font-size:14px}}
#action-hub .fax-schedule{padding:20px 24px;background:#fff1f2;border:1px solid #d49b9f;border-left:5px solid #b91c1c;border-radius:8px;margin-bottom:20px}
#action-hub .fax-schedule h2{font-size:1.35rem;margin:0 0 14px}
#action-hub .fax-schedule p{margin:10px 0;line-height:1.7}
#action-hub .fax-times{display:flex;flex-wrap:wrap;gap:8px}
#action-hub .fax-times>*{padding:8px 12px;border:1px solid #d9b1b5;background:#fff;border-radius:5px}
#action-hub .fax-times strong{background:#b91c1c;color:white;border-color:#b91c1c}
#action-hub .fax-recipient-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:16px}
#action-hub .fax-recipient-table th{text-align:left;background:#edf1f4;padding:10px}
#action-hub .fax-recipient-table td{padding:10px;border-bottom:1px solid #d1d9e0;vertical-align:middle;word-break:keep-all;overflow-wrap:anywhere}
#action-hub .fax-recipient-table th:last-child{width:48%}
#action-hub .fax-copy-number{display:block;width:100%;min-height:48px;border:1px solid #b4c4d1;border-radius:5px;background:#fff;color:#20384d;font:700 16px/1.5 sans-serif;white-space:nowrap;padding:10px 4px}
#action-hub .fax-copy-number.is-copied{background:#e5edf3;border-color:#56738a}
#action-hub .fax-list-heading{margin-top:28px!important}
#action-hub [data-fax-status]:not(:empty){position:sticky;bottom:12px;background:#20384d;color:white;padding:12px 16px;border-radius:6px;font-size:14px;z-index:3}
@media(max-width:599px){#action-hub .fax-schedule{padding:16px}#action-hub .fax-recipient-table th,#action-hub .fax-recipient-table td{padding:9px 5px}#action-hub .fax-copy-number{font-size:14px}#action-hub .fax-recipient-table{font-size:15px}}

/* Every daily increase remains visible when chart labels no longer fit. */
#action-hub .trend-increase{font-size:14px}
#action-hub .trend-daily-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));border-top:1px solid #d8e0e6;margin-top:8px}
#action-hub .trend-daily-item{min-width:0;padding:9px 6px;border-bottom:1px solid #e5eaf0;font-size:14px;line-height:1.6;font-variant-numeric:tabular-nums}
#action-hub .trend-daily-item time{display:block;font-weight:700;color:#243b50}
#action-hub .trend-daily-item span{display:block;white-space:nowrap}

#action-hub .generation-entry-sticker{display:none}
@media(max-width:899px){#action-hub .generation-entry-sticker{display:inline-flex;flex-direction:column;gap:2px;max-width:100%;box-sizing:border-box;margin:10px 0 2px;padding:9px 12px;background:#ffed93;border:1px solid #403823;border-radius:4px 4px 12px 4px;box-shadow:2px 3px 0 #40382320;color:#302c20;font-size:14px;line-height:1.5;overflow-wrap:anywhere}#action-hub .generation-entry-sticker strong{font-size:15px}#action-hub .generation-entry-sticker span{font-size:13px}}

/* Keep each traffic metric on its own row; never split a number from its unit. */
#action-hub .support-stats{display:grid;gap:7px;margin:10px 0 14px;font-size:.875rem;line-height:1.5;font-variant-numeric:tabular-nums}
#action-hub .support-stats>div{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:2px 10px}
#action-hub .support-stats dt{margin:0;white-space:nowrap}
#action-hub .support-stats dd{margin:0 0 0 auto;font-weight:700;white-space:nowrap}

.generation-celebration{position:fixed;inset:0;box-sizing:border-box;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;border:0;padding:24px;overflow:auto;color:#332310;background:radial-gradient(ellipse at 50% 35%,#fff8c4 0%,#ffe686 50%,#ffc54b 100%);text-align:center;overscroll-behavior:contain}
.generation-celebration::backdrop{background:#221707dd}
.generation-celebration[open]{display:grid;place-items:center;animation:reward-celebrate-in .4s ease-out}
.generation-celebration-card{width:min(100%,640px);position:relative;padding:24px 0}
.generation-celebration-burst{font-size:72px;line-height:1;color:#bd5b14}
.generation-celebration-kicker{font-size:20px;font-weight:700;letter-spacing:.08em;margin:10px 0}
.generation-celebration h2{font-size:clamp(88px,19vw,150px);font-weight:900;line-height:1.1;letter-spacing:-.07em;margin:0 0 20px;text-shadow:4px 5px 0 #fff9d4}
.generation-celebration-ordinal{font-size:clamp(22px,4vw,30px);font-weight:800;margin:0 0 20px}
#generation-celebration-thanks{font-size:18px;font-weight:700;line-height:1.8;max-width:510px;margin:0 auto 20px;word-break:keep-all}
#generation-celebration-help{font-size:17px;line-height:1.8;max-width:510px;margin:0 auto 20px;word-break:keep-all}
.generation-celebration-receipt{border:1px solid #b27629;background:#fffbedb8;border-radius:14px;padding:16px;display:grid;gap:8px}
.generation-celebration-receipt span{font-size:14px}
.generation-celebration-receipt strong{font:700 clamp(14px,3.5vw,19px)/1.6 monospace;overflow-wrap:anywhere;user-select:all}
.generation-celebration-note{font-size:14px;line-height:1.7;margin:18px 0;color:#60451d}
.generation-celebration button{min-height:54px;width:100%;padding:15px;border:2px solid #332310;border-radius:12px;background:#332310;color:#fff9dd;font-family:inherit;font-size:17px;font-weight:700;line-height:1.4;cursor:pointer}
.generation-celebration button:disabled{opacity:.65;cursor:wait}
.generation-celebration button:focus-visible{outline:3px solid #78330c;outline-offset:5px}
@keyframes reward-celebrate-in{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
@media(max-width:480px){.generation-celebration{padding:18px}.generation-celebration-card{padding:8px 0}.generation-celebration-burst{font-size:44px}.generation-celebration-kicker{font-size:16px}#generation-celebration-help{font-size:15px}}
@media(prefers-reduced-motion:reduce){.generation-celebration[open]{animation:none}}
/* FAX is the current primary action. */
#action-hub .site-index .fax-proof-subnav{margin:4px 0 8px 18px;width:calc(100% - 18px);font-size:14px;min-height:46px;gap:6px}
#action-hub .fax-proof-subnav .nav-new{background:#e2f7b5;color:#193d22;font-size:12px}
#action-hub .home-events button strong,#action-hub .event-highlight strong,#action-hub .opposition-heading .page-title{color:inherit}
#action-hub .action-row[data-go="c"]{background:#e9f6ed;border-color:#90c3a6}
#action-hub .action-row[data-go="c"] .action-letter,#action-hub .action-row[data-go="c"] .action-copy>strong,#action-hub .fax-heading h1{color:#11643f}
#action-hub .participation-home-callout{background:#e9f6ed;border:1px solid #86bd9c;border-left:6px solid #16724b;border-radius:12px;padding:24px;margin-bottom:26px}
#action-hub .participation-home-callout h2{font-size:clamp(26px,4vw,36px);color:#0c5735;margin:6px 0 12px}
#action-hub .participation-home-callout p{margin:0 0 14px;line-height:1.7}
#action-hub .fax-work .btn:not(.secondary),#action-hub .participation-home-callout .btn:not(.secondary),#action-hub .fax-proof-work .btn:not(.secondary){background:#16724b;color:white;border-color:#16724b}
#action-hub .fax-schedule{background:#e9f6ed;border-color:#90c3a6;border-left-color:#16724b}
#action-hub .fax-times>*{border-color:#90c3a6}#action-hub .fax-times strong{background:#16724b;border-color:#16724b}
#action-hub .fax-pair{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;padding:24px 0;border-top:2px solid #9ac8ac}
#action-hub .fax-pair>div{min-width:0}#action-hub .fax-pair-documents{background:#f3f8f4;padding:20px;border-radius:8px;align-self:start}
#action-hub .fax-pair-documents .fax-table,#action-hub .fax-pair-documents .fax-table tbody,#action-hub .fax-pair-documents .fax-table tr,#action-hub .fax-pair-documents .fax-table td{display:block;width:auto}
#action-hub .fax-pair-documents .fax-table thead{display:none}#action-hub .fax-pair-documents .fax-table td{border:0;padding:6px 0}#action-hub .fax-pair-documents .fax-table tr{border-bottom:1px solid #b8d4c2;padding:10px 0}
#action-hub .fax-form select{display:block;width:100%;padding:12px;margin-top:6px;font:inherit}
#action-hub .fax-proof-invite{background:#e9f6ed}
#action-hub .fax-proof-form{border:1px solid #9ac8ac;border-radius:12px;padding:24px;margin:24px 0;background:#f6faf7}
#action-hub .fax-proof-form label{display:block;line-height:1.7;margin:12px 0;font-size:16px}
#action-hub .fax-proof-form input[type=file]{display:block;width:100%;margin-top:10px;min-height:44px;font:inherit}
#action-hub .fax-proof-form canvas{display:block;max-width:100%;height:auto;max-height:none;width:min(100%,420px);touch-action:none;cursor:crosshair;border:1px solid #82988a}
#action-hub .fax-proof-consent{display:flex!important;align-items:start;gap:10px}#action-hub .fax-proof-consent input{width:20px;height:20px;flex-shrink:0;margin-top:4px}
#action-hub .fax-mask-controls{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}#action-hub .fax-mask-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}#action-hub .fax-mask-fields input{width:100%;font:inherit;padding:6px;box-sizing:border-box}
#action-hub .fax-proof-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
#action-hub .fax-proof-card{min-width:0;border:1px solid #c5d8ca;border-radius:10px;overflow:hidden;background:#fff}
#action-hub .fax-proof-photo{display:block;width:100%;padding:0;border:0;background:#eaf1ed;cursor:zoom-in;aspect-ratio:3/4}
#action-hub .fax-proof-photo img{display:block;width:100%;height:100%;object-fit:contain}
#action-hub .fax-proof-card p{margin:10px;font-size:14px;line-height:1.6}#action-hub .fax-proof-card time{display:block;color:#526b5d;font-size:13px}
#action-hub .fax-proof-card .fax-delete{margin:8px 10px}#action-hub [data-proof-receipt]{border:2px solid #ca9c40;background:#fff7d9;border-radius:10px;padding:20px;margin-bottom:24px;overflow-wrap:anywhere}
#action-hub .fax-proof-intro{display:flex;justify-content:space-between;align-items:center;gap:20px}#action-hub .fax-proof-intro p{line-height:1.8}
#action-hub .fax-eyebrow{color:#11643f}.fax-photo-dialog{max-width:94vw;max-height:94dvh;padding:16px;border:1px solid #647f6d;border-radius:10px}.fax-photo-dialog img{display:block;max-width:85vw;height:auto;margin-top:12px}.fax-photo-dialog::backdrop{background:#0b211ac9}
.fax-celebration p{line-height:1.8;font-size:17px}.fax-celebration{background:radial-gradient(ellipse at 50% 35%,#f9ffe6,#d5f0aa 60%,#6eba80)}
@media(max-width:1100px){#action-hub .fax-pair{grid-template-columns:1fr}#action-hub .fax-proof-grid{gap:8px}}
@media(max-width:599px){#action-hub .fax-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#action-hub .fax-proof-form{padding:16px}#action-hub .fax-proof-intro{display:block}#action-hub .participation-home-callout{padding:18px}#action-hub .fax-pair-documents{padding:14px}}
#action-hub .fax-celebration h2{font-size:clamp(88px,19vw,150px);font-weight:900;line-height:1.1;letter-spacing:-.07em;margin:0 0 20px;text-shadow:4px 5px 0 #f7ffe3}
#action-hub .fax-celebration .generation-celebration-kicker{font-size:20px;margin:10px 0}
#action-hub .fax-celebration .generation-celebration-ordinal{font-size:clamp(22px,4vw,30px);font-weight:800;margin:0 0 20px}
#action-hub .fax-celebration p{line-height:1.8;margin:0 0 18px}
#action-hub .fax-celebration button{margin-top:18px}

/* A clear FAX callout: flat surfaces, equal time emphasis and a finite gentle pulse. */
#action-hub .participation-home-callout,#action-hub .fax-schedule{background:#fff;border:2px solid #16724b;border-left:6px solid #16724b;border-radius:4px;box-shadow:none}
#action-hub .participation-home-callout h2{font-size:clamp(30px,4.5vw,44px);font-weight:900;line-height:1.25}
#action-hub .participation-home-callout .fax-times{margin:16px 0 22px}
#action-hub .fax-times strong{background:#11643f;color:#fff;border-color:#11643f;border-radius:4px;font-weight:800;font-size:18px;line-height:1.5}
#action-hub .fax-pair-documents{background:#fff;border:1px solid #b8c9be;border-radius:4px;padding:18px;transition:background-color .15s,border-color .15s}
#action-hub .fax-drop-select{display:block;width:100%;padding:22px 14px;border:2px dashed #4d8062;border-radius:4px;background:#f7faf8;color:#153c29;text-align:center;font:inherit;cursor:pointer}
#action-hub .fax-drop-select strong,#action-hub .fax-drop-select span{display:block}
#action-hub .fax-drop-select strong{font-size:16px;line-height:1.5}#action-hub .fax-drop-select span{font-size:14px;margin-top:8px;line-height:1.5;color:#455d50}
#action-hub .fax-drop-select:hover,#action-hub .fax-drop-select:focus-visible{background:#e5f0e9;border-color:#11643f;outline:2px solid #11643f;outline-offset:3px}
#action-hub .fax-pair-documents.is-dragging{background:#e5f0e9;border:2px solid #11643f;padding:17px}
#action-hub .fax-drop-feedback:empty{display:none}#action-hub .fax-drop-feedback{font-size:14px;color:#922b26;margin:10px 0}
#action-hub .fax-pair-documents .fax-form{padding:14px;border-radius:4px;background:#f7faf8}
#action-hub .fax-pair-documents .fax-empty{background:transparent;border:0;padding:0;border-radius:0}
@keyframes fax-callout-pulse{0%,100%{background-color:#fff;border-color:#16724b}50%{background-color:#e5f3e9;border-color:#439764}}
@keyframes fax-nav-pulse{0%,100%{background-color:#11643f}50%{background-color:#268453}}

/* Plain photo album with an upload tile. */
#action-hub .fax-proof-form{border:0;border-radius:0;padding:0;margin:0;background:transparent;min-width:0}
#action-hub .fax-proof-form.is-editing{grid-column:1/-1}
#action-hub .fax-proof-form input[type=file][hidden]{display:none}
#action-hub .fax-proof-drop{display:block;width:100%;aspect-ratio:3/4;padding:12px;border:1px dashed #82988a;border-radius:0;background:transparent;color:inherit;font:inherit;font-size:14px;line-height:1.7;cursor:pointer}
#action-hub .fax-proof-drop span{display:block;font-size:32px}
#action-hub .fax-proof-drop:focus-visible{outline:3px solid #16724b;outline-offset:3px}
#action-hub .fax-proof-form.is-dragging .fax-proof-drop{background:#e5f3e9;border:2px solid #16724b}
#action-hub .fax-proof-form.is-editing .fax-proof-drop{aspect-ratio:auto;width:auto;margin-bottom:12px}
#action-hub .fax-proof-form.is-editing .fax-proof-drop span{display:none}
#action-hub .fax-proof-form details{margin:12px 0;font-size:14px}
#action-hub .fax-proof-items{display:contents}
#action-hub .fax-proof-card{border:0;border-radius:0;background:transparent}
#action-hub .fax-proof-card p{margin:6px 0}
#action-hub [data-proof-status]:empty{display:none}
#action-hub .fax-proof-reward-note{font-weight:800;color:#11643f;margin-bottom:24px;line-height:1.7}
@keyframes fax-reward-pulse{0%,100%{color:#11643f}50%{color:#26764a;text-shadow:0 0 10px #86bd9c80}}

/* Compact shared documents: one row per file, details on demand. */
#action-hub .fax-doc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;font-size:14px}
#action-hub .fax-doc-toolbar select{font:inherit;padding:6px;border:1px solid #b8c9be;background:#fff;max-width:50%;color:inherit}
#action-hub .fax-doc-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:48px;border-bottom:1px solid #d5e0d9}
#action-hub .fax-doc-title{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 0;border:0;background:transparent;color:inherit;font:inherit;font-size:15px;font-weight:700;text-align:left;cursor:pointer}
#action-hub .fax-doc-title span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#action-hub .fax-doc-title img{width:32px;height:32px;flex-shrink:0;object-fit:cover;background:#f4f6f5}
#action-hub .fax-doc-download,#action-hub .fax-doc-vote{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:4px;color:#11643f;font:inherit;font-size:14px;white-space:nowrap}
#action-hub .fax-doc-vote{background:transparent;border:0;cursor:pointer;font-variant-numeric:tabular-nums}
#action-hub .fax-doc-vote[aria-pressed=true]{font-weight:800;text-decoration:underline}
#action-hub .fax-doc-vote:disabled{opacity:.55;cursor:wait}
#action-hub .fax-doc-title:focus-visible,#action-hub .fax-doc-vote:focus-visible{outline:2px solid #16724b;outline-offset:2px}
#action-hub .fax-doc-list{margin-bottom:14px}
.fax-document-dialog{box-sizing:border-box;width:min(700px,94vw);max-height:90dvh;overflow:auto;padding:20px;border:1px solid #82988a;border-radius:4px;color:#243c50;background:#fff;overflow-wrap:anywhere}
.fax-document-dialog::backdrop{background:#15251dc9}
.fax-document-preview{display:block;max-width:100%;max-height:60dvh;object-fit:contain;margin:12px auto}
.fax-document-dialog h2{font-size:22px}.fax-document-dialog p{line-height:1.7}

/* Continuous red emphasis with fixed text and no ornamental overlays. */
#action-hub .participation-home-callout{position:relative;isolation:isolate;overflow:hidden;background:#410f18;color:#fff;border:3px solid #ea6969;border-radius:4px;padding:30px;box-shadow:0 0 0 2px #410f18}
#action-hub .participation-home-callout>p{color:#ffd0cf;font-size:17px;font-weight:800;letter-spacing:.03em;margin:0 0 12px}
#action-hub .participation-home-callout h2{color:#fff;font-size:clamp(34px,5vw,54px);font-weight:900;line-height:1.22;margin:0 0 22px;letter-spacing:-.035em;text-wrap:balance}
#action-hub .rally-home-facts{display:grid;gap:5px;margin-bottom:24px;line-height:1.6;font-size:18px;color:#ffedeb}
#action-hub .rally-home-facts strong{color:#fff;font-size:clamp(19px,2.5vw,24px)}
#action-hub .participation-home-callout .btn:not(.secondary){background:#fff1ed;color:#68151f;border:2px solid #fff1ed;font-size:18px;font-weight:900;box-shadow:none}
#action-hub .participation-home-callout .btn:hover{background:#fff;border-color:#fff}
#action-hub .participation-home-callout .btn:focus-visible{outline:3px solid #fff;outline-offset:5px}
@keyframes rally-home-beacon{0%,50%,100%{background-color:#410f18;border-color:#ff596c;box-shadow:0 0 8px #f52c4860}25%,75%{background-color:#a01930;border-color:#fff0c9;box-shadow:0 0 20px #f52c48a0}}
#action-hub .participation-home-callout{animation:rally-home-beacon 2s ease-in-out infinite;animation-delay:var(--action-attention-delay,0ms)}
@media(max-width:599px){#action-hub .participation-home-callout{padding:22px 16px}#action-hub .rally-home-facts{font-size:16px}#action-hub .participation-home-callout .btn:not(.secondary){font-size:16px}}
@media(prefers-reduced-motion:reduce){#action-hub .participation-home-callout{animation:none}}

/* Only the society rally receives the sidebar spotlight. */
#action-hub .site-index nav button[data-campaign],#action-hub .site-index nav button[data-campaign][aria-current=page]{position:relative;background:#651c28;color:#fff;border:2px solid #ec8585;font-weight:800;box-shadow:inset 3px 0 #ec8585;gap:8px}
#action-hub .site-index nav button[data-campaign]>span:not(.nav-letter):not(.nav-new):not(.nav-short){min-width:0}
#action-hub .site-index nav button[data-campaign] .nav-new{flex-shrink:0;background:#ffe2dd;color:#671d28;border-radius:3px;font-size:12px;white-space:nowrap;margin-left:auto}
#action-hub .site-index nav button[data-campaign]:hover{background:#802735}
#action-hub .action-row[data-campaign]{border:2px solid #16724b;background:#e5f3e9}
#action-hub .article-action-callout{padding:14px 18px;background:#073e29;color:#dcff6b;border:3px solid #a6ee3f;font-size:clamp(22px,3vw,30px);font-weight:900;line-height:1.5}#action-hub .article-feed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}#action-hub .article-feed-item{display:flex;gap:14px;padding:14px 16px;border:1px solid #cbd8e4;border-radius:9px;background:#fff}#action-hub .article-feed-media{flex:0 0 108px;width:108px;height:108px;border-radius:7px;overflow:hidden;background:#e3e9ee}#action-hub .article-feed-media img{display:block;width:100%;height:100%;object-fit:cover}#action-hub .article-feed-item.no-image .article-feed-media{display:none}#action-hub .article-feed-body{flex:1;min-width:0}#action-hub .article-feed-body strong{display:block;font-size:17px;line-height:1.5;font-weight:750;overflow-wrap:anywhere}#action-hub .article-feed-meta{display:block;margin-top:5px;color:var(--muted);font-size:13px}#action-hub .article-feed-links{margin-top:8px;font-size:14px;line-height:1.7;overflow-wrap:anywhere}#action-hub .article-feed-links a{text-decoration:underline}#action-hub .article-feed-empty{color:var(--muted)}#action-hub .notice-editor .article-feed-row{margin:14px 0;padding:16px;border:1px solid #cbd8e4;border-radius:9px}#action-hub .notice-editor .article-feed-row legend{padding:0 6px;font-weight:750;color:#234d70}#action-hub .notice-editor .field-label{margin:0 0 10px;font-size:16px;font-weight:700}#action-hub [data-article-feed-add]{margin-top:6px}#action-hub .article-feed-add-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}#action-hub .article-feed-add-btn{background:#1c6b3f;border-color:#1c6b3f;min-height:52px;padding:12px 22px;font-size:17px;font-weight:800}#action-hub .article-feed-add-btn:hover{background:#154f2f}@media(max-width:640px){#action-hub .article-feed-item{flex-direction:column}#action-hub .article-feed-media{width:100%;height:180px}#action-hub .article-feed-add-btn{width:100%}}
@keyframes campaign-nav-glow{0%,50%,100%{background-color:#651c28;border-color:#ff6579;box-shadow:inset 3px 0 #ff6579}25%,75%{background-color:#b01b36;border-color:#fff0c9;box-shadow:inset 3px 0 #fff0c9,0 0 16px #ff304c99}}
#action-hub .article-comment-generator{margin:0 0 20px;padding:12px 0;border-top:2px solid #16724b;border-bottom:1px solid #b8c9be}
#action-hub .article-comment-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:8px}
#action-hub .article-comment-controls h2{font-size:18px;margin:0 auto 0 0}
#action-hub .article-comment-controls .btn{font-size:14px;min-height:40px;padding:8px 12px}
#action-hub .article-comment-generator textarea{box-sizing:border-box;display:block;width:100%;min-height:76px;resize:vertical;padding:10px;font:inherit;font-size:16px;line-height:1.6;border:1px solid #8da99a;border-radius:3px;background:#fff;color:#243c50}
#action-hub .article-comment-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:13px;line-height:1.6;margin-top:5px}
#action-hub .article-comment-footer a{color:#11643f}

#action-hub .fax-doc-row.has-admin-delete{grid-template-columns:minmax(0,1fr) auto auto 28px;gap:6px}
#action-hub .fax-admin-delete{width:28px;min-height:44px;padding:0;border:0;background:transparent;color:#526579;font:inherit;font-size:22px;line-height:1;cursor:pointer}
#action-hub .fax-admin-delete:hover{color:#a12626;background:#fff0ee}
#action-hub .fax-admin-delete:focus-visible{outline:2px solid #a12626;outline-offset:1px}
#action-hub .fax-admin-delete:disabled{opacity:.45;cursor:wait}

#action-hub .fax-doc-row.is-required{background:#edf7db;border-left:4px solid #16724b;border-bottom:2px solid #80a85b;padding:6px 8px;margin-bottom:8px}
#action-hub .fax-doc-row.is-required .fax-doc-title{color:#0a492c;font-weight:900}
#action-hub .fax-doc-row.is-required .fax-doc-download{font-weight:900;text-decoration:underline}
#action-hub .fax-required-label{display:inline-block;flex-shrink:0;background:#ffe36c;color:#573b00;font-size:12px;font-weight:900;line-height:1.5;padding:3px 5px;border:1px solid #b58b16;border-radius:2px;white-space:nowrap}

#action-hub .fax-doc-list{max-height:420px;max-height:min(420px,60dvh);overflow-y:auto;scrollbar-gutter:stable;scroll-padding-top:84px;padding-right:4px}
#action-hub .fax-doc-list:focus-visible{outline:2px solid #16724b;outline-offset:2px}
#action-hub .fax-doc-list .fax-doc-row.is-required{position:sticky;top:0;z-index:2;box-shadow:0 3px 4px #153c2918}

/* Keep the selected sidebar action emphasized for the whole visit. */
#action-hub .site-index nav button[data-attention]{animation:campaign-nav-glow 2s ease-in-out infinite;animation-delay:var(--action-attention-delay,0ms)}
@media(prefers-reduced-motion:reduce){#action-hub .site-index nav button[data-attention]{animation:none}}

/* Rally detail uses one reading column and distinct primary and supporting text. */
#action-hub .rally-page{max-width:680px;margin:0 auto;font-size:17px;font-weight:400;line-height:1.65;color:#333d4b;word-break:keep-all;overflow-wrap:anywhere}
#action-hub .rally-heading{margin:4px 0 18px}
#action-hub .rally-heading .rally-eyebrow{font-size:15px;font-weight:500;color:#6b7684;margin-bottom:12px}
#action-hub .rally-heading h1{font-size:32px;font-weight:700;line-height:1.35;letter-spacing:-.025em;color:#191f28;margin:0 0 14px}
#action-hub .rally-heading>p:last-child{font-size:17px;font-weight:400;color:#4e5968;line-height:1.6}
#action-hub .rally-overview{padding:18px 20px;background:#fff;border:1px solid #bac3ce;border-radius:10px}
#action-hub .rally-key-info{margin:0 0 16px;display:grid;gap:10px}
#action-hub .rally-key-info>div+div{border-top:1px solid #d4dae2;padding-top:10px}
#action-hub .rally-key-info>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:baseline}
#action-hub .rally-key-info dt{font-size:16px;color:#6b7684;font-weight:400}
#action-hub .rally-key-info dd{margin:0;color:#191f28;font-size:19px;font-weight:600;line-height:1.55}
#action-hub .rally-key-info dd span{display:block;font-size:16px;font-weight:400;color:#4e5968;margin-top:3px}
#action-hub .rally-page .rally-primary{display:flex;width:100%;min-height:54px;margin:0;background:#9d3042;border:0;border-radius:10px;font-size:17px;font-weight:600;color:#fff}
#action-hub .rally-page .rally-primary:hover{background:#832638}
#action-hub .rally-transport-note{margin:14px 0 0;font-size:15px;color:#6b4850;line-height:1.6}
#action-hub .rally-page .rally-section{padding:16px 0 0;margin-top:20px;border-top:2px solid #a7b2c0}
#action-hub .rally-page .rally-section h2{font-size:22px;line-height:1.45;font-weight:700;color:#191f28;letter-spacing:-.02em;margin:0 0 12px}
#action-hub .rally-page p{font-weight:400}
#action-hub .rally-page strong{font-weight:600}
#action-hub .rally-page details{margin-top:6px;border:0;border-bottom:1px solid #c8d0da;padding:0}
#action-hub .rally-page summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 0;font-size:16px;font-weight:500;cursor:pointer;list-style:none;color:#333d4b}
#action-hub .rally-page summary::-webkit-details-marker{display:none}
#action-hub .rally-page summary::after{content:'⌄';font-size:20px;font-family:Arial,sans-serif;color:#6b7684;flex-shrink:0}
#action-hub .rally-page details[open]>summary::after{content:'⌃'}
#action-hub .rally-page summary:focus-visible{outline:2px solid #9d3042;outline-offset:4px}
#action-hub .rally-page details p{margin:8px 0 14px}
#action-hub .rally-apply-steps{margin:4px 0 16px;padding-left:24px;font-size:16px}
#action-hub .rally-apply-steps li{padding:5px 0}
#action-hub .rally-travel-summary{display:flex;align-items:flex-start;gap:16px;margin-bottom:12px}
#action-hub .rally-label{font-size:15px;color:#6b7684;padding-top:2px}
#action-hub .rally-travel-summary p{margin:0;font-size:18px}
#action-hub .rally-travel-summary p span{display:block;color:#4e5968;font-size:16px;margin-top:4px}
#action-hub .rally-map-link{display:block;background:#fff;border:1px solid #e5e8eb;border-radius:12px;overflow:hidden;text-decoration:none}
#action-hub .rally-map-window{height:260px;overflow:hidden}
#action-hub .rally-map-window img{display:block;width:100%;height:auto;transform:translateY(-21%)}
#action-hub .rally-map-link>span{display:block;padding:12px 16px;color:#333d4b;font-size:15px;font-weight:500}
#action-hub .rally-page .rally-secondary-note{font-size:15px;line-height:1.6;color:#6b7684;margin:12px 0 0}
#action-hub .rally-routes{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;font-size:16px;margin:8px 0 16px}
#action-hub .rally-routes dt{font-weight:500}#action-hub .rally-routes dd{margin:0}
#action-hub .rally-poster{display:block;width:100%;height:auto;margin:12px auto}
#action-hub .rally-safety{background:#fff;padding:14px 16px;border:1px solid #c8d0da;border-left:3px solid #9d3042;border-radius:6px;font-size:17px;margin:0}
#action-hub .rally-safety span{display:block;font-size:16px;color:#4e5968;margin-top:6px}
#action-hub .rally-rules{padding-left:24px;font-size:16px}#action-hub .rally-rules li{padding:7px 0}
#action-hub .rally-page .rally-text-link{display:inline-block;min-height:44px;padding:10px 0;font-size:17px;font-weight:600;color:#7b2938;text-underline-offset:4px}
#action-hub .rally-page .rally-reference{padding-top:10px}
#action-hub .rally-page .flow-controls{margin-top:18px}
@media(max-width:599px){#action-hub .rally-heading h1{font-size:28px}#action-hub .rally-overview{padding:16px}#action-hub .rally-key-info>div{gap:10px;grid-template-columns:38px minmax(0,1fr)}#action-hub .rally-key-info dd{font-size:18px}#action-hub .rally-routes{grid-template-columns:minmax(0,1fr);gap:4px}#action-hub .rally-routes dd{margin-bottom:10px}#action-hub .rally-map-window{height:220px}}

#action-hub .rally-page .rally-primary{animation:rally-apply-pulse 2s ease-in-out infinite;border-radius:4px}
@keyframes rally-apply-pulse{0%,50%,100%{background-color:#7e2032;box-shadow:0 0 0 2px #a93346}25%,75%{background-color:#b4223e;box-shadow:0 0 0 2px #f67c89,0 0 16px #c52d4860}}
#action-hub .rally-overview,#action-hub .rally-map-link,#action-hub .rally-safety{border-radius:4px}
@media(prefers-reduced-motion:reduce){#action-hub .rally-page .rally-primary{animation:none}}

/* Keep the existing sidebar width, making room within it instead. */
#action-hub .site-index{scrollbar-width:thin;scrollbar-color:#8294a4 #203449}
@supports selector(::-webkit-scrollbar){
 #action-hub .site-index{scrollbar-width:auto}
 #action-hub .site-index::-webkit-scrollbar{width:6px;height:6px}
 #action-hub .site-index::-webkit-scrollbar-track{background:#203449}
 #action-hub .site-index::-webkit-scrollbar-thumb{background:#8294a4;border-radius:3px}
 #action-hub .site-index::-webkit-scrollbar-thumb:hover{background:#a7b7c5}
}
@media(min-width:900px){
 #action-hub .site-index{padding:18px 12px;gap:10px}
 #action-hub .site-index nav{gap:2px}
 #action-hub .site-index nav button{min-height:42px;padding:7px 8px;gap:7px;font-size:15px;line-height:1.45}
 #action-hub .site-index nav button>.nav-letter{min-width:18px;flex:0 0 18px;font-size:13px}
 #action-hub .site-index nav button>.nav-full{flex:1;min-width:0}
 #action-hub .site-index nav button[data-campaign]{font-weight:700;border-radius:4px}
 #action-hub .site-index nav button[data-campaign] .nav-new{font-size:11px;padding:2px 4px;margin-left:0}
 #action-hub .site-index nav button.youtube-subnav,#action-hub .site-index nav button.fax-proof-subnav{margin:0 0 3px 23px;width:calc(100% - 23px);font-size:14px;min-height:38px;padding:6px 8px}
 #action-hub .site-index .index-note{margin-top:4px;padding:12px 0 0}
 #action-hub .site-index .index-date{margin-top:6px;font-size:12px}
 #action-hub .site-index .additional-nav{padding-top:12px}
}

/* === VARIANT B: CRIMSON EMERGENCY ALERT COUNTDOWN === */
#action-hub .participation-home-callout {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: linear-gradient(180deg, #3a0812 0%, #150205 100%);
  color: #fff;
  border: 2px solid #ef4444;
  border-radius: 16px;
  padding: 32px 28px;
  box-shadow: 0 0 24px rgba(239, 68, 68, 0.35);
  margin-bottom: 24px;
}
#action-hub .cab-top-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ef4444;
  color: #ffffff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.05em;
  padding: 4px 12px;
  border-radius: 4px;
  margin-bottom: 14px;
}
#action-hub .cab-pulse-dot {
  width: 7px;
  height: 7px;
  background-color: #ffffff;
  border-radius: 50%;
  animation: cab-pulse 1.2s infinite ease-in-out;
}
@keyframes cab-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.3; transform: scale(0.7); }
}
#action-hub .cab-main-quote {
  font-size: clamp(22px, 3.4vw, 32px);
  font-weight: 900;
  line-height: 1.35;
  letter-spacing: -0.03em;
  margin: 0 0 16px;
  color: #ffffff;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6);
}
#action-hub .cab-countdown-box {
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(239, 68, 68, 0.35);
  border-radius: 12px;
  padding: 18px 22px;
  margin: 16px 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}



#action-hub .cab-ms-box {
  background: #090204;
  border: 1px solid #ef4444;
  padding: 10px 18px;
  border-radius: 8px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 26px;
  font-weight: 900;
  color: #f87171;
  box-shadow: inset 0 0 12px rgba(239, 68, 68, 0.5);
  letter-spacing: 0.05em;
  font-variant-numeric: tabular-nums;
}
#action-hub .cab-desc {
  font-size: 15px;
  line-height: 1.65;
  color: #fecaca;
  margin: 0 0 20px;
}
#action-hub .cab-desc strong {
  color: #ffffff;
}
#action-hub .cab-actions-row {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
#action-hub .cab-btn-primary {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  color: #991b1b;
  border: 2px solid #ffffff;
  border-radius: 8px;
  padding: 12px 20px;
  font-size: 16px;
  font-weight: 900;
  box-shadow: 0 4px 14px rgba(255, 255, 255, 0.25);
  cursor: pointer;
  transition: filter 0.15s, transform 0.15s;
}
#action-hub .cab-btn-primary:hover {
  filter: brightness(1.05);
  transform: translateY(-1px);
}
#action-hub .cab-btn-secondary {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  background: rgba(0, 0, 0, 0.45);
  color: #ffffff;
  border: 1.5px solid #f87171;
  border-radius: 8px;
  padding: 12px 18px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.15s;
}
#action-hub .cab-btn-secondary:hover {
  background: rgba(0, 0, 0, 0.65);
}
@media(max-width: 600px) {
  #action-hub .participation-home-callout { padding: 22px 16px; }
  #action-hub .cab-countdown-box { flex-direction: column; align-items: flex-start; }
  #action-hub .cab-ms-box { width: 100%; text-align: center; font-size: 22px; }
  #action-hub .cab-actions-row { flex-direction: column; }
  #action-hub .cab-btn-primary, #action-hub .cab-btn-secondary { width: 100%; }
}


#action-hub .cab-clock-left {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
#action-hub .cab-clock-header {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
#action-hub .cab-clock-target {
  font-size: 13.5px;
  color: #fca5a5;
  font-weight: 700;
}
#action-hub .cab-target-date {
  font-size: 12px;
  font-weight: 800;
  background: rgba(239, 68, 68, 0.25);
  border: 1px solid #ef4444;
  color: #fff;
  padding: 2px 8px;
  border-radius: 4px;
}

#action-hub .cab-clock-digits .cab-num {
  font-size: clamp(34px, 4.8vw, 48px);
  font-weight: 900;
  color: #ffffff;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  display: inline-block;
}
#action-hub .cab-clock-digits .cab-unit {
  font-size: 16px;
  font-weight: 700;
  color: #cbd5e1;
  margin-left: 2px;
  margin-right: 14px;
  display: inline-block;
}


#action-hub .cab-clock-left {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
#action-hub .cab-clock-header {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}
#action-hub .cab-clock-target {
  font-size: 13.5px;
  color: #fca5a5;
  font-weight: 700;
}
#action-hub .cab-target-date {
  font-size: 12px;
  font-weight: 800;
  background: rgba(239, 68, 68, 0.25);
  border: 1px solid #ef4444;
  color: #ffffff;
  padding: 2px 8px;
  border-radius: 4px;
}
#action-hub .cab-clock-digits {
  display: flex !important;
  align-items: baseline !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  line-height: 1;
}
#action-hub .cab-clock-digits .cab-num {
  font-size: clamp(34px, 4.8vw, 48px) !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  display: inline-block !important;
}
#action-hub .cab-clock-digits .cab-unit {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #cbd5e1 !important;
  margin-left: 2px;
  margin-right: 14px;
  display: inline-block !important;
}

#action-hub .cab-countdown-box{display:block;padding:17px 20px;margin:14px 0 18px}
#action-hub .cab-clock-digits{display:block!important;margin:0;color:#fff;font-size:clamp(29px,4.4vw,46px)!important;font-weight:900!important;letter-spacing:-.03em;line-height:1.15;white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:599px){#action-hub .cab-clock-digits{font-size:clamp(24px,8vw,34px)!important;letter-spacing:-.04em}.cab-clock-header{gap:6px}}

#action-hub .site-index nav button.archive-nav{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;border-top:1px solid #4a6075;border-radius:0;padding-top:13px;margin-top:6px;color:#c9d5df}
#action-hub .site-index nav button.archive-nav small{grid-column:2;font-size:.75rem;line-height:1.35;color:#9fadb9}
#action-hub .site-index nav button.archive-nav[aria-current=page]{background:#fff;color:#203448;border-radius:6px;padding:10px}
#action-hub .site-index nav button.archive-nav[aria-current=page] small{color:#526579}
#action-hub .archive-page{max-width:720px;margin:0 auto}
#action-hub .archive-section{padding:18px 0;border-top:1px solid #cbd5df}
#action-hub .archive-section h2{margin:0 0 7px;font-size:1.15rem;color:#203448}
#action-hub .archive-section p{margin:0 0 12px;line-height:1.65}
#action-hub .archive-actions{display:flex;flex-wrap:wrap;gap:8px}
#action-hub .archive-notice-list{display:grid;gap:6px}
#action-hub .archive-notice-row{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;gap:8px;align-items:center;width:100%;padding:12px;text-align:left;border:1px solid #cbd5df;border-radius:6px;background:#fff;color:#203448;font:inherit;cursor:pointer}
#action-hub .archive-notice-row:hover{background:#f4f6f8}
#action-hub .archive-notice-row small{color:#66788a;font-size:.8rem;white-space:nowrap}
#action-hub .archive-notice-row b{font-size:1.2rem;color:#66788a}

#action-hub .past-branch-notices{margin:18px 0;border-top:1px solid #cbd5df;border-bottom:1px solid #cbd5df}
#action-hub .past-branch-notices summary{padding:15px 2px;font-weight:750;color:#203448;cursor:pointer;list-style:none}
#action-hub .past-branch-notices summary::-webkit-details-marker{display:none}
#action-hub .past-branch-notices summary::after{content:'⌄';float:right;color:#66788a;font-size:1.2rem}
#action-hub .past-branch-notices[open] summary::after{content:'⌃'}
#action-hub .past-branch-notices .branch-table{margin-bottom:14px}
#action-hub .current-branch-notices{margin-top:22px}
#action-hub .current-branch-notices h2{margin:0 0 10px;font-size:1.15rem}
@media(max-width:899px){#action-hub .site-index nav button.archive-nav{grid-column:1/-1;grid-template-columns:18px minmax(0,1fr) auto;padding:10px 8px;border:1px solid #435b71;border-radius:6px;margin-top:4px}#action-hub .site-index nav button.archive-nav small{grid-column:auto;font-size:.72rem;text-align:right}#action-hub .archive-notice-row{grid-template-columns:minmax(0,1fr) auto 14px}}

/* Post-rally home clock: one readable line, without a duplicate millisecond display. */
#action-hub .cab-countdown-box{display:block;padding:17px 20px;margin:14px 0 18px}
#action-hub .cab-clock-digits{display:block!important;margin:0;color:#fff;font-size:clamp(29px,4.4vw,46px)!important;font-weight:900!important;letter-spacing:-.03em;line-height:1.15;white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:599px){#action-hub .cab-clock-digits{font-size:clamp(24px,8vw,34px)!important;letter-spacing:-.04em}.cab-clock-header{gap:6px}}

/* Archived material remains easy to find without competing with current actions. */
#action-hub .site-index nav button.archive-nav{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;border-top:1px solid #4a6075;border-radius:0;padding-top:13px;margin-top:6px;color:#c9d5df}
#action-hub .site-index nav button.archive-nav small{grid-column:2;font-size:.75rem;line-height:1.35;color:#9fadb9}
#action-hub .site-index nav button.archive-nav[aria-current=page]{background:#fff;color:#203448;border-radius:6px;padding:10px}
#action-hub .site-index nav button.archive-nav[aria-current=page] small{color:#526579}
#action-hub .archive-page{max-width:720px;margin:0 auto}
#action-hub .archive-section{padding:18px 0;border-top:1px solid #cbd5df}
#action-hub .archive-section h2{margin:0 0 7px;font-size:1.15rem;color:#203448}
#action-hub .archive-section p{margin:0 0 12px;line-height:1.65}
#action-hub .archive-actions{display:flex;flex-wrap:wrap;gap:8px}
#action-hub .archive-notice-list{display:grid;gap:6px}
#action-hub .archive-notice-row{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;gap:8px;align-items:center;width:100%;padding:12px;text-align:left;border:1px solid #cbd5df;border-radius:6px;background:#fff;color:#203448;font:inherit;cursor:pointer}
#action-hub .archive-notice-row:hover{background:#f4f6f8}
#action-hub .archive-notice-row small{color:#66788a;font-size:.8rem;white-space:nowrap}
#action-hub .archive-notice-row b{font-size:1.2rem;color:#66788a}

/* Only the pre-9/19 branch notices are folded; subsequent posts keep the normal table. */
#action-hub .past-branch-notices{margin:18px 0;border-top:1px solid #cbd5df;border-bottom:1px solid #cbd5df}
#action-hub .past-branch-notices summary{padding:15px 2px;font-weight:750;color:#203448;cursor:pointer;list-style:none}
#action-hub .past-branch-notices summary::-webkit-details-marker{display:none}
#action-hub .past-branch-notices summary::after{content:'⌄';float:right;color:#66788a;font-size:1.2rem}
#action-hub .past-branch-notices[open] summary::after{content:'⌃'}
#action-hub .past-branch-notices .branch-table{margin-bottom:14px}
#action-hub .current-branch-notices{margin-top:22px}
#action-hub .current-branch-notices h2{margin:0 0 10px;font-size:1.15rem}
@media(max-width:899px){#action-hub .site-index nav button.archive-nav{grid-column:1/-1;grid-template-columns:18px minmax(0,1fr) auto;padding:10px 8px;border:1px solid #435b71;border-radius:6px;margin-top:4px}#action-hub .site-index nav button.archive-nav small{grid-column:auto;font-size:.72rem;text-align:right}#action-hub .archive-notice-row{grid-template-columns:minmax(0,1fr) auto 14px}}
/* Current actions, records, and operator-configured campaign state. */
#action-hub .latest-notice{display:flex;gap:12px;align-items:baseline;padding:13px 16px;margin:0 0 24px;border:1px solid #cbd8e4;border-left:4px solid #4d7191;border-radius:9px;background:#fff;color:#344f67;line-height:1.6}
#action-hub .latest-notice strong{flex:0 0 auto;color:#203f5c;font-size:.95rem}
#action-hub .record-directory{margin-top:24px}
#action-hub .record-directory .section-head{align-items:baseline;margin-bottom:10px}
#action-hub .record-directory .section-head p{margin:0;color:var(--muted);font-size:.9rem}
#action-hub .record-action-row{background:#f8fafc}
#action-hub .record-action-row .action-letter{background:#eef2f5;color:#5d7080}
#action-hub .association-status-card{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-top:18px;padding:18px;border:1px solid #cbd8e4;border-radius:12px;background:#f7fafc}
#action-hub .association-status-card h3{margin:2px 0 6px;font-size:1.1rem;color:#203f5c}
#action-hub .association-status-card p{margin:4px 0;color:#465e73;line-height:1.6}
#action-hub .association-status-card .btn{flex:0 0 auto;margin:4px 0 0}
#action-hub .section-kicker{font-size:.82rem;font-weight:750;color:#597288}
#action-hub .action-update-note{margin:18px 0 0;padding:12px 14px;border-left:3px solid #557794;background:#f2f6fa;color:#334f68;line-height:1.65}
#action-hub .nav-state{display:block;margin-top:1px;font-size:.76rem;color:#9fadb9;font-weight:600}
#action-hub .association-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0 0 16px;padding:16px;border:1px solid #cbd8e4;border-radius:10px;background:#f7fafc}
#action-hub .association-details div{display:grid;gap:3px}
#action-hub .association-details dt{font-size:.82rem;color:var(--muted)}
#action-hub .association-details dd{margin:0;font-weight:650;color:#2b4b66;line-height:1.55}
#action-hub .association-pending{margin:0 0 16px;padding:14px 16px;border-left:3px solid #7891a8;background:#f2f6fa;color:#405b72;line-height:1.65}
@media(max-width:599px){#action-hub .latest-notice{display:grid;gap:3px;padding:12px 13px;margin-bottom:20px}#action-hub .association-status-card{display:grid;gap:12px;padding:16px}#action-hub .association-status-card .btn{width:100%;text-align:center;margin:0}#action-hub .record-directory{margin-top:20px}}
#action-hub .action-settings-editor{margin:24px 0}
#action-hub .action-settings-editor>p{margin-bottom:18px;color:#465e73;line-height:1.7}
#action-hub .action-settings-editor fieldset{margin:18px 0;padding:16px;border:1px solid #cbd8e4;border-radius:9px}
#action-hub .action-settings-editor legend{padding:0 6px;font-weight:750;color:#234d70}
#action-hub .action-settings-editor label{display:block;margin:14px 0;font-size:1rem;font-weight:700}
#action-hub .action-settings-editor input,#action-hub .action-settings-editor textarea{display:block;box-sizing:border-box;width:100%;min-width:0;margin-top:7px;padding:11px 12px;border:1px solid #b9cbd9;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:1rem;font-weight:400;line-height:1.7}
#action-hub .action-settings-editor textarea{resize:vertical}#action-hub .action-settings-editor .field-label{margin:0 0 8px;font-size:1rem;font-weight:700}#action-hub .action-settings-editor .article-campaign-list{margin:18px 0}#action-hub .action-settings-editor .article-campaign-row{margin:14px 0}#action-hub .action-settings-editor .article-campaign-row button{margin-top:10px}#action-hub .action-settings-editor [data-article-campaign-add]{margin-top:6px}
#action-hub [data-action-settings-status]{margin:14px 0;font-size:.9rem;line-height:1.65}
/* Keep non-current material available without competing with active actions. */
#action-hub .home-secondary{margin-top:20px;border-top:1px solid #cbd5df;border-bottom:1px solid #cbd5df}
#action-hub .home-secondary summary{padding:15px 2px;color:#425d74;font-weight:700;cursor:pointer;list-style:none}
#action-hub .home-secondary summary::-webkit-details-marker{display:none}
#action-hub .home-secondary summary::after{content:'⌄';float:right;color:#66788a;font-size:1.2rem}
#action-hub .home-secondary[open] summary::after{content:'⌃'}
#action-hub .home-secondary-content{padding:2px 0 20px}
#action-hub .home-secondary .association-status-card{margin-top:0}
#action-hub .home-secondary .timeline-card{margin-top:18px}
@media(max-width:599px){#action-hub .home-secondary{margin-top:16px}#action-hub .home-secondary summary{padding:13px 2px}}
.activity-badge{display:inline-block;font:700 12px/1.4 system-ui;padding:2px 7px;border-radius:4px;margin-left:8px;vertical-align:middle}.activity-badge.hot{color:#9c2734;background:#ffe4e6}.activity-badge.new{color:#174c6d;background:#dff0fc}.society-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.rally-summary{font-weight:400;line-height:1.8}.society-page h2{font-size:22px;margin-top:30px}.rally-consent{display:flex;gap:10px;align-items:flex-start;line-height:1.6}.rally-consent input{width:auto;flex:0 0 auto;margin-top:7px}[data-rally-upload]{padding:20px 0;border-block:1px solid #cbd5e1;margin:20px 0}[data-rally-upload]>label{display:flex;gap:12px;margin:16px 0}[data-rally-upload] input[type=file]{max-width:100%}.rally-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rally-photo-grid figure{margin:0}.rally-photo-grid img{width:100%;height:200px;object-fit:cover;border-radius:4px}.rally-album{border-top:1px solid #cbd5e1;padding:20px 0}.rally-prize{padding:24px;background:#fff08c;border:2px solid #61552f;border-radius:6px 6px 28px 6px;overflow-wrap:anywhere}.notice-quill{background:white;min-height:220px}.notice-quill .ql-editor{min-height:220px;font:400 16px/1.7 sans-serif}.ql-toolbar.ql-snow{background:#fff}.notice-editor select{font:inherit;padding:10px;max-width:100%}.notice-editor input[type=checkbox]{width:auto}.notice-plain{white-space:pre-wrap}.notice-rich-body{font-weight:400;line-height:1.75;overflow-wrap:anywhere}.rich-line{margin:.5em 0}.rich-center{text-align:center}.rich-right{text-align:right}.rich-justify{text-align:justify}.rich-indent-1{padding-left:2em}.rich-indent-2{padding-left:4em}.rich-indent-3{padding-left:6em}@media(max-width:600px){.rally-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rally-photo-grid img{height:145px}[data-rally-upload]>label{flex-wrap:wrap}}

#action-hub .rally-record-section{display:grid;gap:28px}
#action-hub .rally-record-summary{padding:20px 0 24px;border-bottom:1px solid #d4dde5}
#action-hub .rally-section-label{display:block;margin-bottom:5px;color:#60768a;font-size:.78rem;font-weight:750;letter-spacing:.04em}
#action-hub .rally-record-summary h2,#action-hub .rally-event-header h2{margin:0 0 10px;color:#203f5c;font-size:1.35rem}
#action-hub .rally-record-summary p{margin:0 0 11px;color:#40586d;font-size:.95rem;font-weight:400;line-height:1.75}
#action-hub .rally-record-summary>a{color:#1f5a82;font-weight:700;text-decoration:none}
#action-hub .rally-event{overflow:hidden;border:1px solid #c8d5df;border-radius:14px;background:#fff}
#action-hub .rally-event-header{padding:24px 26px 18px}
#action-hub .rally-event-header p{margin:0;color:#40586d;line-height:1.65}
#action-hub .rally-event-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0 26px 22px;list-style:none}
#action-hub .rally-event-facts li{display:grid;gap:3px;padding:0 16px;border-left:1px solid #d9e1e8}
#action-hub .rally-event-facts li:first-child{padding-left:0;border-left:0}
#action-hub .rally-event-facts strong{color:#284a65;font-size:.92rem}
#action-hub .rally-event-facts span{color:#718294;font-size:.8rem;line-height:1.45}
#action-hub [data-rally-album]{border-top:1px solid #d9e1e8;background:#f5f8fa}
#action-hub .rally-loading{padding:28px;color:#5f7181;text-align:center}
#action-hub .rally-upload-panel{padding:26px;background:#fff}
#action-hub .rally-upload-heading,#action-hub .rally-consent-row{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start}
#action-hub .rally-upload-heading h3,#action-hub .rally-subsection-heading h3,#action-hub .rally-public-heading h3{margin:0;color:#203f5c;font-size:1.08rem}
#action-hub .rally-upload-heading p{margin:3px 0 0;color:#66798a;font-size:.86rem;line-height:1.5}
#action-hub .rally-step-number{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#244b6a;color:#fff;font-size:.82rem;font-weight:800}
#action-hub [data-rally-upload]{margin:18px 0 0;padding:0;border:0}
#action-hub .rally-file-picker{display:flex;align-items:center;gap:12px;margin:0 0 10px;padding:18px;border:1px dashed #91a9bc;border-radius:10px;background:#f7fafc;cursor:pointer}
#action-hub .rally-file-picker:hover{border-color:#496f8d;background:#f1f6f9}
#action-hub .rally-file-action{flex:0 0 auto;padding:9px 14px;border-radius:7px;background:#244b6a;color:#fff;font-size:.9rem;font-weight:750}
#action-hub .rally-file-help{color:#66798a;font-size:.82rem;line-height:1.4}
#action-hub .rally-file-picker input{position:absolute;width:1px!important;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}
#action-hub .rally-selected-state{min-height:22px;margin:0 0 20px;color:#355a76;font-size:.88rem;font-weight:700}
#action-hub .rally-consent-row{padding:16px 0;border-top:1px solid #e0e6eb}
#action-hub .rally-consent{display:flex;gap:10px;align-items:flex-start;margin:0!important;color:#304b62;line-height:1.45;cursor:pointer}
#action-hub .rally-consent input{width:18px;min-width:18px;height:18px;margin:2px 0 0}
#action-hub .rally-consent span{display:grid;gap:4px}
#action-hub .rally-consent strong{font-size:.91rem}
#action-hub .rally-consent small{color:#6b7d8c;font-size:.79rem}
#action-hub .rally-submit{width:100%;margin-top:3px;text-align:center}
#action-hub [data-rally-status]{min-height:1.4em;margin:12px 0 0;color:#34546d;font-size:.86rem;line-height:1.5}
#action-hub .rally-upload-note{margin:0;color:#778695;font-size:.78rem;text-align:center}
#action-hub .rally-my-photos,#action-hub .rally-public-section{padding:24px 26px;border-top:1px solid #d9e1e8;background:#fff}
#action-hub .rally-public-section{background:#f5f8fa}
#action-hub .rally-subsection-heading,#action-hub .rally-public-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}
#action-hub .rally-subsection-heading>strong,#action-hub [data-rally-count]{color:#607487;font-size:.82rem}
#action-hub .rally-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#action-hub .rally-photo{position:relative;overflow:hidden;margin:0;border-radius:8px;background:#e8eef2;aspect-ratio:4/3}
#action-hub .rally-photo a{display:block;width:100%;height:100%}
#action-hub .rally-photo img{display:block;width:100%;height:100%;border-radius:0;object-fit:cover}
#action-hub .rally-photo-delete{position:absolute;right:7px;bottom:7px;padding:5px 8px;border:0;border-radius:5px;background:rgba(24,43,58,.84);color:#fff;font:700 .75rem/1 system-ui;cursor:pointer}
#action-hub .rally-prize-button{margin-top:14px}
#action-hub .rally-album{padding:18px 0;border-top:1px solid #d9e1e8}
#action-hub .rally-album:first-child{padding-top:0;border-top:0}
#action-hub .rally-album-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px;color:#405b72;font-size:.84rem}
#action-hub .rally-album-heading time{color:#7a8997;font-size:.76rem}
#action-hub .rally-empty{display:grid;gap:4px;padding:26px;border:1px dashed #b8c6d0;border-radius:9px;background:#fff;color:#566b7d;text-align:center}
#action-hub .rally-empty strong{color:#304f68;font-size:.92rem}
#action-hub .rally-empty span{font-size:.82rem}
#action-hub .rally-more{display:block;margin:18px auto 0}
#action-hub .rally-prize{margin:0 26px 24px;padding:20px;background:#fff4ae;border:1px solid #857333;border-radius:9px;overflow-wrap:anywhere}
@media(max-width:600px){
 #action-hub .rally-record-section{gap:20px}
 #action-hub .rally-record-summary{padding:12px 0 18px}
 #action-hub .rally-event{margin-inline:-4px;border-radius:10px}
 #action-hub .rally-event-header{padding:20px 18px 15px}
 #action-hub .rally-event-facts{grid-template-columns:1fr;padding:0 18px 15px}
 #action-hub .rally-event-facts li{grid-template-columns:110px minmax(0,1fr);padding:9px 0;border-left:0;border-top:1px solid #e0e6eb}
 #action-hub .rally-event-facts li:first-child{padding-top:0;border-top:0}
 #action-hub .rally-upload-panel,#action-hub .rally-my-photos,#action-hub .rally-public-section{padding:20px 18px}
 #action-hub .rally-file-picker{display:grid;justify-items:start;padding:15px}
 #action-hub .rally-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #action-hub .rally-photo-grid img{height:100%}
 #action-hub .rally-prize{margin:0 18px 20px}
}

#action-hub .rally-photo-promo{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:28px;align-items:stretch;margin:0 0 26px;overflow:hidden;border:2px solid #244f70;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(31,70,99,.12)}
#action-hub .rally-photo-promo-copy{padding:28px 30px}
#action-hub .rally-photo-promo-label{display:inline-flex;padding:5px 9px;border-radius:5px;background:#e5f1f8;color:#1f5679;font-size:.78rem;font-weight:800;letter-spacing:.02em}
#action-hub .rally-photo-promo h1{margin:12px 0 10px;color:#183e5c;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.15;letter-spacing:-.035em}
#action-hub .rally-photo-promo p{max-width:650px;margin:0;color:#405a70;font-size:1rem;line-height:1.7}
#action-hub .rally-photo-promo ul{display:flex;flex-wrap:wrap;gap:7px 20px;margin:16px 0 0;padding:0;list-style:none;color:#3f5970;font-size:.86rem;font-weight:700}
#action-hub .rally-photo-promo li::before{content:'✓';margin-right:6px;color:#1d7790;font-weight:900}
#action-hub .rally-photo-promo-action{display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:27px 24px;background:#203f5c;color:#fff}
#action-hub .rally-photo-promo-action>span{font-size:1.12rem;font-weight:800;line-height:1.55}
#action-hub .rally-photo-promo-action .btn{width:100%;margin:0;border-color:#fff;background:#fff;color:#183e5c;text-align:center;font-weight:800}
#action-hub .rally-event{border-width:2px;border-color:#7395af;box-shadow:0 12px 28px rgba(36,75,106,.12)}
#action-hub .rally-event-header{background:linear-gradient(135deg,#eef6fb 0%,#fff 72%)}
#action-hub .rally-event-labels{display:flex;align-items:center;gap:9px;margin-bottom:8px}
#action-hub .rally-event-labels .rally-section-label{margin:0}
#action-hub .rally-live-badge{display:inline-flex;padding:3px 7px;border-radius:999px;background:#b4232f;color:#fff;font-size:.72rem;font-weight:800}
#action-hub .rally-event-header h2{font-size:clamp(1.45rem,3vw,1.85rem)}
#action-hub .rally-event-facts li:nth-child(2){margin:-8px 8px;padding:8px 16px;border:1px solid #e2c669;border-radius:8px;background:#fff9dd}
#action-hub .rally-event-facts li:nth-child(2) strong{color:#7e5d00}
#action-hub .rally-file-picker{border-width:2px;border-color:#6d96b5;background:#f2f8fc}
#action-hub .rally-submit{padding-block:14px;font-size:1rem;font-weight:850;box-shadow:0 5px 13px rgba(36,75,106,.15)}
@media(max-width:700px){
 #action-hub .rally-photo-promo{grid-template-columns:1fr;gap:0;border-radius:10px}
 #action-hub .rally-photo-promo-copy{padding:22px 18px 18px}
 #action-hub .rally-photo-promo h1{font-size:2rem}
 #action-hub .rally-photo-promo ul{display:grid;gap:6px}
 #action-hub .rally-photo-promo-action{padding:18px;gap:14px}
 #action-hub .rally-photo-promo-action>span{font-size:.94rem}
 #action-hub .rally-event-facts li:nth-child(2){margin:0;padding:10px 8px}
}

#action-hub .rally-photo-promo{position:relative;isolation:isolate;border-color:#42e58d;background:#061c14;box-shadow:0 0 0 1px #0d6b42,0 0 18px rgba(51,236,137,.42),0 14px 32px rgba(5,47,31,.25);animation:rally-promo-glow 2.6s ease-in-out infinite}
#action-hub .rally-photo-promo::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(95,255,164,.045) 0,rgba(95,255,164,.045) 1px,transparent 1px,transparent 5px)}
#action-hub .rally-photo-promo-copy{background:radial-gradient(circle at 15% 5%,#164d33 0,#0b291d 48%,#061c14 100%)}
#action-hub .rally-photo-promo-label{border:1px solid #41da85;background:rgba(31,119,75,.35);color:#9fffc8;box-shadow:0 0 10px rgba(65,218,133,.24)}
#action-hub .rally-photo-promo h1{color:#d8ffe8;text-shadow:0 0 7px rgba(90,255,158,.55),0 0 20px rgba(38,214,115,.28)}
#action-hub .rally-photo-promo p{color:#c7ead6}
#action-hub .rally-photo-promo ul{color:#bce8cf}
#action-hub .rally-photo-promo li::before{color:#61f6a2;text-shadow:0 0 8px rgba(97,246,162,.7)}
#action-hub .rally-photo-promo-action{border-left:1px solid rgba(86,241,152,.38);background:linear-gradient(160deg,#123e2a 0%,#071d15 100%)}
#action-hub .rally-photo-promo-action>span{color:#d8ffe8;text-shadow:0 0 8px rgba(76,242,144,.38)}
#action-hub .rally-photo-promo-action .btn{border-color:#61f6a2;background:#61f6a2;color:#062518;box-shadow:0 0 12px rgba(97,246,162,.65),0 0 26px rgba(33,210,110,.32)}
#action-hub .rally-photo-promo-action .btn:hover{border-color:#b9ffd6;background:#b9ffd6;box-shadow:0 0 18px rgba(116,255,176,.78),0 0 34px rgba(33,210,110,.42)}
#action-hub .rally-event{border-color:#3aaa70;box-shadow:0 10px 28px rgba(22,117,70,.16)}
#action-hub .rally-event-header{background:linear-gradient(135deg,#e6f8ed 0%,#fff 72%)}
#action-hub .rally-live-badge{background:#08783f;box-shadow:0 0 0 3px rgba(43,199,112,.12)}
#action-hub .rally-event-facts li:nth-child(2){border-color:#67c58e;background:#eefbf3}
#action-hub .rally-event-facts li:nth-child(2) strong{color:#08783f}
#action-hub .rally-file-picker{border-color:#55ad7b;background:#f0faf4}
#action-hub .rally-submit{background:#126c43;border-color:#126c43;box-shadow:0 5px 15px rgba(18,108,67,.23)}
@keyframes rally-promo-glow{0%,100%{box-shadow:0 0 0 1px #0d6b42,0 0 14px rgba(51,236,137,.34),0 14px 32px rgba(5,47,31,.22)}50%{box-shadow:0 0 0 1px #30c979,0 0 25px rgba(72,255,157,.62),0 14px 36px rgba(5,47,31,.3)}}
@media(max-width:700px){#action-hub .rally-photo-promo-action{border-top:1px solid rgba(86,241,152,.38);border-left:0}}
@media(prefers-reduced-motion:reduce){#action-hub .rally-photo-promo{animation:none}}

/* Rally photo flow: one clear path from selection to consent and upload. */
#action-hub .rally-record-section{display:grid;gap:28px}
#action-hub .rally-record-summary{padding:20px 0 24px;border-bottom:1px solid #d4dde5}
#action-hub .rally-section-label{display:block;margin-bottom:5px;color:#60768a;font-size:.78rem;font-weight:750;letter-spacing:.04em}
#action-hub .rally-record-summary h2,#action-hub .rally-event-header h2{margin:0 0 10px;color:#203f5c;font-size:1.35rem}
#action-hub .rally-record-summary p{margin:0 0 11px;color:#40586d;font-size:.95rem;font-weight:400;line-height:1.75}
#action-hub .rally-record-summary>a{color:#1f5a82;font-weight:700;text-decoration:none}
#action-hub .rally-event{overflow:hidden;border:1px solid #c8d5df;border-radius:14px;background:#fff}
#action-hub .rally-event-header{padding:24px 26px 18px}
#action-hub .rally-event-header p{margin:0;color:#40586d;line-height:1.65}
#action-hub .rally-event-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0 26px 22px;list-style:none}
#action-hub .rally-event-facts li{display:grid;gap:3px;padding:0 16px;border-left:1px solid #d9e1e8}
#action-hub .rally-event-facts li:first-child{padding-left:0;border-left:0}
#action-hub .rally-event-facts strong{color:#284a65;font-size:.92rem}
#action-hub .rally-event-facts span{color:#718294;font-size:.8rem;line-height:1.45}
#action-hub [data-rally-album]{border-top:1px solid #d9e1e8;background:#f5f8fa}
#action-hub .rally-loading{padding:28px;color:#5f7181;text-align:center}
#action-hub .rally-upload-panel{padding:26px;background:#fff}
#action-hub .rally-upload-heading,#action-hub .rally-consent-row{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start}
#action-hub .rally-upload-heading h3,#action-hub .rally-subsection-heading h3,#action-hub .rally-public-heading h3{margin:0;color:#203f5c;font-size:1.08rem}
#action-hub .rally-upload-heading p{margin:3px 0 0;color:#66798a;font-size:.86rem;line-height:1.5}
#action-hub .rally-step-number{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#244b6a;color:#fff;font-size:.82rem;font-weight:800}
#action-hub [data-rally-upload]{margin:18px 0 0;padding:0;border:0}
#action-hub .rally-file-picker{display:flex;align-items:center;gap:12px;margin:0 0 10px;padding:18px;border:1px dashed #91a9bc;border-radius:10px;background:#f7fafc;cursor:pointer}
#action-hub .rally-file-picker:hover{border-color:#496f8d;background:#f1f6f9}
#action-hub .rally-file-action{flex:0 0 auto;padding:9px 14px;border-radius:7px;background:#244b6a;color:#fff;font-size:.9rem;font-weight:750}
#action-hub .rally-file-help{color:#66798a;font-size:.82rem;line-height:1.4}
#action-hub .rally-file-picker input{position:absolute;width:1px!important;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}
#action-hub .rally-selected-state{min-height:22px;margin:0 0 20px;color:#355a76;font-size:.88rem;font-weight:700}
#action-hub .rally-consent-row{padding:16px 0;border-top:1px solid #e0e6eb}
#action-hub .rally-consent{display:flex;gap:10px;align-items:flex-start;margin:0!important;color:#304b62;line-height:1.45;cursor:pointer}
#action-hub .rally-consent input{width:18px;min-width:18px;height:18px;margin:2px 0 0}
#action-hub .rally-consent span{display:grid;gap:4px}
#action-hub .rally-consent strong{font-size:.91rem}
#action-hub .rally-consent small{color:#6b7d8c;font-size:.79rem}
#action-hub .rally-submit{width:100%;margin-top:3px;text-align:center}
#action-hub [data-rally-status]{min-height:1.4em;margin:12px 0 0;color:#34546d;font-size:.86rem;line-height:1.5}
#action-hub .rally-upload-note{margin:0;color:#778695;font-size:.78rem;text-align:center}
#action-hub .rally-my-photos,#action-hub .rally-public-section{padding:24px 26px;border-top:1px solid #d9e1e8;background:#fff}
#action-hub .rally-public-section{background:#f5f8fa}
#action-hub .rally-subsection-heading,#action-hub .rally-public-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}
#action-hub .rally-subsection-heading>strong,#action-hub [data-rally-count]{color:#607487;font-size:.82rem}
#action-hub .rally-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#action-hub .rally-photo{position:relative;overflow:hidden;margin:0;border-radius:8px;background:#e8eef2;aspect-ratio:4/3}
#action-hub .rally-photo a{display:block;width:100%;height:100%}
#action-hub .rally-photo img{display:block;width:100%;height:100%;border-radius:0;object-fit:cover}
#action-hub .rally-photo-delete{position:absolute;right:7px;bottom:7px;padding:5px 8px;border:0;border-radius:5px;background:rgba(24,43,58,.84);color:#fff;font:700 .75rem/1 system-ui;cursor:pointer}
#action-hub .rally-prize-button{margin-top:14px}
#action-hub .rally-album{padding:18px 0;border-top:1px solid #d9e1e8}
#action-hub .rally-album:first-child{padding-top:0;border-top:0}
#action-hub .rally-album-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px;color:#405b72;font-size:.84rem}
#action-hub .rally-album-heading time{color:#7a8997;font-size:.76rem}
#action-hub .rally-empty{display:grid;gap:4px;padding:26px;border:1px dashed #b8c6d0;border-radius:9px;background:#fff;color:#566b7d;text-align:center}
#action-hub .rally-empty strong{color:#304f68;font-size:.92rem}
#action-hub .rally-empty span{font-size:.82rem}
#action-hub .rally-more{display:block;margin:18px auto 0}
#action-hub .rally-prize{margin:0 26px 24px;padding:20px;background:#fff4ae;border:1px solid #857333;border-radius:9px;overflow-wrap:anywhere}
@media(max-width:600px){
 #action-hub .rally-record-section{gap:20px}
 #action-hub .rally-record-summary{padding:12px 0 18px}
 #action-hub .rally-event{margin-inline:-4px;border-radius:10px}
 #action-hub .rally-event-header{padding:20px 18px 15px}
 #action-hub .rally-event-facts{grid-template-columns:1fr;padding:0 18px 15px}
 #action-hub .rally-event-facts li{grid-template-columns:110px minmax(0,1fr);padding:9px 0;border-left:0;border-top:1px solid #e0e6eb}
 #action-hub .rally-event-facts li:first-child{padding-top:0;border-top:0}
 #action-hub .rally-upload-panel,#action-hub .rally-my-photos,#action-hub .rally-public-section{padding:20px 18px}
 #action-hub .rally-file-picker{display:grid;justify-items:start;padding:15px}
 #action-hub .rally-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 #action-hub .rally-photo-grid img{height:100%}
 #action-hub .rally-prize{margin:0 18px 20px}
}

#action-hub [data-rally-gallery]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#action-hub .rally-album,#action-hub .rally-album:first-child{padding:0;border:0;min-width:0}
#action-hub .rally-cover{display:block;position:relative;width:100%;padding:0;overflow:hidden;border:0;border-radius:8px;background:#e8eef2;cursor:pointer;color:white}
#action-hub .rally-cover img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
#action-hub .rally-cover span{position:absolute;bottom:0;left:0;right:0;padding:10px;background:rgba(24,43,58,.85);font:600 14px/1.5 system-ui}
#action-hub .rally-album .rally-photo-grid{margin-top:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
#action-hub .rally-photo-grid[hidden]{display:none}
#action-hub .rally-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}
#action-hub .rally-pagination button:disabled{opacity:.4;cursor:default}
@media(max-width:600px){#action-hub [data-rally-gallery]{grid-template-columns:1fr}}
/* G. 심리상담 피해사례: title-first public board. */
#action-hub .case-board-promo{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;margin:0 0 24px;padding:21px 24px;border:1px solid #8fa9bc;border-left:5px solid #1e5f75;border-radius:10px;background:#f8fbfc}
#action-hub .case-board-promo-label{display:inline-block;margin-bottom:6px;color:#1d5a71;font-size:.79rem;font-weight:800;letter-spacing:.03em}
#action-hub .case-board-promo h1{margin:0 0 7px;color:#183e5c;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.25;letter-spacing:-.03em}
#action-hub .case-board-promo p{max-width:760px;margin:0;color:#405c70;line-height:1.65}
#action-hub .case-board-promo small{display:block;margin-top:8px;color:#637889;font-size:.86rem;font-weight:700}
#action-hub .case-board-promo-action .btn{margin:0;white-space:nowrap;background:#1f536b;border-color:#1f536b}
#action-hub .activity-badge.case{color:#0f5863;background:#d8f0ee}
#action-hub .site-index nav button.case-board-nav{border-color:#77aeb6;background:#edf8f7;color:#173f51}
#action-hub .site-index nav button.case-board-nav .nav-letter{background:#1f6c77;color:#fff}
#action-hub .site-index nav button.case-board-nav[aria-current=page]{background:#1f5967;color:#fff}
#action-hub .site-index nav button.case-board-nav[aria-current=page] .nav-letter{background:#fff;color:#1f5967}
#action-hub .case-board-guide{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:11px 13px;border:1px solid #d3e0e7;border-radius:8px;background:#f8fafb;color:#486276;font-size:14px;line-height:1.5}
#action-hub .case-board-guide>strong{color:#1f4966}#action-hub .case-board-guide>span{padding:2px 7px;border-radius:4px;background:#e8f0f4;color:#315d78;font-size:13px;font-weight:700}#action-hub .case-board-guide p{flex-basis:100%;margin:1px 0 0;color:#637789}
#action-hub .case-board-shell{border:1px solid #d3dfe7;border-radius:10px;background:#fff;overflow:hidden}
#action-hub .case-board-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-bottom:1px solid #dfe7ec}
#action-hub .case-board-section-head h2{margin:0;color:#203f5c;font-size:18px}#action-hub .case-board-section-head p{margin:3px 0 0;color:#718190;font-size:13px}
#action-hub .case-board-section-head .btn{margin:0;padding:8px 13px;font-size:14px;white-space:nowrap}
#action-hub [data-case-status]{min-height:0;margin:0;padding:0 16px;color:#2c6677;font-size:13px}#action-hub [data-case-status]:empty{display:none}#action-hub [data-case-status].error{color:#a13b32;padding-top:10px}
#action-hub .case-empty{margin:0;padding:20px 16px;color:#718190;font-size:14px}
#action-hub .case-title-row{padding:9px 16px;border-top:1px solid #e1e8ed}.case-board-section-head+.case-title-row{border-top:0}
#action-hub .case-entry-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:4px}.case-chip{padding:1px 6px;border-radius:4px;background:#edf4f7;color:#315e78;font-size:12px;font-weight:750}.case-chip.category{background:#eef4ee;color:#41644c}.case-date{margin-left:auto;color:#7b8995;font-size:12px}
#action-hub .case-title-button{display:block;width:100%;padding:1px 0;border:0;background:transparent;color:#243f56;font:inherit;font-size:15px;font-weight:750;line-height:1.45;text-align:left;cursor:pointer}#action-hub .case-title-button:hover{text-decoration:underline;text-underline-offset:3px}
#action-hub .case-more-button{display:block;margin:12px auto;border:1px solid #b9cbd7;border-radius:6px;background:#fff;color:#315872;padding:6px 12px;font:inherit;font-size:13px;font-weight:700}
#action-hub .case-detail{padding:15px 16px}.case-detail-head{display:flex;justify-content:flex-start;margin-bottom:10px}.case-back-button{border:0;background:transparent;color:#42667c;padding:0;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.case-back-button:hover{text-decoration:underline}.case-detail-title{margin:5px 0 3px;color:#203f5c;font-size:20px;line-height:1.4}.case-source{display:inline-block;max-width:100%;margin-top:8px;color:#21617b;font-size:13px;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.case-source:hover{text-decoration:underline}.case-body{margin:12px 0 0;color:#465f73;font-size:14px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
#action-hub .case-attachments{margin-top:15px;padding-top:12px;border-top:1px solid #e1e8ed}.case-attachments h4{margin:0 0 7px;color:#31536b;font-size:14px}.case-attachments ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.case-attachments li{display:flex;align-items:center;gap:8px;min-width:0}.case-attachments a{overflow:hidden;color:#21617b;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.case-attachments small{color:#768996;font-size:12px;white-space:nowrap}.case-detail-controls{display:flex;gap:7px;margin-top:16px}.case-detail-controls .btn{margin:0;padding:7px 11px;font-size:13px}
#action-hub .case-board-compose{padding:15px 16px}.case-compose-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #e0e7ec}.case-compose-head h3{margin:0;color:#203f5c;font-size:18px}.case-form-label{display:block;margin:11px 0;color:#314f66;font-size:13px;font-weight:750}.case-form-label-text{display:block}.case-form-label-text::first-letter{}.case-form-label input,.case-form-label select,.case-form-label textarea{display:block;box-sizing:border-box;width:100%;margin-top:5px;border:1px solid #b9cad6;border-radius:6px;background:#fff;color:#243f56;font:inherit;font-size:14px;line-height:1.5;padding:8px}.case-form-label textarea{resize:vertical;min-height:130px}.case-form-label input:focus,.case-form-label select:focus,.case-form-label textarea:focus{outline:2px solid #9cc2cb;outline-offset:1px}.case-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}.case-attachment-hint{margin:5px 0 0;color:#6f8391;font-size:12px;line-height:1.5}.case-form-actions{display:flex;gap:8px;margin-top:13px}.case-form-actions .btn{margin:0;padding:9px 13px;font-size:14px}
@media(max-width:760px){#action-hub .case-board-promo{grid-template-columns:1fr;gap:14px;padding:18px}#action-hub .case-board-promo-action .btn{width:100%}#action-hub .case-board-section-head{align-items:flex-start;padding:12px 14px}#action-hub .case-title-row,#action-hub .case-detail,#action-hub .case-board-compose{padding-left:14px;padding-right:14px}}
@media(max-width:420px){#action-hub .case-field-pair{grid-template-columns:1fr}.case-date{margin-left:0;flex-basis:100%}#action-hub .case-board-section-head{display:block}#action-hub .case-board-section-head .btn{width:100%;margin-top:10px}}
