.quick-mode body > :not(#quickApp):not(script):not(noscript) { display: none !important; }
.quick-mode body { display: block; margin: 0; padding: 0; min-height: 100dvh; background: #f6f7f2; color: #183d32; overflow: auto; }
#quickApp { --q-green: #174d3c; --q-muted: #53665b; font-family: system-ui, -apple-system, sans-serif; color: #183d32; max-width: 520px; margin: auto; padding: max(20px, env(safe-area-inset-top)) 22px max(22px, env(safe-area-inset-bottom)); box-sizing: border-box; }
#quickApp * { box-sizing: border-box; }
#quickApp [hidden] { display: none !important; }
#quickApp .q-header { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 2px 0 26px; }
#quickApp .q-brand { font-size: 15px; font-weight: 750; letter-spacing: -.3px; }
#quickApp .q-brand span { color: #758773; font-weight: 450; }
#quickApp button { font-family: inherit; cursor: pointer; letter-spacing: 0; margin: 0; min-height: 48px; }
#quickApp button:focus-visible, #quickApp summary:focus-visible { outline: 3px solid #bf7d27; outline-offset: 4px; }
#quickApp .q-link { background: none; border: 0; color: var(--q-muted); padding: 8px 0; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; }
#quickApp h1 { font-size: clamp(32px, 9vw, 42px); line-height: 1.1; letter-spacing: -1.6px; font-weight: 720; margin: 0 0 14px; }
#quickApp .q-intro { color: var(--q-muted); font-size: 16px; line-height: 1.5; margin: 0 0 23px; max-width: 350px; }
#quickApp .q-primary { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; background: var(--q-green); color: white; border: 0; border-radius: 16px; min-height: 64px; padding: 16px; font-weight: 650; font-size: 19px; box-shadow: none; }
#quickApp .q-primary:hover { background: #0d3a2b; }
#quickApp .q-secondary { display: block; width: 100%; background: transparent; color: var(--q-green); border: 1px solid #c6d0c6; border-radius: 14px; padding: 14px; font-size: 15px; margin-top: 11px; }
#quickApp .q-capture-note { font-size: 13px; text-align: center; line-height: 1.5; color: var(--q-muted); margin: 12px 0 24px; }
#quickApp .q-guide { border-radius: 22px; background: #e8ede2; padding: 20px; margin-bottom: 24px; }
#quickApp .q-guide-head { display: flex; align-items: center; gap: 18px; }
#quickApp .q-guide svg { flex: 0 0 76px; }
#quickApp .q-guide h2 { font-size: 17px; margin: 0 0 7px; font-weight: 650; }
#quickApp .q-guide p { color: #52634e; font-size: 14px; line-height: 1.5; margin: 0; }
#quickApp .q-guide-foot { border-top: 1px solid #cbd5c4; margin-top: 16px; padding-top: 13px; font-size: 13px; line-height: 1.5; color: #445942; }
#quickApp .q-footer { color: #69786c; font-size: 12px; text-align: center; line-height: 1.6; margin: 21px 0 0; }
#quickApp .q-tag { display: inline-flex; background: #e4ecdf; border-radius: 100px; padding: 7px 11px; font-size: 12px; font-weight: 600; margin: 0 0 19px; }
#quickApp .q-progress { height: 7px; width: 100%; accent-color: var(--q-green); margin: 20px 0 12px; }
#quickApp .q-note { color: var(--q-muted); font-size: 14px; line-height: 1.6; }
#quickApp .q-card { background: white; border: 1px solid #dde4d7; border-radius: 20px; padding: 22px; margin: 21px 0; }
#quickApp .q-card h2 { font-size: 12px; letter-spacing: 1.2px; text-transform: uppercase; color: #68785e; margin: 0 0 10px; }
#quickApp .q-card p { font-size: 18px; line-height: 1.55; margin: 0; }
#quickApp video { position: static !important; width: 100%; max-height: 290px; object-fit: contain; border-radius: 16px; background: #dfe5d9; display: block; margin: 16px 0; }
#quickApp details { margin: 18px 0; }
#quickApp summary { cursor: pointer; padding: 14px 0; font-size: 14px; color: var(--q-muted); }
#quickApp .q-error { padding: 15px; border-radius: 12px; background: #fff1df; color: #77480d; font-size: 15px; line-height: 1.5; margin-bottom: 18px; }
.advanced-quick #quickApp { padding-bottom: 0; }
.advanced-quick #quickApp > :not(.q-header) { display: none !important; }
.advanced-quick #quickApp .q-header { padding-bottom: 0; }
@media (prefers-reduced-motion: reduce) { #quickApp * { scroll-behavior: auto; } }
