:root{--bg-primary:#fff;--bg-secondary:#f5f5f5;--bg-card:#fff;--bg-hover:#f0f0f0;--text-primary:#1a1a1a;--text-secondary:#666;--text-muted:#999;--border:#e0e0e0;--border-light:#f0f0f0;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-light:#dbeafe;--success:#16a34a;--success-light:#dcfce7;--warning:#ea580c;--warning-light:#fff7ed;--danger:#dc2626;--danger-light:#fef2f2;--game-bg:#fef3c7;--game-border:#f59e0b;--practice-bg:#dbeafe;--practice-border:#3b82f6;--available-bg:#dcfce7;--available-border:#22c55e;--event-bg:#fce7f3;--event-border:#ec4899;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #00000012;--shadow-lg:0 10px 15px #0000001a;--radius:8px;--radius-sm:4px;--radius-lg:12px;--font-sans:"Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono", monospace}[data-theme=dark]{--bg-primary:#0f0f0f;--bg-secondary:#1a1a1a;--bg-card:#1e1e1e;--bg-hover:#2a2a2a;--text-primary:#f0f0f0;--text-secondary:#a0a0a0;--text-muted:#666;--border:#333;--border-light:#252525;--accent:#3b82f6;--accent-hover:#60a5fa;--accent-light:#1e3a5f;--success:#22c55e;--success-light:#14532d;--warning:#f97316;--warning-light:#431407;--danger:#ef4444;--danger-light:#450a0a;--game-bg:#422006;--game-border:#d97706;--practice-bg:#172554;--practice-border:#3b82f6;--available-bg:#14532d;--available-border:#22c55e;--event-bg:#4a1942;--event-border:#ec4899;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006;--shadow-lg:0 10px 15px #00000080}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-primary:#0f0f0f;--bg-secondary:#1a1a1a;--bg-card:#1e1e1e;--bg-hover:#2a2a2a;--text-primary:#f0f0f0;--text-secondary:#a0a0a0;--text-muted:#666;--border:#333;--border-light:#252525;--accent:#3b82f6;--accent-hover:#60a5fa;--accent-light:#1e3a5f;--success:#22c55e;--success-light:#14532d;--warning:#f97316;--warning-light:#431407;--danger:#ef4444;--danger-light:#450a0a;--game-bg:#422006;--game-border:#d97706;--practice-bg:#172554;--practice-border:#3b82f6;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006;--shadow-lg:0 10px 15px #00000080}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.5}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert()}[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert()}[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert()}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) input[type=date]::-webkit-calendar-picker-indicator{filter:invert()}:root:not([data-theme=light]) input[type=time]::-webkit-calendar-picker-indicator{filter:invert()}:root:not([data-theme=light]) input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert()}}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.nav{background:var(--bg-card);border-bottom:1px solid var(--border);z-index:100;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}.nav-brand{color:var(--text-primary);align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.nav-brand:hover{text-decoration:none}.nav-links{align-items:center;gap:1rem;list-style:none;display:flex}.nav-links a{color:var(--text-secondary);border-radius:var(--radius-sm);padding:.4rem .75rem;font-size:.9rem;transition:background .15s,color .15s}.nav-links a:hover{background:var(--bg-hover);color:var(--text-primary);text-decoration:none}.nav-links a.active{background:var(--accent-light);color:var(--accent)}.nav-logout{border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.3rem .6rem;font-size:.8rem;transition:background .15s,color .15s}.nav-logout:hover{background:var(--bg-hover);color:var(--text-primary)}.subscribe-popover{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md,0 4px 12px #00000026);z-index:100;min-width:220px;margin-bottom:.5rem;padding:.75rem;position:absolute;bottom:100%;right:0}.subscribe-option{cursor:pointer;color:var(--text-primary);align-items:center;gap:.4rem;padding:.2rem 0;font-size:.85rem;display:flex}.theme-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);background:0 0;padding:.4rem .5rem;font-size:1rem;line-height:1;transition:background .15s}.theme-toggle:hover{background:var(--bg-hover)}.container{max-width:1200px;margin:0 auto;padding:1.5rem}.container-wide{max-width:1600px;margin:0 auto;padding:1.5rem}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.page-title{font-size:1.5rem;font-weight:700}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:1.25rem}.card-header{margin-bottom:.75rem;font-size:1rem;font-weight:600}.btn{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;line-height:1.4;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover{text-decoration:none}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border)}.btn-secondary:hover{background:var(--bg-hover)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#b91c1c}.btn-sm{padding:.3rem .6rem;font-size:.8rem}.btn-icon{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:.3rem}.btn-icon:hover{color:var(--text-primary)}.form-group{margin-bottom:1rem}.form-label{color:var(--text-secondary);margin-bottom:.35rem;font-size:.875rem;font-weight:500;display:block}.form-input,.form-select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);width:100%;color:var(--text-primary);padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s}.form-input:focus,.form-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);outline:none}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-inline{align-items:end;gap:.75rem;display:flex}.table-container{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.875rem}th,td{text-align:left;border-bottom:1px solid var(--border-light);padding:.6rem .75rem}th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.8rem;font-weight:600}tr:hover{background:var(--bg-hover)}.calendar-grid-header{background:var(--border);border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;border-bottom:none;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.calendar-grid{background:var(--border);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);border-top:none;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.calendar-header{background:var(--bg-secondary);text-align:center;color:var(--text-secondary);padding:.5rem;font-size:.8rem;font-weight:600}.calendar-day{background:var(--bg-card);cursor:pointer;flex-direction:column;gap:.2rem;min-width:0;padding:.35rem;transition:background .15s;display:flex}.calendar-day:hover{background:#3b82f614}.calendar-grid-week .calendar-day{gap:.35rem;min-height:120px;padding:.5rem}.calendar-grid-month .calendar-day{min-height:90px}.calendar-day-number{color:var(--text-secondary);margin-bottom:.1rem;font-size:.75rem;font-weight:600}.calendar-day.today{background:var(--accent-light)}.calendar-day.today .calendar-day-number{color:var(--accent);font-weight:700}.calendar-day.other-month{opacity:.4}.calendar-nav{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.calendar-nav button{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);padding:.4rem .75rem;font-size:.875rem}.calendar-nav button:hover{background:var(--bg-hover)}.calendar-nav .current-week{font-size:.95rem;font-weight:600}.calendar-view-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);margin-left:auto;display:inline-flex;overflow:hidden}.calendar-view-toggle button{cursor:pointer;background:var(--bg-secondary);color:var(--text-secondary);border:none;border-radius:0;padding:.35rem .75rem;font-size:.8rem}.calendar-view-toggle button.active{background:var(--accent);color:#fff}.calendar-view-toggle button:not(:last-child){border-right:1px solid var(--border)}.calendar-grid-month .event-card{padding:.15rem .35rem;font-size:.65rem;line-height:1.2}.event-card{border-radius:var(--radius-sm);border-left:3px solid;min-width:0;padding:.3rem .5rem;font-size:.75rem;line-height:1.3;overflow:hidden}.event-game{background:var(--game-bg);border-color:var(--game-border)}.event-game.event-selected{outline:2px solid var(--accent);outline-offset:-1px;background:var(--accent-light)}.event-practice{background:var(--practice-bg);border-color:var(--practice-border)}.event-available{background:var(--available-bg);border-color:var(--available-border);transition:opacity .15s;display:block}.event-available:hover{opacity:.8;text-decoration:none}.event-association{background:var(--event-bg);border-color:var(--event-border)}.event-card.event-ghost{opacity:.4;pointer-events:none}.event-available-label{color:var(--success);margin-top:.1rem;font-size:.7rem;font-weight:600}.event-time{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.event-detail{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.event-score{font-weight:700}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.badge-win{background:var(--success-light);color:var(--success)}.badge-loss{background:var(--danger-light);color:var(--danger)}.badge-tie{background:var(--warning-light);color:var(--warning)}.badge-home{background:var(--accent-light);color:var(--accent)}.badge-away{background:var(--bg-secondary);color:var(--text-secondary)}.alert{border-radius:var(--radius-sm);margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.alert-success{background:var(--success-light);color:var(--success);border:1px solid var(--success)}.alert-warning{background:var(--warning-light);color:var(--warning);border:1px solid var(--warning)}.alert-danger{background:var(--danger-light);color:var(--danger);border:1px solid var(--danger)}.empty-state{text-align:center;color:var(--text-muted);padding:3rem}.empty-state h3{color:var(--text-secondary);margin-bottom:.5rem}.login-container{justify-content:center;align-items:center;min-height:calc(100vh - 60px);display:flex}.login-card{width:100%;max-width:360px}@media (max-width:768px){.calendar-grid-header{display:none}.calendar-grid{border-radius:var(--radius);border-top:1px solid var(--border);grid-template-columns:1fr}.calendar-day{min-height:auto;padding:.75rem}.calendar-day.other-month{display:none}.calendar-day-number{font-size:.85rem}.form-row{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start}.nav{padding:.5rem 1rem}.nav-links{gap:.25rem}.nav-links a{padding:.3rem .5rem;font-size:.8rem}.container,.container-wide{padding:1rem}}.modal-overlay{z-index:200;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--bg-card);border-radius:var(--radius-lg);width:90%;max-width:500px;box-shadow:var(--shadow-lg);padding:1.5rem}.modal-title{margin-bottom:1rem;font-size:1.1rem;font-weight:600}.modal-actions{justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.stat-value{font-size:2rem;font-weight:700}.stat-label{color:var(--text-secondary);margin-top:.25rem;font-size:.85rem}.slots-grid{gap:.75rem;display:grid}.slot-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.slot-card.booked{background:var(--practice-bg);border-color:var(--practice-border)}.slot-card.booked-by-other{opacity:.7}.slot-info{flex-direction:column;gap:.15rem;display:flex}.slot-time{font-weight:600}.slot-field{color:var(--text-secondary);font-size:.85rem}.slot-team{color:var(--accent);font-size:.85rem;font-weight:500}.modal-backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{width:100%;max-width:420px;max-height:90vh;overflow-y:auto}.badge-scrimmage{background:var(--bg-secondary);color:var(--text-muted);border-radius:var(--radius-sm);text-transform:uppercase;padding:.1rem .3rem;font-size:.65rem;font-weight:600}.event-card.event-selected{outline:2px solid var(--accent);outline-offset:-2px}.event-card.event-cancelled{opacity:.5;text-decoration:line-through}.event-card.event-locked{opacity:.55;cursor:not-allowed;background:repeating-linear-gradient(-45deg,#0000,#0000 4px,#0000000a 4px 8px);border-style:dashed}.badge-cancelled{background:var(--danger-light);color:var(--danger);border-radius:var(--radius-sm);padding:.1rem .3rem;font-size:.6rem;font-weight:600}.badge-conflict{color:#856404;border-radius:var(--radius-sm);background:#fff3cd;padding:.1rem .3rem;font-size:.6rem;font-weight:600}.btn-warning{background:var(--warning);color:#000;border:1px solid var(--warning)}.btn-warning:hover{opacity:.9}.copy-to-picker{padding:.5rem 0}.copy-to-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.copy-to-header{text-align:center;color:var(--text-muted);padding:.25rem 0;font-size:.7rem;font-weight:600}.copy-to-cell{text-align:center;border-radius:4px;justify-content:center;align-items:center;min-height:1.8rem;padding:.35rem .15rem;font-size:.8rem;display:flex}.copy-to-empty{background:0 0}.copy-to-available{color:#2e7d32;cursor:pointer;background:#e8f5e9;font-weight:500}.copy-to-available:hover{background:#c8e6c9}.copy-to-selected{background:var(--accent);color:#fff;cursor:pointer;font-weight:600}.copy-to-selected:hover{opacity:.9}.copy-to-booked{background:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed}.copy-to-exception{color:#e65100;cursor:not-allowed;background:#fff3e0}.copy-to-excluded{color:var(--accent);cursor:default;border:2px solid var(--accent);background:#e3f2fd;font-weight:600}.copy-to-past{background:var(--bg-secondary);color:var(--text-muted);opacity:.5;cursor:not-allowed}.copy-to-results{padding:.5rem 0}.copy-to-legend{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:3px;display:inline-block}.copy-to-legend-available{background:#e8f5e9;border:1px solid #2e7d32}.copy-to-legend-selected{background:var(--accent)}.copy-to-legend-booked{background:var(--bg-secondary);border:1px solid var(--text-muted)}.copy-to-legend-excluded{border:2px solid var(--accent);background:#e3f2fd}.tutorial-progress{justify-content:center;gap:.4rem;padding:1.25rem 0 .5rem;display:flex}.tutorial-progress-dot{background:var(--border);border-radius:50%;width:10px;height:10px;transition:background .3s,transform .3s}.tutorial-progress-dot.active{background:var(--accent);transform:scale(1.3)}.tutorial-progress-dot.completed{background:var(--success)}.tutorial-callout{background:var(--bg-card);border:2px solid var(--accent);border-radius:var(--radius-lg);text-align:center;margin-top:1rem;padding:1.5rem}.tutorial-step-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:var(--accent-light);border-radius:9999px;margin-bottom:.5rem;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.tutorial-title{margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.tutorial-description{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:.95rem;line-height:1.5}.tutorial-nav{justify-content:space-between;align-items:center;margin-top:1.5rem;padding-bottom:2rem;display:flex}.tutorial-mock-modal{justify-content:center;margin-top:1rem;display:flex}.tutorial-calendar-day{cursor:default!important}.tutorial-calendar-day:hover{background:var(--bg-card)!important}.tutorial-calendar-day.today:hover{background:var(--accent-light)!important}.tutorial-highlight{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm);animation:1.2s ease-in-out infinite tutorial-pulse}.tutorial-clickable{cursor:pointer!important}@keyframes tutorial-pulse{0%,to{outline-color:var(--accent)}50%{outline-color:#0000}}.tutorial-banner{background:var(--accent-light);border:1px solid var(--accent);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.tutorial-banner-text{color:var(--text-primary)}.tutorial-banner-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.tutorial-banner-dismiss{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.1rem;line-height:1}.tutorial-banner-dismiss:hover{color:var(--text-primary)}.tutorial-refresher{text-align:right;margin-bottom:.5rem}.tutorial-refresher-link{color:var(--text-muted);font-size:.8rem;text-decoration:none;transition:color .15s}.tutorial-refresher-link:hover{color:var(--accent);text-decoration:underline}.feedback-banner{margin-bottom:.75rem}.feedback-banner-toggle{background:var(--bg-card);border:1px dashed var(--border);border-radius:var(--radius);width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;padding:.6rem 1rem;font-size:.85rem;transition:border-color .15s,color .15s}.feedback-banner-toggle:hover{border-color:var(--accent);color:var(--accent)}.feedback-banner-thanks{background:var(--success-bg,#22c55e1a);border:1px solid var(--success);border-radius:var(--radius);color:var(--success);justify-content:space-between;align-items:center;padding:.6rem 1rem;font-size:.85rem;display:flex}.feedback-form{background:var(--bg-card);border:1px solid var(--accent);border-radius:var(--radius);padding:1rem}.help-content h3{margin:.75rem 0 .35rem;font-size:.9em}.help-content p{margin:.35rem 0}.help-content ul,.help-content ol{margin:.35rem 0;padding-left:1.25rem}.help-content li{margin-bottom:.2rem}.help-content code{background:var(--bg-secondary);border-radius:3px;padding:.1rem .35rem;font-size:.9em}.poll-page{background:var(--bg-secondary);justify-content:center;align-items:flex-start;min-height:100vh;padding:2rem 1rem;display:flex;position:relative}.poll-theme-toggle{z-index:1;position:absolute;top:1rem;right:1rem}.poll-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:560px;box-shadow:var(--shadow-md);padding:1.75rem 1.5rem}.poll-title{color:var(--text-primary);margin:0 0 .25rem;font-size:1.5rem}.poll-dates{color:var(--accent);margin:0;font-weight:600}.poll-description{color:var(--text-secondary);white-space:pre-wrap;margin:.75rem 0 0}.poll-location{color:var(--text-secondary);margin:.4rem 0 0;font-size:.95rem}.poll-label{color:var(--text-muted);font-weight:500}.date-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem;display:grid}.date-chip{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:var(--text-primary);cursor:pointer;font:inherit;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:.55rem .5rem;transition:background .15s,border-color .15s,color .15s;display:flex}.date-chip:hover{background:var(--bg-hover)}.date-chip-weekday{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.date-chip-day{margin-top:.1rem;font-size:1.05rem;font-weight:600}.date-chip-month{color:var(--text-muted);font-size:.75rem}.date-chip.selected{background:var(--accent);border-color:var(--accent);color:#fff}.date-chip.selected .date-chip-weekday,.date-chip.selected .date-chip-month{color:#ffffffd9}.theme-select{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;cursor:pointer;padding:.35rem .5rem}.theme-select:hover{background:var(--bg-hover)}.chat-messages{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-secondary);flex-direction:column;gap:.75rem;max-height:60vh;margin-bottom:1rem;padding:.75rem;display:flex;overflow-y:auto}.chat-bubble{border-radius:var(--radius);white-space:pre-wrap;word-wrap:break-word;max-width:80%;padding:.6rem .85rem;font-size:.9rem;line-height:1.45}.chat-bubble-user{background:var(--accent);color:#fff;align-self:flex-end}.chat-bubble-assistant{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);align-self:flex-start}.chat-thinking{color:var(--text-muted);font-style:italic}.chat-form{align-items:flex-start;gap:.5rem;display:flex}.chat-input{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);min-height:3rem;color:var(--text-primary);font:inherit;flex:1;padding:.5rem .75rem;font-size:.9rem;transition:border-color .15s}.chat-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light);outline:none}.chat-suggestion{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:9999px;padding:.35rem .75rem;font-size:.8rem;transition:background .15s,border-color .15s}.chat-suggestion:hover:not(:disabled){background:var(--bg-hover);border-color:var(--accent);color:var(--text-primary)}.chat-suggestion:disabled{cursor:not-allowed;opacity:.6}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat-message{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.chat-message:has(.chat-bubble-user){align-items:flex-end}.chat-sources{color:var(--text-muted);flex-direction:column;gap:.35rem;max-width:80%;font-size:.78rem;display:flex}.chat-sources-warning{color:var(--warning);background:var(--warning-light);border:1px solid var(--warning);border-radius:var(--radius-sm);padding:.35rem .55rem;font-weight:500}.chat-sources-toggle{color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.78rem}.chat-sources-toggle:hover{color:var(--accent);text-decoration:underline}.chat-sources-chips{flex-wrap:wrap;gap:.35rem;display:flex}.source-chip{background:var(--accent-light);color:var(--accent);border:1px solid #0000;border-radius:9999px;padding:.2rem .55rem;font-size:.75rem;text-decoration:none;transition:border-color .15s,background .15s;display:inline-block}.source-chip:hover{border-color:var(--accent);text-decoration:underline}.chat-scope{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.chat-scope-label{color:var(--text-muted)}.chat-scope-value{color:var(--text-primary);font-weight:500}.chat-scope .form-select{width:auto;min-width:12rem}.source-pdf-link button{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;vertical-align:middle;background:0 0;border-radius:9999px;margin-left:.5rem;padding:.1rem .5rem;font-size:.72rem;transition:border-color .15s,color .15s}.source-pdf-link button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.source-pdf-link button:disabled{cursor:not-allowed;opacity:.6}
