:root{--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}[hidden]{display:none!important}input,textarea,[contenteditable=true],.selectable,.user-select-text{-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important;touch-action:auto!important}html,body,button,a,input,select,textarea,.btn-submit,.icon-btn,.nav-item{touch-action:manipulation}html{height:100%;width:100%;max-width:100vw;overflow-x:hidden;background-color:var(--bg-main);-webkit-text-size-adjust:100%}body{height:100%;width:100%;max-width:100vw;overflow-x:hidden;background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;position:relative}#root{min-height:100dvh;display:flex;flex-direction:column}.app-container{max-width:600px;margin:0 auto;width:100%;min-height:100dvh;display:flex;flex-direction:column;position:relative;background-color:var(--bg-main)}.app-topbar{position:sticky;top:0;z-index:40;padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 12px;background:var(--bg-header);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.topbar-brand{display:flex;align-items:center;gap:10px}.app-logo-badge{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--primary),var(--accent-blue));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:16px;box-shadow:0 4px 12px var(--primary-bg)}.app-title-box h1{font-size:16px;font-weight:700;color:var(--text-main);line-height:1.2}.app-title-box span{font-size:11px;color:var(--text-muted)}.topbar-actions{display:flex;align-items:center;gap:8px}.icon-btn{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-sub);width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.icon-btn:active{transform:scale(.92);background:var(--bg-card-hover);color:var(--text-main)}.main-content{flex:1;padding:16px 16px calc(env(safe-area-inset-bottom,0px) + 80px);display:flex;flex-direction:column;gap:16px}.bottom-nav{position:fixed;bottom:0;left:0;right:0;max-width:600px;margin:0 auto;z-index:50;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-nav);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-around}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);gap:4px;cursor:pointer;padding:6px 0;transition:color .2s ease}.nav-item.active{color:var(--primary)}.nav-item .nav-icon{display:flex;align-items:center;justify-content:center}.nav-item .nav-label{font-size:11px;font-weight:500}.nav-item-add{display:flex;align-items:center;justify-content:center;flex:1}.nav-item-add-btn{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--accent-blue));color:#fff;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px var(--primary-bg);cursor:pointer;transition:transform .2s ease}.nav-item-add-btn:active{transform:scale(.92)}.day-selector-bar{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.day-selector-bar::-webkit-scrollbar{display:none}.day-pill{flex:1;min-width:42px;display:flex;flex-direction:column;align-items:center;padding:8px 4px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-sub);cursor:pointer;transition:all .2s ease}.day-pill.active{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 4px 12px var(--primary-bg)}.day-pill .day-name{font-size:11px;font-weight:500;margin-bottom:2px}.day-pill .day-num{font-size:14px;font-weight:700}.day-pill .today-dot{width:4px;height:4px;border-radius:50%;background:var(--accent-gold);margin-top:4px}.day-pill.active .today-dot{background:#fff}.glass-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000026}.schedule-card{display:flex;flex-direction:column;gap:12px;border-left:4px solid var(--primary);transition:transform .15s ease,background-color .15s ease;cursor:pointer}.schedule-card:active{transform:scale(.98);background:var(--bg-card-hover)}.schedule-card.is-now{border-left-color:var(--accent-green);background:linear-gradient(135deg,var(--bg-card) 0%,rgba(16,185,129,.08) 100%)}.schedule-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.schedule-title{font-size:15px;font-weight:700;color:var(--text-main);line-height:1.3}.schedule-meta-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:3px 8px;border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-sub);white-space:nowrap}.schedule-meta-badge.room{background:var(--primary-bg);color:var(--primary);border:1px solid rgba(99,102,241,.2)}.schedule-meta-badge.now{background:var(--accent-green-bg);color:var(--accent-green);border:1px solid rgba(16,185,129,.2)}.schedule-details{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;color:var(--text-sub)}.detail-item{display:flex;align-items:center;gap:5px}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;gap:12px}.empty-icon{width:64px;height:64px;border-radius:20px;background:var(--bg-surface);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-size:32px}.empty-title{font-size:16px;font-weight:700;color:var(--text-main)}.empty-desc{font-size:13px;color:var(--text-muted);max-width:280px;line-height:1.5}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.form-label{font-size:12px;font-weight:600;color:var(--text-sub)}.form-input,.form-select,.form-textarea{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 14px;font-size:14px;color:var(--text-main);outline:none;font-family:var(--font-sans);width:100%;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--primary-bg)}.btn-submit{width:100%;padding:12px 18px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--primary),var(--accent-blue));color:#fff;border:none;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px var(--primary-bg);transition:all .2s ease}.btn-submit:active{transform:scale(.98)}.btn-secondary{background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border);box-shadow:none}.btn-danger{background:linear-gradient(135deg,var(--accent-red),#C53030);box-shadow:0 4px 14px var(--accent-red-bg)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;transition:opacity .25s ease}.modal-sheet{width:100%;max-height:90vh;overflow-y:auto;background:var(--bg-card);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);border:1px solid var(--border);border-bottom:none;padding:12px 20px calc(env(safe-area-inset-bottom,0px) + 24px);box-shadow:0 -8px 32px #0006}.sheet-handle{width:40px;height:5px;border-radius:99px;background:var(--border);margin:0 auto 16px}.toast-msg{position:fixed;top:calc(env(safe-area-inset-top,0px) + 20px);left:50%;transform:translate(-50%) translateY(-30px);z-index:9999;background:var(--bg-card);color:var(--text-main);padding:10px 18px;border-radius:var(--radius-md);box-shadow:0 8px 28px #00000080;font-size:13px;font-weight:500;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.16,1,.3,1);max-width:90vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-msg.show{transform:translate(-50%) translateY(0);opacity:1;pointer-events:auto}:root,[data-theme=cmc-dark]{--bg-main: #0B0E14;--bg-card: #161922;--bg-card-hover: #1E2333;--bg-surface: #222634;--bg-header: rgba(11, 14, 20, .88);--bg-nav: rgba(15, 18, 25, .94);--border: rgba(255, 255, 255, .08);--border-focus: rgba(99, 102, 241, .5);--text-main: #FFFFFF;--text-sub: #A6B0C3;--text-muted: #616E85;--primary: #6366F1;--primary-bg: rgba(99, 102, 241, .12);--accent-green: #10B981;--accent-green-bg: rgba(16, 185, 129, .12);--accent-red: #EA3943;--accent-red-bg: rgba(234, 57, 67, .12);--accent-blue: #3861FB;--accent-blue-bg: rgba(56, 97, 251, .12);--accent-gold: #F5AC37;--accent-gold-bg: rgba(245, 172, 55, .12);--grad-card: linear-gradient(135deg, #171924 0%, #1e2333 100%);--aura-1: rgba(99, 102, 241, .1);--aura-2: rgba(56, 97, 251, .08);--theme-meta: #0B0E14}[data-theme=midnight-ocean]{--bg-main: #070D18;--bg-card: #0F1E36;--bg-card-hover: #152A4A;--bg-surface: #193257;--bg-header: rgba(7, 13, 24, .88);--bg-nav: rgba(10, 20, 36, .94);--border: rgba(14, 165, 233, .16);--border-focus: rgba(14, 165, 233, .5);--text-main: #F0F9FF;--text-sub: #93C5FD;--text-muted: #4775B3;--primary: #0EA5E9;--primary-bg: rgba(14, 165, 233, .15);--accent-green: #10B981;--accent-green-bg: rgba(16, 185, 129, .15);--accent-red: #F43F5E;--accent-red-bg: rgba(244, 63, 94, .15);--accent-blue: #38BDF8;--accent-blue-bg: rgba(56, 189, 248, .15);--accent-gold: #F59E0B;--accent-gold-bg: rgba(245, 158, 11, .15);--grad-card: linear-gradient(135deg, #0F1E36 0%, #173059 100%);--aura-1: rgba(14, 165, 233, .12);--aura-2: rgba(56, 189, 248, .08);--theme-meta: #070D18}[data-theme=moneylove-neon]{--bg-main: #0D0914;--bg-card: #181226;--bg-card-hover: #221A36;--bg-surface: #2A1F42;--bg-header: rgba(13, 9, 20, .88);--bg-nav: rgba(18, 12, 28, .94);--border: rgba(168, 85, 247, .15);--border-focus: rgba(168, 85, 247, .6);--text-main: #FFFFFF;--text-sub: #D4C2E6;--text-muted: #8E79A8;--primary: #A855F7;--primary-bg: rgba(168, 85, 247, .15);--accent-green: #10B981;--accent-green-bg: rgba(16, 185, 129, .15);--accent-red: #FF4757;--accent-red-bg: rgba(255, 71, 87, .15);--accent-blue: #C084FC;--accent-blue-bg: rgba(192, 132, 252, .15);--accent-gold: #FFB703;--accent-gold-bg: rgba(255, 183, 3, .15);--grad-card: linear-gradient(135deg, #181226 0%, #2a1f42 100%);--aura-1: rgba(168, 85, 247, .12);--aura-2: rgba(236, 72, 153, .08);--theme-meta: #0D0914}[data-theme=clean-light]{--bg-main: #F8FAFC;--bg-card: #FFFFFF;--bg-card-hover: #F1F5F9;--bg-surface: #E2E8F0;--bg-header: rgba(248, 250, 252, .92);--bg-nav: rgba(255, 255, 255, .95);--border: rgba(0, 0, 0, .09);--border-focus: rgba(99, 102, 241, .6);--text-main: #0F172A;--text-sub: #475569;--text-muted: #94A3B8;--primary: #4F46E5;--primary-bg: rgba(79, 70, 229, .1);--accent-green: #059669;--accent-green-bg: rgba(5, 150, 105, .1);--accent-red: #DC2626;--accent-red-bg: rgba(220, 38, 38, .1);--accent-blue: #2563EB;--accent-blue-bg: rgba(37, 99, 235, .1);--accent-gold: #D97706;--accent-gold-bg: rgba(217, 119, 6, .1);--grad-card: linear-gradient(135deg, #FFFFFF 0%, #F8FAFC 100%);--aura-1: rgba(79, 70, 229, .05);--aura-2: rgba(14, 165, 233, .05);--theme-meta: #F8FAFC}
