:root{color-scheme:light;--color-bg: #faf7f0;--color-bg-alt: #f1e9d8;--color-surface: #ffffff;--color-border: #e4dac4;--color-text: #211a10;--color-text-muted: #6b6152;--color-accent: #146356;--color-accent-hover: #0f4d43;--color-accent-contrast: #ffffff;--color-gold: #c9a15a;--color-danger: #b3423a;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--shadow-card: 0 1px 2px rgba(33, 26, 16, .04), 0 8px 24px rgba(33, 26, 16, .06);font-family:Manrope,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-alt) 100%);color:var(--color-text)}button,input,select,textarea{font:inherit;color:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column}.top-bar{display:flex;align-items:center;justify-content:space-between;padding:20px 32px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;letter-spacing:-.01em;color:var(--color-accent)}.brand-mark{width:34px;height:34px;object-fit:contain}.top-bar-actions{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--color-text-muted)}.main-content{flex:1;display:flex;flex-direction:column;align-items:center;padding:24px 20px 80px}.step-frame{width:100%;max-width:720px}.step-frame.wide{max-width:1080px}.landing{width:100%;max-width:880px;display:flex;flex-direction:column;gap:56px}.landing-hero{text-align:center;padding:64px 40px;border-radius:var(--radius-lg);background:linear-gradient(160deg,#b1fcda 0%,#d9fbe9 32%,var(--color-bg) 68%);box-shadow:var(--shadow-card)}.landing-hero h1{margin:0 0 16px;font-size:36px;line-height:1.2}.landing-hero p{margin:0 auto 28px;max-width:520px;color:var(--color-text-muted);font-size:16px}.landing-section{text-align:center}.landing-section h2{font-size:24px;margin:0 0 12px}.landing-section>p{max-width:560px;margin:0 auto 28px;color:var(--color-text-muted)}.landing-shots{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:32px;text-align:left}.landing-shots figure{margin:0}.landing-shots img{width:100%;border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--shadow-card);display:block}.landing-shots figcaption{margin-top:10px;font-size:13px;color:var(--color-text-muted);text-align:center}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:32px}h1,h2,h3{margin:0 0 8px;letter-spacing:-.02em}h1{font-size:34px;font-weight:800}h2{font-size:24px;font-weight:700}p{margin:0 0 16px;color:var(--color-text-muted);line-height:1.6}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-sm);padding:12px 20px;font-weight:600;font-size:15px;cursor:pointer;transition:transform .05s ease,background .15s ease,border-color .15s ease}.button:active{transform:translateY(1px)}.button-primary{background:var(--color-accent);color:var(--color-accent-contrast)}.button-primary:hover:not(:disabled){background:var(--color-accent-hover)}.button-secondary{background:transparent;border-color:var(--color-border);color:var(--color-text)}.button-secondary:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.button-secondary.selected{border-color:var(--color-accent);color:var(--color-accent);background:#1463560f}.button:disabled{opacity:.45;cursor:not-allowed}.color-picker-row{display:flex;align-items:center;gap:10px}.color-picker-row input[type=color]{width:44px;height:36px;padding:2px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);cursor:pointer}.color-picker-row span{font-size:13px;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.field{margin-bottom:16px}.field-row{display:flex;gap:16px}.field-row .field{flex:1}.field label{display:block;font-size:13px;font-weight:600;color:var(--color-text-muted);margin-bottom:6px}.field input,.field select{width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);outline:none}.field input:focus,.field select:focus{border-color:var(--color-accent)}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text);font-weight:400;margin-bottom:8px;cursor:pointer}.checkbox-row input[type=checkbox]{width:auto;padding:0;accent-color:var(--color-accent);cursor:pointer}.error-text{color:var(--color-danger);font-size:14px;margin-bottom:12px}.muted-link{background:none;border:none;padding:0;color:var(--color-accent);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.progress-steps{display:flex;gap:20px;margin-bottom:24px;justify-content:center;flex-wrap:wrap}.progress-step{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--color-text-muted)}.progress-dot{width:8px;height:8px;border-radius:50%;background:var(--color-border)}.progress-step.done .progress-dot{background:var(--color-gold)}.progress-step.active .progress-dot{background:var(--color-accent)}.progress-step.active .progress-label{color:var(--color-accent)}.surah-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;max-height:480px;overflow-y:auto;padding-right:4px}.surah-card{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);padding:14px 16px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.surah-card:hover{border-color:var(--color-accent);background:var(--color-surface)}.surah-card.selected{border-color:var(--color-accent);background:#1463560f}.surah-card .surah-number{font-size:12px;color:var(--color-text-muted);font-weight:600}.surah-card .surah-name-ar{font-family:Amiri Quran,serif;font-size:22px;margin:4px 0}.surah-card .surah-name-en{font-size:13px;color:var(--color-text-muted)}.font-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:10px}.font-card{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);padding:10px 14px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.font-card:hover{border-color:var(--color-accent);background:var(--color-surface)}.font-card.selected{border-color:var(--color-accent);background:#1463560f}.font-card-name{display:block;font-size:12px;color:var(--color-text-muted);font-weight:600}.font-card-sample{display:block;font-size:20px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:40px 20px;text-align:center;cursor:pointer;background:var(--color-bg)}.dropzone:hover{border-color:var(--color-accent)}.dropzone input{display:none}.sync-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start}@media(max-width:860px){.sync-layout{grid-template-columns:1fr}}.player-frame{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);background:#000}.ayah-list{max-height:640px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md)}.ayah-row{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;border-bottom:1px solid var(--color-border);font-size:13px}.ayah-row:last-child{border-bottom:none}.ayah-row .ayah-index{width:28px;padding-top:4px;color:var(--color-text-muted);font-weight:600}.ayah-row .ayah-texts{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ayah-row .ayah-arabic{font-family:Amiri Quran,serif;font-size:20px;direction:rtl}.ayah-row .ayah-translation{font-size:13px;color:var(--color-text-muted);line-height:1.4}.ayah-row .ayah-time{font-variant-numeric:tabular-nums;color:var(--color-text-muted);width:56px;padding-top:4px;text-align:right}.ayah-row.active{background:#14635614}.ayah-row.done .ayah-time{color:var(--color-accent)}.line-editor-hint{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 16px;margin-bottom:16px;font-size:13px}.line-editor-split-point{display:inline-block;width:14px;border:none;background:none;color:var(--color-border);cursor:pointer;font-size:14px;padding:0}.line-editor-split-point:hover{color:var(--color-accent)}.line-editor-merge{display:block;border:none;background:none;color:var(--color-accent);font-size:12px;font-weight:600;cursor:pointer;padding:2px 0}.line-editor-merge:hover{text-decoration:underline}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 6px;border-radius:6px;background:var(--color-bg-alt);border:1px solid var(--color-border);font-size:12px;font-weight:700}.shortcut-help{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--color-text-muted);margin:16px 0}.shortcut-help span{display:inline-flex;align-items:center;gap:6px}.style-preview-canvas{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-bg-alt);container-type:inline-size}.style-preview-box{position:relative;width:100%;height:100%;padding:6px;border:1.5px dashed transparent;border-radius:6px;cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;box-sizing:border-box}.style-preview-box-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.style-preview-box:hover,.style-preview-box:active{border-color:var(--color-accent);background:#14635614}.style-preview-box-label{position:absolute;top:-20px;left:0;font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;background:var(--color-accent);color:var(--color-accent-contrast);opacity:0;white-space:nowrap}.style-preview-box:hover .style-preview-box-label,.style-preview-box:active .style-preview-box-label{opacity:1}.style-preview-handle{position:absolute;border-radius:50%;background:var(--color-accent);border:2px solid #fff;touch-action:none;opacity:0;transition:opacity .12s ease}.style-preview-box:hover .style-preview-handle,.style-preview-box:active .style-preview-handle{opacity:1}.style-preview-handle-corner{right:-9px;bottom:-9px;width:16px;height:16px;cursor:nwse-resize}.style-preview-hint{font-size:13px;color:var(--color-text-muted);margin:10px 0}
