/* MEDCARE 360 — academic interface, public pages and participant portal. */
:root{--campus-paper:#f8f7f5;--campus-ink:#242024;--campus-muted:#625b60;--campus-line:#e3dcde;--font-ui:'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--font-display:Georgia,'Times New Roman',serif;--radius:12px;--radius-lg:16px;--shadow-card:0 4px 18px rgba(50,20,29,.035)}
html{font-size:20px;scroll-padding-top:132px}
body{background:var(--campus-paper);line-height:1.65;text-rendering:optimizeLegibility}
button,input,select,textarea{font-family:var(--font-ui)}
input,select,textarea{font-size:max(16px,.85rem)}
h1,h2,h3{font-kerning:normal;text-wrap:balance}
p{overflow-wrap:break-word}main a:not(.btn):not(.status-card):not(.info-tile):hover{text-decoration:underline;text-underline-offset:4px}
:focus-visible{outline:3px solid #a43b53;outline-offset:4px}
.btn{min-height:46px;gap:10px;padding:12px 20px;border-radius:7px;font-size:.82rem;font-weight:650;line-height:1.4;letter-spacing:0;box-shadow:none;white-space:normal;transition:background .16s,border-color .16s,color .16s}
.btn:hover{transform:none;box-shadow:none}.btn-primary{background:#79162b;border-color:#79162b}.btn-primary:hover{background:#581020;border-color:#581020}
.btn-outline{color:#72172b;border-color:#bfa4ac;background:#fff}.btn-outline:hover{color:#581020;background:#f8edf0;border-color:#79162b}.btn-ghost{color:#72172b}
.nav-enhanced .navbar{box-shadow:none;border-bottom-color:#e6dfe1}.nav-enhanced .nav-links>a,.nav-enhanced .nav-group>summary{font-weight:600;letter-spacing:0}
.nav-enhanced .nav-dropdown{border-radius:8px;box-shadow:0 12px 32px #30121b18}.nav-enhanced .nav-actions a{border-radius:6px}
.conference-hero{background:#651222}.conference-hero-inner{padding-top:58px;padding-bottom:58px}
.conference-intro h1{font-size:clamp(2.1rem,4.6vw,3.4rem);letter-spacing:-.04em}.conference-theme{font-weight:400;line-height:1.2}
.conference-edition{font-size:.7rem;letter-spacing:.07em}.conference-host{font-size:.83rem;color:#efdee2}
.conference-actions{flex-direction:row;align-items:center;flex-wrap:wrap;gap:20px}.conference-actions .conference-login{font-size:.76rem}
.conference-president{padding-top:62px;padding-bottom:62px;grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);gap:clamp(32px,5vw,70px)}
.president-portrait{max-width:355px;border-radius:3px}.president-content h2{max-width:28ch;font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.25}
.president-copy p{font-size:.91rem;line-height:1.8}.president-kicker{font-size:.66rem;letter-spacing:.1em}
.president-signature{align-items:start}.president-signature span{font-size:.76rem}
/* A secondary editorial feature, after the academic introduction. */
.home-page .adaptive-announcement{grid-template-columns:minmax(250px,.8fr) minmax(0,1.2fr);gap:36px;padding:36px 40px;margin-top:38px;margin-bottom:38px;color:#34252b;background:#f0e7ea;border:1px solid #dfcdd3;border-radius:10px;box-shadow:none}
.home-page .adaptive-announcement::after{display:none}.home-page .adaptive-announcement .eyebrow{color:#7a243a;font-size:.62rem;line-height:1.6}
.home-page .adaptive-announcement h2{color:#501222;font:650 clamp(1.4rem,2.3vw,2rem)/1.25 var(--font-ui);letter-spacing:-.025em;max-width:23ch}
.home-page .adaptive-announcement-copy{padding-left:30px;border-color:#d8bfc8}.home-page .adaptive-announcement-copy p{font-size:.89rem;line-height:1.75;color:#59414b;margin-bottom:18px}
.home-page .adaptive-announcement-copy .adaptive-preparation-note{font-size:.77rem;border-color:#d8bfc8;margin-top:0;padding-top:14px;color:#66505a}.home-page .adaptive-preparation-note strong{color:#642036}
.home-page .adaptive-announcement .adaptive-discover{color:#711b32;border-color:#b28b97;background:transparent;font-size:.8rem}.home-page .adaptive-announcement .adaptive-discover:hover{color:#fff;background:#711b32}
.conference-paths,.conference-about{padding-top:42px;padding-bottom:42px}.conference-paths h2{max-width:20ch}.conference-path-list h3{font-size:1.02rem}.conference-path-list p,.conference-paths-heading p,.conference-about p{font-size:.87rem;color:#62565c}
.hero-compact{background:#651222}.hero-compact-inner{padding-top:32px;padding-bottom:36px}.hero-compact h1{font-family:var(--font-ui);font-size:clamp(1.8rem,3.3vw,2.7rem);line-height:1.22;font-weight:650;letter-spacing:-.03em}.hero-compact .lead{font-size:.92rem;line-height:1.65;max-width:75ch}.hero-compact-wave{display:none}
.portal-section .card{border:1px solid #e3dadd;border-radius:12px;box-shadow:none}.portal-section .card h2{font-family:var(--font-ui);font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.3;font-weight:650;letter-spacing:-.025em}
.portal-form .form-field label{letter-spacing:0;text-transform:none;font-size:.81rem;font-weight:650}.portal-form .form-field input:not([type=checkbox]):not([type=radio]),.portal-form .form-field select,.portal-form .form-field textarea{border-radius:6px;border-color:#ccbec3;background:#fff;min-height:48px}
.choice-group{border-radius:8px;background:#fcfbfa}.choice-group legend{font-size:.86rem;letter-spacing:0;text-transform:none}.choice-group label{line-height:1.6}.choice-group input{accent-color:#7c1e35}
.form-help{line-height:1.6}.portal-alert{border-radius:8px;line-height:1.65}.status-card{border-radius:9px;box-shadow:none}
.legal-page .section{max-width:1120px}.legal-page .card.rich{max-width:900px}.legal-page .card h2{font-size:clamp(1.25rem,2.2vw,1.7rem)}.legal-page .card p{font-size:.88rem;line-height:1.8}.legal-page .section-note{font-size:.82rem;max-width:80ch}.legal-page .status-line{gap:16px}.legal-page .page-index{gap:4px 24px}.legal-page .legal-summary{gap:24px}
.editorial-page .info-tile h3{font-size:1.1rem}.editorial-page .page-contents{margin-top:18px}.adaptive-page .hero-compact{min-height:0}.adaptive-page .hero-compact h1{max-width:30ch}.adaptive-feature-grid article{border-radius:9px;box-shadow:none}
.site-footer{background:#2c0912}.footer-bottom{align-items:start;gap:20px}.footer-bottom small{display:block;max-width:900px;line-height:1.7;font-size:.67rem}.site-credit{display:block;margin-bottom:9px;color:#efdee4;line-height:1.8}.site-owner{display:block;color:#cdb4bd}.site-credit strong{color:inherit!important;font-weight:600}.footer-links-inline{flex-shrink:0}.footer-enhanced .footer-col a{min-height:36px}
@media(min-width:769px){.home-page .conference-date{padding-left:32px}.home-page .conference-date>strong{font-size:4.8rem}}
@media(max-width:1024px){.president-signature{display:block}.home-page .adaptive-announcement{gap:24px;padding:30px}.home-page .adaptive-announcement-copy{padding-left:24px}}
@media(max-width:768px){html{font-size:20px;scroll-padding-top:90px}.nav-enhanced .navbar{top:0;left:0;right:0;height:68px;border-radius:0;border-width:0 0 1px;box-shadow:none;padding:0 12px}.nav-enhanced .menu-toggle{min-width:104px;border-radius:6px}.nav-enhanced .nav-links{top:76px;border-radius:10px}.nav-enhanced .site-header{padding-top:68px}.conference-hero-inner{padding:34px 22px 26px}.conference-theme{font-size:clamp(1.5rem,6.6vw,2rem)}.conference-host{font-size:.82rem}.conference-actions{gap:8px}.conference-actions .btn{min-height:48px}.conference-actions .conference-login{font-size:.79rem}.conference-president{padding:34px 22px}.president-portrait{width:min(100%,300px);margin-bottom:24px}.president-content h2{font-size:1.4rem}.president-copy p{font-size:.88rem;line-height:1.8}.president-signature strong{font-size:.86rem}.president-signature span{font-size:.76rem}.home-page .adaptive-announcement{display:block;margin:18px 16px 30px;padding:25px 22px;border-radius:8px}.home-page .adaptive-announcement-heading{margin-bottom:18px}.home-page .adaptive-announcement h2{font-size:1.4rem;max-width:none}.home-page .adaptive-announcement-copy{padding:18px 0 0;border-left:0;border-top:1px solid #d8bfc8}.home-page .adaptive-announcement-copy p{font-size:.87rem}.home-page .adaptive-announcement .adaptive-discover{font-size:.79rem}.conference-paths,.conference-about{padding:28px 22px}.hero-compact-inner{padding:26px 0}.hero-compact .lead{font-size:.85rem}.portal-section .card{padding:24px 20px}.portal-section .card h2{font-size:1.4rem}.footer-bottom{display:block}.footer-bottom small{font-size:.68rem}.footer-links-inline{margin-top:18px}.mobile-app-dock{border-radius:12px}.mobile-app-dock a{border-radius:8px}.legal-page .section{padding-top:24px;padding-bottom:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Administration: the same type scale, grouped destinations and compact work areas. */
.admin-interface .portal-hero{padding-inline:28px;min-height:0}.admin-interface .hero-compact-inner{padding:24px 0}.admin-interface .portal-hero h1{font-size:clamp(1.5rem,2.8vw,2.1rem)}.admin-interface .portal-hero .lead{font-size:.86rem}.admin-interface .portal-section{max-width:1500px;padding-top:24px}.admin-interface h2,.admin-interface h3{font-family:var(--font-ui);letter-spacing:-.02em}.admin-interface .card h2{font-size:1.4rem}
.admin-commandbar{border-radius:9px;box-shadow:none;border-color:#ded2d7}.admin-commandbar-head{background:#fff;color:#5e2334;border-bottom:1px solid #e6dce0;font-size:.64rem;font-weight:650;letter-spacing:.06em}.admin-commandbar-head a{color:#72243b;text-decoration:none}
.admin-commandbar-scroll{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:0;padding:14px 8px}.admin-nav-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:0 10px;border-right:1px solid #e8dfe2}.admin-nav-group:first-child{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-nav-group:last-child{border-right:0}.admin-nav-group-label{grid-column:1/-1;color:#82717a;font-size:.58rem;letter-spacing:.07em;text-transform:uppercase;padding:0 10px 6px}
.admin-nav-group>a{display:grid;align-content:start;gap:4px;padding:10px;border-radius:6px;color:#4e3340;min-width:0}.admin-nav-group>a:hover{background:#f8f1f3}.admin-nav-group>a[aria-current=page]{background:#74182f;color:#fff}.admin-nav-group>a strong{font-size:.75rem;font-weight:650;line-height:1.4;overflow-wrap:normal}.admin-nav-group>a small{font-size:.64rem;color:#75636b;line-height:1.4}.admin-nav-group>a[aria-current=page] small{color:#edd7df}
.admin-task-panel{padding:24px;background:#fff;border:1px solid #ded2d7;border-radius:10px}.admin-task-panel .admin-section-intro{margin-bottom:18px}.admin-task-panel h2{font-size:1.45rem}.admin-task-panel .admin-quick-actions>a{background:#faf6f7;border-radius:7px;padding:20px}.admin-task-panel .admin-quick-actions>a:hover{background:#f4e7ec}.admin-quick-actions>a{border-radius:8px;box-shadow:none}.admin-quick-actions strong{font-size:.88rem;font-weight:650}.admin-quick-actions span{font-size:.77rem;line-height:1.6}
.admin-draft-link{font-size:.8rem;margin-top:-12px;color:#79243b}.admin-kpi{border-radius:9px;padding:18px}.admin-kpi span{font-size:.64rem;letter-spacing:.04em}.admin-kpi strong{font-variant-numeric:tabular-nums}.admin-kpi p{font-size:.74rem}.admin-category-card{padding:18px;border-radius:8px}.admin-category-title h3{font-size:.92rem}.admin-category-card>.btn{margin-top:14px}.admin-category-preview{margin:7px 0}.admin-category-preview summary{padding:8px 0;font-size:.73rem;color:#793148;cursor:pointer}.admin-category-preview ul{margin-bottom:0}.admin-statistics-card>summary{font:650 1.1rem/1.5 var(--font-ui);color:#572237;cursor:pointer;padding:3px 0}.admin-statistics-content{padding-top:24px}
.admin-interface .report-workbench .card{border-radius:9px}.admin-interface .report-control-tabs button{font-size:.71rem;padding:8px 3px}.report-controls .report-field-groups details>summary{padding:6px 0}.admin-interface .report-options{background:#fff}.admin-interface .report-field-groups{gap:9px}.admin-interface .report-sort-grid{background:#f8f5f6;padding:14px;border-radius:7px}.admin-interface .report-preview-pane .report-table td,.admin-interface .report-preview-pane .report-table th{padding:12px;font-size:.77rem}.admin-interface .report-table tbody tr:nth-child(even){background:#faf8f9}.admin-interface .report-controls{top:125px}.report-export-bar{background:#fdfbfc;padding:16px;border:1px solid #e3d5dc;border-radius:8px}
.admin-interface .form-field>label{font-size:.78rem;letter-spacing:0;text-transform:none;font-weight:650}.admin-interface .report-table th:not(:first-child){white-space:nowrap;overflow-wrap:normal;letter-spacing:.035em;font-size:.69rem;min-width:150px}.admin-help>summary{cursor:pointer;font-size:.94rem;font-weight:650;color:#711c34;padding:4px 0}.admin-help[open]>summary{margin-bottom:16px}.admin-interface .attach-input{display:block;max-width:100%;padding:10px;border:1px solid #d4c4cb;border-radius:6px;background:#fff;font-size:.77rem}.admin-interface .attach-input::file-selector-button{border:1px solid #c2a9b3;border-radius:4px;padding:8px 12px;margin-right:10px;color:#6b1c33;background:#f7eff2;cursor:pointer}
.admin-interface .editorial-card{border-radius:8px}.admin-interface .editorial-summary{position:relative;padding-right:28px;cursor:pointer}.admin-interface .editorial-summary::after{content:'+';position:absolute;right:0;top:0;color:#842b43}.admin-interface .editorial-card[open]>.editorial-summary::after{content:'−'}.admin-interface .editorial-summary span{font-size:1rem;font-weight:650}.admin-interface .editorial-summary small{font-size:.73rem;line-height:1.6}.admin-interface .admin-flow li{font-size:.76rem;border-radius:7px;font-weight:600}.admin-interface .account-top .status-card strong{font-size:1.8rem}.admin-interface .admin-mail-steps div{border-radius:7px}.admin-interface .admin-recipient-block{border-radius:7px}.admin-interface .admin-recipient-block>summary{font-size:.84rem;font-weight:650}.admin-interface .admin-mail-steps span{font-size:.73rem}.admin-interface .portal-grid{gap:24px}
@media(max-width:1100px){.admin-commandbar-scroll{grid-template-columns:1fr;gap:14px}.admin-nav-group{border:0;border-bottom:1px solid #eee4e8;padding-bottom:12px}.admin-nav-group:last-child{padding-bottom:0}.admin-nav-group,.admin-nav-group:first-child{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:768px){.admin-interface .portal-hero{padding-inline:20px}.admin-commandbar-scroll{display:grid;overflow:visible;scroll-snap-type:none;padding:12px}.admin-nav-group,.admin-nav-group:first-child{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:0}.admin-nav-group>a{min-height:62px}.admin-nav-group>a strong{font-size:.76rem}.admin-nav-group>a small{font-size:.65rem}.admin-task-panel{padding:20px}.admin-task-panel h2{font-size:1.3rem}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-kpi{padding:15px}.admin-kpi strong{font-size:1.3rem}.admin-kpi span{font-size:.58rem;line-height:1.5}.admin-kpi p{font-size:.66rem}.admin-interface .report-control-tabs button{font-size:.72rem}.admin-interface .report-controls{position:static}.admin-interface .admin-mail-steps{grid-template-columns:1fr;gap:6px}.admin-interface .admin-mail-steps div{display:flex;gap:12px;padding:10px 12px;align-items:center}.admin-task-panel .admin-quick-actions>a{padding:16px}.admin-category-title h3{font-size:.92rem}}
@media print{.site-footer,.nav-enhanced .navbar,.mobile-app-dock,.admin-commandbar{display:none!important}.home-page .adaptive-announcement{background:#fff;color:#111;box-shadow:none}body{background:#fff}}
