/* Bittu's existing parser, camera, role rules and save handlers are unchanged. */
:is(#bittu-copilot-modal,#bittu-quick-modal,#bittu-launcher-strip,.bittu-floating-pill){font-family:system-ui,-apple-system,'Noto Sans Devanagari',sans-serif;color:var(--odm-text)}
#bittu-launcher-strip{background:var(--odm-surface-background,var(--odm-surface))!important;border:1px solid var(--odm-border)!important;border-radius:14px;padding:18px 20px;box-shadow:none;transform:none;margin-bottom:22px}
#bittu-launcher-strip:hover{background:var(--odm-surface-hover)!important;transform:none;border-color:var(--odm-accent-border)!important}
#bittu-launcher-strip :is(.bittu-launcher-title,.bittu-launcher-sub){color:var(--odm-text)!important}#bittu-launcher-strip .bittu-launcher-sub{font-size:12px;color:var(--odm-muted)!important;line-height:1.7}
:is(#bittu-launcher-strip,#bittu-copilot-modal) :is(.bittu-launcher-avatar,.bittu-modal-bot-avatar,.bittu-photo-status-av,.bittu-avatar){background:var(--odm-icon-background)!important;color:var(--odm-icon-text)!important;border-color:var(--odm-accent-border)!important;box-shadow:none}
:is(#bittu-launcher-strip,#bittu-copilot-modal) :is(.bittu-launcher-pulse,.bittu-modal-bot-pulse,.bittu-avatar-badge){display:none}
#bittu-launcher-strip .bittu-launcher-btn{background:var(--odm-action-background)!important;color:var(--odm-action-text)!important;border:1px solid var(--odm-accent-border)!important;box-shadow:none;border-radius:9px;min-height:44px;flex-shrink:0}
:is(#bittu-launcher-strip,#bittu-copilot-modal,#bittu-quick-modal) :is(.bittu-launcher-badge,.bittu-launcher-role-pill,.bittu-modal-badge,.bittu-role-pill,.bittu-tag,.bqm-badge,.bqm-role-badge,.bittu-active-spec-badge){background:var(--odm-accent-soft)!important;color:var(--odm-text)!important;border-color:var(--odm-border)!important;white-space:normal}
#bittu-copilot-modal,#bittu-quick-modal{background:rgba(8,15,24,.7)!important;backdrop-filter:blur(5px);padding:24px!important;overflow:auto;overscroll-behavior:contain}
#bittu-copilot-modal .bittu-modal-dialog,#bittu-quick-modal .bqm-dialog{width:min(980px,100%)!important;max-width:980px!important;max-height:calc(100dvh - 48px)!important;border:1px solid var(--odm-border);border-radius:20px!important;background:var(--odm-surface)!important;color:var(--odm-text)!important;box-shadow:0 24px 80px #00000040;overflow:hidden;display:flex;flex-direction:column}
#bittu-copilot-modal .bittu-modal-header,#bittu-quick-modal .bqm-header{background:var(--odm-hero-background)!important;color:var(--odm-hero-text)!important;border-color:var(--odm-hero-line)!important;padding:22px 24px;gap:16px;flex-shrink:0}
#bittu-copilot-modal :is(.bittu-modal-title,.bittu-modal-subtitle),#bittu-quick-modal :is(.bqm-title,.bqm-subtitle){color:var(--odm-hero-text)!important;line-height:1.6}
#bittu-copilot-modal .bittu-modal-subtitle,#bittu-quick-modal .bqm-subtitle{color:var(--odm-hero-muted)!important;font-size:12px}
#bittu-copilot-modal .bittu-modal-close-btn,#bittu-quick-modal :is(.bqm-close,.bqm-close-btn){background:var(--odm-hero-tint)!important;color:var(--odm-hero-text)!important;border:1px solid var(--odm-hero-line)!important;width:44px;height:44px;min-width:44px;border-radius:10px}
#bittu-copilot-modal .bittu-modal-body,#bittu-quick-modal .bqm-body{background:var(--odm-surface)!important;color:var(--odm-text)!important;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px;scrollbar-width:thin}
#bittu-copilot-modal :is(.bittu-photo-strip,.bittu-chips-bar,.bittu-guide-card,.bittu-guide-head,.bittu-guide-footer,.bittu-input-wrap,.bittu-actions-row,.bittu-options-tray,.bittu-options-head,.bittu-progress-box,.bittu-result-banner,.bittu-opt-sec),#bittu-quick-modal :is(.bqm-quick-section,.bqm-photo-section,.bqm-note,.bqm-quick-box,.bqm-role-section,.bqm-section){background:var(--odm-surface-soft)!important;color:var(--odm-text)!important;border-color:var(--odm-border)!important;border-radius:12px;box-shadow:none}
#bittu-copilot-modal :is(.bittu-photo-status-title,.bittu-guide-role,.bittu-guide-txt,.bittu-guide-footer,.bittu-chips-label,.bittu-opt-title,.bittu-opt-sec-label,.bittu-field-lbl,.bittu-rb-title,.bittu-rb-detail,.bittu-progress-stage,.bittu-progress-title-wrap),#bittu-quick-modal :is(.bqm-lbl,.bqm-step-label,.bqm-photo-title){color:var(--odm-text)!important}
#bittu-copilot-modal :is(.bittu-photo-status-hint,.bittu-opt-sub,.bittu-opt-sec-hint,.bittu-char-count,.bittu-progress-meta),#bittu-quick-modal :is(.bqm-hint,.bqm-photo-hint,.bqm-quick-hint,.bqm-quick-example){color:var(--odm-muted)!important}
#bittu-copilot-modal :is(.bittu-textarea,.bittu-field-input),#bittu-quick-modal :is(.bqm-inp,.bqm-sel,.bqm-quick-input){background:var(--odm-surface)!important;color:var(--odm-text)!important;border:1px solid var(--odm-border)!important;border-radius:9px;box-shadow:none;min-height:46px;font-size:14px}
:is(#bittu-copilot-modal,#bittu-quick-modal) :is(input,textarea)::placeholder{color:var(--odm-muted)!important;opacity:.8}
:is(#bittu-copilot-modal,#bittu-quick-modal) select option{background:var(--odm-surface)!important;color:var(--odm-text)!important}
#bittu-copilot-modal :is(.bittu-chip,.bittu-spec-chip,.bittu-btn-pill,.bittu-btn-upload,.bittu-clear-btn,.bittu-btn-selfie,.bittu-cam-btn-cancel),#bittu-quick-modal :is(.bqm-role-card,.bqm-photo-btn,.bqm-upload-btn,.bqm-camera-btn){background:var(--odm-surface)!important;color:var(--odm-text)!important;border:1px solid var(--odm-border)!important;box-shadow:none;border-radius:9px;min-height:42px}
#bittu-copilot-modal :is(.bittu-chip,.bittu-spec-chip,.bittu-btn-pill):is(:hover,.active,.selected),#bittu-quick-modal .bqm-role-card:is(:hover,.active,.selected){background:var(--odm-accent-soft)!important;color:var(--odm-text)!important;border-color:var(--odm-accent-border)!important;box-shadow:inset 0 0 0 1px var(--odm-accent-border)}
#bittu-copilot-modal :is(.bittu-submit-btn,.bittu-cam-btn-snap),#bittu-quick-modal :is(.bqm-submit-btn,.bqm-quick-parse-btn){background:var(--odm-action-background)!important;color:var(--odm-action-text)!important;border:1px solid var(--odm-accent-border)!important;border-radius:10px;box-shadow:none;min-height:46px}
:is(#bittu-copilot-modal,#bittu-quick-modal) :is(button,a,input,select,textarea):focus-visible{outline:3px solid var(--odm-focus);outline-offset:2px}
#bittu-copilot-modal .bittu-chips-scroll{display:flex;flex-wrap:wrap;gap:8px;overflow:visible}#bittu-copilot-modal .bittu-chip{white-space:normal;text-align:start;line-height:1.5;padding:9px 12px;max-width:100%}
#bittu-copilot-modal .bittu-opt-row,#bittu-quick-modal .bqm-grid{gap:20px;min-width:0}#bittu-copilot-modal .bittu-opt-field{min-width:0}#bittu-copilot-modal .bittu-field-flex{flex-wrap:wrap;gap:8px}
#bittu-copilot-modal .bittu-progress-track{background:var(--odm-border)!important}#bittu-copilot-modal .bittu-progress-bar{background:var(--odm-action-background)!important}
#bittu-copilot-modal .bittu-step-badge{background:var(--odm-surface)!important;color:var(--odm-muted)!important;border-color:var(--odm-border)!important}#bittu-copilot-modal .bittu-step-badge.done{background:var(--odm-accent-soft)!important;color:var(--odm-text)!important;border-color:var(--odm-accent-border)!important}
#bittu-floating-trigger,.bittu-floating-pill{background:var(--odm-surface)!important;color:var(--odm-text)!important;border:1px solid var(--odm-accent-border)!important;box-shadow:0 6px 24px #00000020}.bittu-floating-pill :is(.bittu-float-icon,.bittu-float-pulse){color:var(--odm-icon-text)!important;background:var(--odm-icon-background)!important}
#bittu-copilot-modal .bittu-modal-title-row,#bittu-launcher-strip .bittu-launcher-title-row{flex-wrap:wrap;gap:6px}
@media(max-width:767.98px){#bittu-copilot-modal,#bittu-quick-modal{padding:8px!important;align-items:flex-end!important}#bittu-copilot-modal .bittu-modal-dialog,#bittu-quick-modal .bqm-dialog{max-height:calc(100dvh - 16px)!important;border-radius:18px!important}#bittu-copilot-modal .bittu-modal-header,#bittu-quick-modal .bqm-header{padding:16px;gap:10px}#bittu-copilot-modal .bittu-modal-body,#bittu-quick-modal .bqm-body{padding:16px}#bittu-copilot-modal .bittu-modal-bot-avatar{display:none}#bittu-copilot-modal .bittu-opt-row,#bittu-quick-modal .bqm-grid{grid-template-columns:minmax(0,1fr);flex-direction:column}#bittu-copilot-modal .bittu-photo-strip{flex-wrap:wrap;gap:12px;padding:16px}#bittu-copilot-modal .bittu-photo-strip-actions{flex-wrap:wrap}#bittu-launcher-strip{padding:16px;flex-wrap:wrap;gap:14px}#bittu-launcher-strip .bittu-launcher-left{min-width:0;flex:1 1 100%}#bittu-launcher-strip .bittu-launcher-btn{width:100%}#bittu-copilot-modal .bittu-actions-row{gap:12px;flex-wrap:wrap}#bittu-copilot-modal .bittu-submit-btn{width:100%}}
@media(prefers-reduced-motion:reduce){:is(#bittu-copilot-modal,#bittu-quick-modal,#bittu-launcher-strip,.bittu-floating-pill) *{transition:none!important;animation:none!important}}

#bittu-quick-modal :is(.bqm-sec,.bqm-quick-box,.bqm-photo-sec){background:var(--odm-surface-soft)!important;color:var(--odm-text)!important;border-color:var(--odm-border)!important;border-radius:12px}
#bittu-quick-modal :is(.bqm-sec-title,.bqm-photo-status,.bqm-role-name){color:var(--odm-text)!important}#bittu-quick-modal :is(.bqm-photo-desc,.bqm-example,.bqm-role-desc){color:var(--odm-muted)!important}
#bittu-quick-modal :is(.bqm-btn-selfie,.bqm-btn-upload,.bqm-cam-btn-flip,.bqm-cam-btn-cancel){background:var(--odm-surface)!important;color:var(--odm-text)!important;border:1px solid var(--odm-border)!important;border-radius:9px;min-height:44px}
#bittu-quick-modal :is(.bqm-bot-avatar,.bqm-avatar-box,.bqm-sec-num){background:var(--odm-icon-background)!important;color:var(--odm-icon-text)!important;border-color:var(--odm-accent-border)!important}#bittu-quick-modal .bqm-bot-pulse{display:none}
#bittu-quick-modal .bqm-title-row{flex-wrap:wrap}#bittu-quick-modal :is(.bqm-badge-pending,.bqm-badge-ok){background:var(--odm-accent-soft)!important;color:var(--odm-text)!important;border-color:var(--odm-border)!important;line-height:1.6}
@media(max-width:767px){#bittu-quick-modal .bqm-photo-sec{flex-wrap:wrap;gap:14px}#bittu-quick-modal .bqm-photo-actions{flex-wrap:wrap}#bittu-quick-modal .bqm-bot-avatar{display:none}#bittu-quick-modal .bqm-header-left{min-width:0}#bittu-quick-modal .bqm-roles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#bittu-quick-modal .bqm-role-card{white-space:normal;overflow-wrap:anywhere;min-width:0}}

#bittu-copilot-modal .bittu-modal-dialog,#bittu-quick-modal .bqm-dialog{border-color:var(--odm-border)!important}#bittu-copilot-modal .bittu-modal-title,#bittu-quick-modal .bqm-title{font:650 18px/1.4 system-ui}#bittu-launcher-strip .bittu-launcher-title{font-weight:650}

#bittu-quick-modal .bqm-quick-input-wrap{flex-wrap:wrap;gap:10px;min-width:0}#bittu-quick-modal .bqm-quick-input{min-width:0;flex:1 1 200px}#bittu-quick-modal .bqm-quick-parse-btn{flex:1 0 auto;white-space:normal}

#bittu-quick-modal .bqm-status-msg{background:var(--odm-surface-soft)!important;color:var(--odm-text)!important;border-color:var(--odm-border)!important;overflow-wrap:anywhere}#bittu-quick-modal .bqm-status-msg.error{background:var(--odm-danger-soft)!important;color:var(--odm-danger-text)!important}
