:root{--text:#1f2937;--muted:#4b5563;--bg:#fff;--surface:#f3f4f6;--primary:#1d4ed8;--primary-text:#fff;--danger:#b91c1c;--demo-bg:#fef3c7;--demo-text:#78350f;--focus:#9a3412;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:100%;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}.demo-banner{background:var(--demo-bg);color:var(--demo-text);text-align:center;border-bottom:2px solid var(--demo-text);padding:.75rem 1rem;font-weight:700}header.app-header{border-bottom:1px solid #d1d5db;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}header.app-header .app-name{margin:0;font-size:1.125rem;font-weight:700}header.app-header .app-brand{align-items:center;gap:.5rem;min-width:0;display:flex}header.app-header .app-brand img{background:#fff;border-radius:6px;flex:none}.auth-logo{width:12rem;max-width:70%;height:auto;margin:0 auto 1.25rem;display:block}main{max-width:42rem;margin:0 auto;padding:1.5rem 1rem 3rem}h1{margin:0 0 1rem;font-size:1.625rem}h2{margin:1.75rem 0 .75rem;font-size:1.25rem}h3{margin:0 0 .5rem;font-size:1.125rem}p{margin:0 0 .75rem}.muted{color:var(--muted)}form{gap:1rem;display:grid}label{margin-bottom:.25rem;font-weight:600;display:block}input{width:100%;min-height:44px;color:var(--text);background:#fff;border:2px solid #6b7280;border-radius:.375rem;padding:.5rem .75rem;font-size:1rem}.hint{color:var(--muted);margin-top:.25rem;font-size:.9375rem}button{border:2px solid var(--primary);cursor:pointer;border-radius:.375rem;min-width:44px;min-height:44px;padding:.625rem 1.125rem;font-size:1rem;font-weight:600}button.primary{background:var(--primary);color:var(--primary-text)}button.secondary{color:var(--primary);background:#fff}button:disabled{opacity:.7;cursor:not-allowed}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.alert{border:2px solid var(--danger);color:var(--danger);background:#fef2f2;border-radius:.375rem;margin:1rem 0;padding:.75rem 1rem}.info{border:2px solid var(--primary);color:#1e3a8a;background:#eff6ff;border-radius:.375rem;margin:1rem 0;padding:.75rem 1rem}.card{background:var(--surface);border:1px solid #d1d5db;border-radius:.5rem;margin-bottom:1rem;padding:1rem}.card.next{border:2px solid var(--primary);background:#fff}.card>:first-child{margin-top:0}.status-tag{border:2px solid;border-radius:.25rem;padding:.125rem .5rem;font-weight:700;display:inline-block}.status-cancelled{color:var(--danger)}.status-rescheduled{color:#92400e}ul.plain{margin:0;padding:0;list-style:none}.notice-draft{color:var(--demo-text);background:var(--demo-bg);border-radius:.25rem;padding:.5rem .75rem;font-weight:700;display:inline-block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mobile-tab-bar{background:var(--bg);z-index:100;border-top:1px solid #d1d5db;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000000d}.tab-container{justify-content:space-around;max-width:42rem;margin:0 auto;padding:.25rem .5rem;display:flex}.tab-button{min-width:48px;min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:.375rem;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.125rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:flex}.tab-button.tab-active{color:var(--primary);background:#eff6ff}.tab-icon{font-size:1.125rem;line-height:1}.tab-label{line-height:1.2}.header-actions{align-items:center;gap:.5rem;display:flex}.modal-overlay{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg);border:1px solid #d1d5db;border-radius:.5rem;width:100%;max-width:28rem;padding:1.5rem;box-shadow:0 10px 25px #00000026}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.modal-header h2{margin:0}.modal-close-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex}.profile-details{margin-bottom:1.5rem}.dashboard-layout{padding-bottom:3.5rem}.job-card{border-left:4px solid var(--primary);margin-bottom:1.25rem}.job-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.25rem;display:flex}.job-title{color:var(--text);margin:0;font-size:1.25rem;font-weight:700}.job-meta{color:var(--muted);margin-bottom:.75rem;font-size:.9375rem}.coach-note-box{background:#fefce8;border:1px solid #fde047;border-radius:.375rem;margin:.75rem 0;padding:.75rem 1rem}.coach-note-title{color:#854d0e;text-transform:uppercase;letter-spacing:.025em;margin-bottom:.25rem;font-size:.8125rem;font-weight:700;display:block}.coach-note-body{color:#713f12;margin:0;font-size:.9375rem;font-style:italic}.job-requirements{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.375rem;margin:.5rem 0;padding:.5rem .75rem;font-size:.875rem}.requirements-title{color:var(--text);font-weight:600}.job-requirements ul{margin:.25rem 0 0;padding-left:1.25rem}.apply-section{margin:1rem 0}.apply-link{background:var(--primary);min-width:44px;min-height:44px;color:var(--primary-text);border:2px solid var(--primary);border-radius:.375rem;justify-content:center;align-items:center;gap:.375rem;padding:.625rem 1.25rem;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.apply-link:hover{filter:brightness(1.1)}.job-response-area{border-top:1px solid #e5e7eb;margin-top:.75rem;padding-top:.75rem}.response-prompt{margin-bottom:.5rem;font-size:.875rem;font-weight:600}.current-response{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.response-interested{color:#1e40af;background:#eff6ff;border-color:#3b82f6}.response-applied{color:#166534;background:#f0fdf4;border-color:#22c55e}.response-not_for_me{color:#9a3412;background:#fff7ed;border-color:#f97316}.change-response-btn{color:var(--primary);cursor:pointer;background:0 0;border:none;min-height:44px;padding:.25rem;font-size:.875rem;text-decoration:underline}.response-actions{flex-direction:column;gap:.75rem;display:flex}.response-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.response-btn{flex:auto;min-width:110px;padding:.5rem .75rem;font-size:.875rem}.response-btn.active-response{border-color:var(--primary);background:#eff6ff;font-weight:700}.reason-form{background:#f9fafb;border:1px solid #d1d5db;border-radius:.375rem;margin-top:.5rem;padding:.75rem}.reason-textarea{border:2px solid #6b7280;border-radius:.375rem;width:100%;margin-top:.25rem;padding:.5rem;font-family:inherit;font-size:.9375rem}.reason-actions{gap:.5rem;margin-top:.5rem;display:flex}
