:root{--bg: #0d1117;--bg-card: #161b22;--bg-hover: #1c2128;--bg-active: #1a3a5c;--text: #e6edf3;--text-muted: #8b949e;--text-action: #58a6ff;--accent: #58a6ff;--success: #3fb950;--success-dark: #238636;--border: #30363d;--border-light: #21262d;--touch-min: 48px;--font-sans: "Segoe UI", system-ui, -apple-system, sans-serif}@media (prefers-color-scheme: light){:root{--bg: #f6f8fa;--bg-card: #ffffff;--bg-hover: #f3f4f6;--bg-active: #dbeafe;--text: #1f2937;--text-muted: #6b7280;--text-action: #2563eb;--accent: #2563eb;--success: #16a34a;--success-dark: #15803d;--border: #e5e7eb;--border-light: #f3f4f6}}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.5;min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column}.main{flex:1;padding:0;max-width:600px;margin:0 auto;width:100%}h1,h2,h3{margin:0;font-weight:600}h1{font-size:1.25rem}h2{font-size:1rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}h3{font-size:.875rem}a{color:var(--accent);text-decoration:none}button{font-family:inherit;font-size:1rem;cursor:pointer;border:none;background:var(--bg-card);color:var(--text);padding:.75rem 1.25rem;min-height:var(--touch-min);border-radius:6px;-webkit-tap-highlight-color:transparent}button.primary{background:var(--accent);color:#fff}.page-header{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--bg-card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.page-header .back-btn{background:none;border:none;color:var(--accent);font-size:1rem;padding:.5rem;min-height:auto;cursor:pointer}.page-header h1{flex:1;text-align:center;font-size:1.1rem}.page-header .spacer{width:40px}.page-header .reset-btn{background:none;border:none;color:var(--text-muted);font-size:.7rem;padding:.35rem .5rem;cursor:pointer;text-transform:uppercase;letter-spacing:.03em}.page-header .reset-btn:hover{color:var(--text)}.disclaimer{font-size:.75rem;color:var(--text-muted);padding:.5rem 1rem;background:var(--bg-card);border-bottom:1px solid var(--border);text-align:center}.disclaimer strong{color:var(--text)}.disclaimer a{color:var(--accent)}.app-footer{font-size:.75rem;color:var(--text-muted);text-align:center;padding:.75rem 1rem;border-top:1px solid var(--border);background:var(--bg-card)}.home-container{padding:1.5rem 1rem}.aircraft-card{position:relative;display:block;border-radius:12px;overflow:hidden;color:var(--text);text-decoration:none;min-height:120px;border:1px solid var(--border)}.aircraft-card:hover,.aircraft-card:focus{border-color:var(--accent)}.aircraft-card:hover .aircraft-card-bg{transform:scale(1.05)}.aircraft-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(https://live.staticflickr.com/2909/14738292991_46721eccc9_b.jpg);background-size:cover;background-position:center;transition:transform .3s ease}.aircraft-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#000000b3,#000000b3 50%,#0006,#0000001a 90%,#0000)}.aircraft-card-content{position:relative;z-index:1;display:flex;align-items:center;gap:1rem;padding:1.25rem 1rem;min-height:120px}.aircraft-card .icon{font-size:2.5rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));font-weight:700;transform:scale(1.2,1.8);transform-origin:center right}.aircraft-card .info{flex:1}.aircraft-card .model{font-weight:700;font-size:1.2rem;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5)}.aircraft-card .reg{color:#ffffffd9;font-size:.95rem;font-weight:500;text-shadow:0 1px 3px rgba(0,0,0,.5)}.aircraft-card .arrow{color:#ffffffe6;font-size:2.5rem;font-weight:300;text-shadow:0 2px 4px rgba(0,0,0,.5)}.procedures-container{padding:0}.section-header{padding:.75rem 1rem;background:var(--bg);color:var(--text-muted);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-light)}.procedure-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--bg-card);border-bottom:1px solid var(--border-light);color:var(--text);text-decoration:none;min-height:var(--touch-min)}.procedure-item:hover,.procedure-item:focus{background:var(--bg-hover)}.procedure-item:last-child{border-bottom:none}.procedure-circle{width:28px;height:28px;min-width:28px;border-radius:50%;border:2px solid var(--border);background:transparent;display:flex;align-items:center;justify-content:center;font-size:.9rem;color:transparent}.procedure-circle.complete{background:var(--success);border-color:var(--success);color:#fff}.procedure-circle.partial{background:conic-gradient(var(--success) var(--progress),transparent var(--progress));border-color:var(--success)}.procedure-info{flex:1}.procedure-name{font-weight:500;font-size:1rem}.procedure-progress{font-size:.8rem;color:var(--text-muted)}.procedure-arrow{color:var(--text-muted);font-size:1rem}.checklist-container{padding:0}.category-header{padding:.6rem 1rem;background:var(--bg);color:var(--text-muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;text-align:center;border-bottom:1px solid var(--border-light)}.checklist-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--bg-card);border-bottom:1px solid var(--border-light);min-height:var(--touch-min);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.checklist-row:hover{background:var(--bg-hover)}.checklist-row.active{background:var(--bg-active)}.checklist-row.done{opacity:.7}.check-circle{width:26px;height:26px;min-width:26px;border-radius:50%;border:2px solid var(--border);background:transparent;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:transparent;cursor:pointer}.check-circle.checked{background:var(--success);border-color:var(--success);color:#fff}.check-circle svg{width:14px;height:14px}.item-content{flex:1;display:flex;align-items:center;justify-content:space-between;gap:1rem}.item-label{font-weight:500;font-size:.95rem;color:var(--text)}.item-action{font-size:.85rem;color:var(--text-action);text-align:right;white-space:nowrap}.complete-banner{padding:1.5rem 1rem;text-align:center}.complete-banner button{background:var(--success);color:#fff;font-weight:600;padding:1rem 2rem}.tabs{display:flex;background:var(--bg-card);border-bottom:1px solid var(--border)}.tab{flex:1;padding:.75rem 1rem;text-align:center;font-weight:600;font-size:.95rem;color:var(--text-muted);background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;min-height:var(--touch-min)}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.tab:hover:not(.active){background:var(--bg-hover)}.tab.emergency{color:#f87171}.tab.emergency.active{border-bottom-color:#ef4444}
