:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box;margin:0;padding:0}.auth-screen{background:#faf6f8;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:32px;display:flex}.auth-logo{color:#ff4d8d;letter-spacing:-.02em;font-size:28px;font-weight:700}.auth-error-box{text-align:center;background:#fff;border:1px solid #ffcdd2;border-radius:18px;width:100%;max-width:360px;padding:20px}.auth-error-title{color:#e5484d;margin-bottom:8px;font-size:16px;font-weight:700}.auth-error-text{color:#8a7d92;font-size:14px;line-height:1.5}body{color:#1a1320;-webkit-font-smoothing:antialiased;background:#faf6f8;font-family:-apple-system,system-ui,sans-serif}.screen{max-width:480px;min-height:100vh;margin:0 auto;padding:16px}.muted{color:#8a7d92;font-size:14px}.error{color:#e5484d;text-align:center;padding:20px;font-weight:600}.hero{padding:12px 4px 20px}.hero h1{letter-spacing:-.02em;font-size:28px;font-weight:500}.hero h1 em{color:#ff4d8d;font-style:italic}.hero p{margin-top:4px}.balance-card{color:#fff;background:linear-gradient(135deg,#1a1320 0%,#3d2f47 100%);border-radius:24px;margin-bottom:14px;padding:20px;position:relative;overflow:hidden}.balance-card:before{content:"";opacity:.25;filter:blur(34px);background:#ff4d8d;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-80px;right:-70px}.balance-card .lbl{text-transform:uppercase;letter-spacing:.1em;opacity:.55;font-size:10px;font-weight:700}.balance-card .total{letter-spacing:-.02em;margin:6px 0 14px;font-size:38px;font-weight:500;line-height:1}.balance-row{z-index:2;gap:10px;display:flex;position:relative}.balance-mini{background:#ffffff14;border:1px solid #ffffff1a;border-radius:14px;flex:1;padding:10px 12px}.balance-mini .l{opacity:.55;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.balance-mini .v{margin-top:2px;font-size:16px;font-weight:600}.create-btn{color:#fff;cursor:pointer;background:#ff4d8d;border:0;border-radius:16px;width:100%;height:56px;margin-bottom:18px;font-family:inherit;font-size:16px;font-weight:700;box-shadow:0 6px 20px #ff4d8d4d}.create-btn:active{transform:scale(.98)}.section{padding:0 4px}.section h2{letter-spacing:-.01em;margin-bottom:12px;font-size:18px;font-weight:600}.booking{background:#fff;border:1px solid #efe6ec;border-radius:16px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:14px;display:flex}.booking-date{text-align:center;color:#fff;background:#1a1320;border-radius:10px;flex-shrink:0;width:50px;padding:6px 0}.booking-date .d{font-size:18px;font-weight:600;line-height:1}.booking-date .m{text-transform:uppercase;letter-spacing:.08em;opacity:.7;margin-top:2px;font-size:9px}.booking-main{flex:1;min-width:0}.booking-title{font-size:14px;font-weight:700}.booking-sub{color:#8a7d92;margin-top:3px;font-size:12px}.booking-price{color:#ff4d8d;margin-top:4px;font-size:13px;font-weight:600}.booking--past{opacity:.5}.booking-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;margin-left:8px;display:flex}.booking-cancel-btn{color:#e5484d;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #efe6ec;border-radius:10px;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:700}.booking-cancel-btn:active{background:#fff0f0}.booking-deadline{text-align:right;white-space:nowrap;font-size:9px;font-weight:600;line-height:1.3}.booking-deadline--free{color:#22c55e}.booking-deadline--late{color:#e5484d}.cancel-free{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:flex}.cancel-free-icon{color:#fff;background:#22c55e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:flex}.cancel-free-title{color:#15803d;font-size:14px;font-weight:700}.cancel-free-sub{color:#16a34a;margin-top:2px;font-size:12px}.cancel-paid{background:#fff8e6;border:1px solid #ffd166;border-radius:14px;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:flex}.cancel-paid-icon{color:#fff;background:#f59e0b;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:900;display:flex}.cancel-paid-title{color:#92400e;font-size:14px;font-weight:700}.cancel-paid-sub{color:#b45309;margin-top:2px;font-size:12px;line-height:1.4}.modal-submit--danger{background:#e5484d;box-shadow:0 6px 20px #e5484d4d}.cancel-back-btn{color:#8a7d92;cursor:pointer;background:0 0;border:0;width:100%;height:46px;margin-top:6px;font-family:inherit;font-size:15px;font-weight:600}.app-wrap{flex-direction:column;min-height:100vh;display:flex}.page-content{flex:1;padding-bottom:100px}.tab-bar{max-width:480px;padding:0px 0 max(env(safe-area-inset-bottom,0px), 18px);z-index:100;background:#fff;border-top:1px solid #efe6ec;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.tab{color:#8a7d92;cursor:pointer;letter-spacing:.03em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:4px;padding:6px 4px;font-family:inherit;font-size:10px;font-weight:600;display:flex}.tab.active{color:#ff4d8d}.tab svg{transition:stroke .15s}.booking-screen{background:#faf6f8;min-height:100vh}.date-strip-wrap{z-index:20;background:#fff;border-bottom:1px solid #efe6ec;position:sticky;top:0}.date-strip{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;padding:12px 16px;display:flex;overflow-x:auto}.date-strip::-webkit-scrollbar{display:none}.date-pill{cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:14px;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;width:52px;padding:8px 4px;font-family:inherit;transition:all .15s;display:flex}.date-pill--on{background:#ff4d8d;border-color:#ff4d8d}.date-pill--wknd .dp-day{color:#ff4d8d}.date-pill--on .dp-day,.date-pill--on .dp-num,.date-pill--on .dp-mon{color:#fff}.dp-day{text-transform:uppercase;letter-spacing:.05em;color:#8a7d92;font-size:10px;font-weight:700}.dp-num{color:#1a1320;font-size:20px;font-weight:700;line-height:1}.dp-mon{color:#8a7d92;text-transform:lowercase;font-size:10px}.date-pill--today .dp-mon:after{content:"";background:#ff4d8d;border-radius:50%;width:4px;height:4px;margin:3px auto 0;display:block}.date-pill--today.date-pill--on .dp-mon:after{background:#ffffffb3}.time-panel{background:#fff;border:1px solid #efe6ec;border-radius:20px;flex-direction:column;margin:12px 16px;display:flex;overflow:hidden;box-shadow:0 2px 14px #1a13200f}.time-panel-top{align-items:stretch;display:flex}.time-panel-col{flex-direction:column;flex:1;align-items:center;padding:14px 0 10px;display:flex}.time-panel-label{text-transform:uppercase;letter-spacing:.12em;color:#b0a8b8;margin-bottom:8px;font-size:10px;font-weight:700}.time-divider{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:0 2px;display:flex}.time-divider-line{background:#f0eaf2;flex:1;width:1px}.time-divider-dot{color:#d4ccd9;font-size:10px;line-height:1}.time-summary{background:#fdf9fb;border-top:1px solid #f0eaf2;justify-content:center;align-items:center;gap:10px;padding:10px 20px;display:flex}.time-summary-label{text-transform:uppercase;letter-spacing:.1em;color:#c8c0cc;font-size:10px;font-weight:700}.time-summary-value{color:#1a1320;letter-spacing:-.02em;font-size:17px;font-weight:800}.time-summary-dur{color:#ff4d8d;background:#ffeef6;border-radius:8px;padding:2px 8px;font-size:12px;font-weight:600}.wheel-outer{width:100%;position:relative;overflow:hidden}.wheel-scroll{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-y:scroll}.wheel-scroll::-webkit-scrollbar{display:none}.wheel-item{scroll-snap-align:center;color:#cdc5d5;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:14px;font-weight:500;transition:color .15s,font-size .15s,font-weight .15s;display:flex}.wheel-item--on{color:#1a1320;letter-spacing:-.02em;border-top:1.5px solid #e0d8ea;border-bottom:1.5px solid #e0d8ea;font-size:22px;font-weight:600}.wheel-outer:before,.wheel-outer:after{content:"";pointer-events:none;z-index:2;height:36%;position:absolute;left:0;right:0}.wheel-outer:before{background:linear-gradient(#fff,#fff0);top:0}.wheel-outer:after{background:linear-gradient(#fff0,#fff);bottom:0}.dur-list{flex-direction:column;gap:6px;width:100%;padding:0 10px;display:flex}.dur-btn{color:#b0a8b8;cursor:pointer;text-align:center;background:#faf6f8;border:1.5px solid #efe6ec;border-radius:12px;width:100%;padding:10px 0;font-family:inherit;font-size:15px;font-weight:700;transition:all .15s}.dur-btn--on{color:#fff;background:#1a1320;border-color:#1a1320}.rooms-section{padding:0 16px 24px}.rooms-section-head{padding:8px 0 14px}.rooms-status{color:#8a7d92;font-size:13px;font-weight:600}.rooms-status--warn{color:#b87a00}.room-card{background:#fff;border:1px solid #efe6ec;border-radius:20px;margin-bottom:12px;overflow:hidden}.room-card-photo{object-fit:cover;background:#f0eaf2;width:100%;height:160px;display:block}.room-card-body{padding:14px}.room-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:10px;display:flex}.room-card-name{color:#1a1320;font-size:17px;font-weight:700}.room-card-area{color:#8a7d92;margin-top:2px;font-size:12px}.room-card-price{color:#ff4d8d;white-space:nowrap;margin-left:10px;font-size:16px;font-weight:700}.room-card-equip{flex-wrap:wrap;gap:5px;margin-bottom:12px;display:flex}.equip-tag{color:#8a7d92;white-space:nowrap;background:#faf6f8;border:1px solid #efe6ec;border-radius:8px;padding:3px 9px;font-size:11px}.equip-more{color:#c8c0cc}.room-card-btn{color:#fff;cursor:pointer;background:#1a1320;border:0;border-radius:14px;width:100%;height:48px;font-family:inherit;font-size:15px;font-weight:700;transition:background .15s}.room-card-btn:active{background:#3d2f47}.type-list{flex-direction:column;gap:8px;display:flex}.type-row{cursor:pointer;border:1.5px solid #efe6ec;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.type-row--on{background:#fff8fb;border-color:#ff4d8d}.type-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px;transition:background .15s}.type-name{flex:1;font-size:15px;font-weight:600}.type-price{color:#1a1320;font-size:15px;font-weight:700}.tab-admin-badge{color:#8a7d92;text-transform:uppercase;letter-spacing:.05em;background:#efe6ec;border-radius:5px;padding:1px 5px;font-size:8px;font-weight:700}.modal-overlay{z-index:300;background:#1a13208c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal{padding:20px 20px calc(24px + env(safe-area-inset-bottom,0px));background:#fff;border-radius:24px 24px 0 0;width:100%;max-width:480px;animation:.25s slide-up}@keyframes slide-up{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-title{font-size:18px;font-weight:700}.modal-close{cursor:pointer;color:#8a7d92;background:#faf6f8;border:0;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;line-height:1;display:flex}.modal-room{background:#faf6f8;border-radius:14px;margin-bottom:16px;padding:12px 14px}.modal-room-name{font-size:15px;font-weight:700}.modal-room-time{color:#8a7d92;margin-top:3px;font-size:13px}.modal-warning{color:#b87a00;background:#fff8e6;border:1px solid #ffd166;border-radius:12px;margin-bottom:14px;padding:10px 12px;font-size:12px;font-weight:600}.modal-field{margin-bottom:16px}.modal-label{color:#8a7d92;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:12px;font-weight:700}.modal-options{gap:8px;display:flex}.modal-option{cursor:pointer;text-align:center;color:#1a1320;background:#fff;border:1.5px solid #efe6ec;border-radius:12px;flex:1;padding:10px 8px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.modal-option.active{color:#fff;background:#ff4d8d;border-color:#ff4d8d}.modal-price{background:#faf6f8;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:14px 16px;display:flex}.modal-price-label{color:#8a7d92;font-size:14px;font-weight:600}.modal-price-value{color:#1a1320;font-size:22px;font-weight:700}.modal-error{color:#e5484d;background:#fff0f0;border:1px solid #ffcdd2;border-radius:12px;margin-bottom:12px;padding:10px 12px;font-size:13px}.modal-submit{color:#fff;cursor:pointer;background:#ff4d8d;border:0;border-radius:16px;width:100%;height:54px;font-family:inherit;font-size:16px;font-weight:700;box-shadow:0 6px 20px #ff4d8d4d}.modal-submit:disabled{opacity:.6;cursor:default}.modal-submit:active:not(:disabled){transform:scale(.98)}.modal-cancel{color:#1a1320;cursor:pointer;background:#f5f0f7;border:1.5px solid #efe6ec;border-radius:16px;width:100%;height:54px;font-family:inherit;font-size:16px;font-weight:700}.modal-cancel:disabled{opacity:.6;cursor:default}.modal-cancel:active:not(:disabled){transform:scale(.98)}.admin-rooms{flex-direction:column;gap:12px;padding:0 4px;display:flex}.admin-room-card{background:#fff;border:1px solid #efe6ec;border-radius:18px;align-items:stretch;display:flex;overflow:hidden}.admin-room-card.inactive{opacity:.55}.admin-room-photo{object-fit:cover;background:#efe6ec;flex-shrink:0;width:80px}.admin-room-info{flex:1;min-width:0;padding:12px;overflow:hidden}.admin-room-name{text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:14px;font-weight:700;overflow:hidden}.admin-room-meta{color:#8a7d92;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-room-equipment{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.equipment-tag{color:#8a7d92;white-space:nowrap;background:#faf6f8;border:1px solid #efe6ec;border-radius:6px;padding:2px 7px;font-size:10px}.admin-edit-btn{color:#ff4d8d;cursor:pointer;background:0 0;border:0;border-left:1px solid #efe6ec;flex-shrink:0;padding:0 14px;font-family:inherit;font-size:12px;font-weight:700}.admin-edit-btn.saved{color:#22c55e}.admin-form{padding:0 4px}.admin-form-header{margin-bottom:18px}.admin-form-title{font-size:17px;font-weight:700}.form-section{background:#fff;border:1px solid #efe6ec;border-radius:18px;margin-bottom:14px;padding:16px}.form-section-title{text-transform:uppercase;letter-spacing:.1em;color:#8a7d92;margin-bottom:14px;font-size:11px;font-weight:700}.form-label{color:#8a7d92;margin-top:12px;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.form-label:first-of-type{margin-top:0}.form-input{color:#1a1320;background:#faf6f8;border:1.5px solid #efe6ec;border-radius:12px;outline:none;width:100%;height:42px;padding:0 12px;font-family:inherit;font-size:14px}.form-input:focus{background:#fff;border-color:#ff4d8d}.form-textarea{color:#1a1320;resize:vertical;background:#faf6f8;border:1.5px solid #efe6ec;border-radius:12px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.form-textarea:focus{background:#fff;border-color:#ff4d8d}.form-row{gap:10px;display:flex}.form-preview{object-fit:cover;border:1px solid #efe6ec;border-radius:12px;width:100%;max-height:160px;margin-top:8px}.form-actions{gap:10px;padding-bottom:20px;display:flex}.btn-primary{color:#fff;cursor:pointer;background:#ff4d8d;border:0;border-radius:14px;flex:1;height:50px;font-family:inherit;font-size:15px;font-weight:700}.btn-primary:disabled{opacity:.6;cursor:default}.btn-secondary{color:#1a1320;cursor:pointer;background:#faf6f8;border:1.5px solid #efe6ec;border-radius:14px;height:50px;padding:0 20px;font-family:inherit;font-size:15px;font-weight:600}.admin-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.admin-tab{color:#8a7d92;cursor:pointer;white-space:nowrap;background:#faf6f8;border:1.5px solid #efe6ec;border-radius:12px;flex:calc(33.33% - 8px);min-width:calc(33.33% - 8px);height:40px;font-family:inherit;font-size:14px;font-weight:600;transition:all .15s}.admin-tab.active{color:#fff;background:#ff4d8d;border-color:#ff4d8d}.balance-chip{border-radius:8px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.balance-chip--free{color:#2e7d32;background:#e8f5e9}.balance-chip--hold{color:#e65100;background:#fff3e0}.back-btn{color:#1a1320;cursor:pointer;background:#faf6f8;border:1.5px solid #efe6ec;border-radius:10px;align-items:center;gap:6px;height:36px;margin-bottom:16px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.ops-list{flex-direction:column;gap:2px;padding-bottom:20px;display:flex}.op-row{background:#fff;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;display:flex}.op-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;font-weight:700;display:flex}.op-main{flex:1;min-width:0}.op-label{color:#1a1320;font-size:14px;font-weight:600}.op-desc{color:#8a7d92;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;overflow:hidden}.op-right{text-align:right;flex-shrink:0}.op-amount{font-size:15px;font-weight:700}.op-date{color:#8a7d92;margin-top:2px;font-size:11px}.recurring-toggle{cursor:pointer;background:#f5f0f8;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;padding:12px 14px;display:flex}.recurring-toggle-left{flex:1}.recurring-toggle-title{color:#1a1320;font-size:14px;font-weight:600}.recurring-dates{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.recurring-date-chip{color:#ff4d8d;background:#ff4d8d22;border-radius:8px;padding:2px 8px;font-size:12px;font-weight:600}.recurring-unavail{color:#8a7d92;text-align:center;padding:8px 4px;font-size:12px}.toggle-switch{background:#ddd;border-radius:13px;flex-shrink:0;width:44px;height:26px;margin-top:2px;transition:background .2s;position:relative}.toggle-switch.on{background:#ff4d8d}.toggle-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.toggle-switch.on .toggle-knob{transform:translate(18px)}.room-detail-sheet{background:#fff;border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-width:480px;max-height:92vh;animation:.25s slide-up;display:flex;position:relative;overflow:hidden}.room-detail-close{z-index:20;cursor:pointer;color:#1a1320;background:#ffffffeb;border:0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-family:inherit;font-size:18px;line-height:1;display:flex;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #0003}.room-detail-content{-webkit-overflow-scrolling:touch;padding:16px 20px calc(24px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.room-detail-name{color:#1a1320;margin-bottom:3px;font-size:22px;font-weight:700}.room-detail-area{color:#8a7d92;margin-bottom:12px;font-size:13px}.room-detail-desc{color:#8a7d92;margin-bottom:4px;font-size:14px;line-height:1.6}.room-detail-section{margin-top:16px}.room-detail-section-title{text-transform:uppercase;letter-spacing:.1em;color:#8a7d92;margin-bottom:10px;font-size:11px;font-weight:700}.pricing-rows{background:#faf6f8;border-radius:14px;overflow:hidden}.pricing-row{border-bottom:1px solid #efe6ec;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.pricing-row:last-child{border-bottom:0}.pricing-label{color:#1a1320;font-size:14px}.pricing-value{color:#ff4d8d;font-size:14px;font-weight:700}.equip-tags-full{flex-wrap:wrap;gap:6px;display:flex}.room-detail-action{margin-top:20px}.gallery-wrap{background:#0d0a10;flex-shrink:0;position:relative}.gallery-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.gallery-scroll::-webkit-scrollbar{display:none}.gallery-slide{scroll-snap-align:start;flex-shrink:0;width:100%}.gallery-img{object-fit:contain;background:#0d0a10;width:100%;height:260px;display:block}.gallery-dots{pointer-events:none;justify-content:center;gap:6px;display:flex;position:absolute;bottom:10px;left:0;right:0}.gallery-dot{background:#fff6;border-radius:50%;width:6px;height:6px;transition:all .2s}.gallery-dot--on{background:#fff;border-radius:3px;width:18px}.gallery-video-slide{background:#1a1320;justify-content:center;align-items:center;height:260px;display:flex}.gallery-video-btn{color:#fff;background:#ffffff1f;border:1.5px solid #ffffff40;border-radius:50px;padding:14px 28px;font-family:-apple-system,system-ui,sans-serif;font-size:16px;font-weight:700;text-decoration:none}.rooms-browse{flex-direction:column;gap:14px;display:flex}.browse-room-card{cursor:pointer;background:#fff;border:1px solid #efe6ec;border-radius:20px;transition:box-shadow .15s;overflow:hidden}.browse-room-card:active{box-shadow:0 0 0 2px #ff4d8d55}.browse-room-photo-wrap{position:relative}.browse-room-photo{aspect-ratio:16/9;object-fit:cover;background:#efe6ec;width:100%;display:block}.browse-room-no-photo{aspect-ratio:16/9;color:#c8c0cc;background:#faf6f8;justify-content:center;align-items:center;width:100%;font-size:13px;display:flex}.browse-photo-count{color:#fff;background:#0000008c;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:700;position:absolute;bottom:8px;right:10px}.browse-video-badge{color:#fff;background:#ff4d8dd9;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:700;position:absolute;bottom:8px;left:10px}.browse-room-info{padding:14px 16px 16px}.browse-room-top{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.browse-room-name{color:#1a1320;font-size:18px;font-weight:700}.browse-room-area{color:#8a7d92;font-size:12px}.browse-room-price{color:#ff4d8d;margin-bottom:10px;font-size:15px;font-weight:700}.browse-room-equip{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.browse-room-hint{color:#c8c0cc;font-size:12px;font-weight:500}.room-card-photo-wrap{cursor:pointer;position:relative;overflow:hidden}.room-card-photo-badge{color:#fff;pointer-events:none;background:#0000008c;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:700;position:absolute;bottom:8px;right:10px}.kassa-pill{border-radius:14px;flex-direction:column;flex:1;gap:4px;padding:12px 14px;display:flex}.kassa-pill--green{background:#e8f5e9}.kassa-pill--orange{background:#fff3e0}.kassa-pill--muted{background:#f5f3f7}.kassa-pill-label{text-transform:uppercase;letter-spacing:.08em;color:#8a7d92;font-size:11px;font-weight:600}.kassa-pill-value{letter-spacing:-.02em;color:#1a1320;font-size:17px;font-weight:800}.kassa-pill--green .kassa-pill-value{color:#2e7d32}.kassa-pill--orange .kassa-pill-value{color:#c25a00}.kassa-card{background:#fff;border:1px solid #efe6ec;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex;box-shadow:0 1px 6px #1a13200d}.kassa-card--paid{opacity:.72}.kassa-card--resident{background:#faf6f8;border-style:dashed}.kassa-card-left{flex:1;min-width:0}.kassa-card-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.kassa-time{color:#8a7d92;margin-bottom:2px;font-size:12px;font-weight:600}.kassa-room{color:#1a1320;font-size:14px;font-weight:700}.kassa-client{color:#4a3f52;margin-top:1px;font-size:13px}.kassa-price{color:#1a1320;letter-spacing:-.02em;font-size:16px;font-weight:800}.kassa-badge{letter-spacing:.04em;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.kassa-badge--musbooking{color:#1565c0;background:#e3f2fd}.kassa-badge--discount{color:#c2185b;background:#fce4ec}.kassa-badge--markup{color:#7c5cbf;background:#f3efff}.kassa-badge--resident{color:#6a1b9a;background:#ede7f6}.kassa-paid-badge{color:#2e7d32;background:#e8f5e9;border-radius:8px;padding:3px 8px;font-size:12px;font-weight:600}.pay-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ff4d8d;border:none;border-radius:10px;padding:7px 14px;font-size:13px;font-weight:700}.pay-btn:active{opacity:.85}.pay-methods{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.pay-method-btn{color:#4a3f52;cursor:pointer;text-align:center;background:#fff;border:2px solid #efe6ec;border-radius:12px;flex-direction:column;flex:calc(33% - 8px);align-items:center;gap:3px;min-width:90px;padding:10px 8px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.pay-method-btn.active{color:#ff4d8d;background:#fff0f6;border-color:#ff4d8d}.pay-method-tax{color:#c25a00;background:#fff3e0;border-radius:4px;padding:1px 5px;font-size:10px;font-weight:600}.piggy-bank{background:#fff;border:1px solid #efe6ec;border-radius:16px;padding:14px 16px;box-shadow:0 1px 6px #1a13200d}.piggy-bank-label{color:#1a1320;margin-bottom:2px;font-size:14px;font-weight:700}.piggy-bank-sublabel{color:#8a7d92;margin-bottom:10px;font-size:11px}.piggy-bank-amount{letter-spacing:-.02em;font-size:20px;font-weight:800}.add-booking-btn{color:#fff;cursor:pointer;background:#ff4d8d;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;font-weight:300;line-height:1;display:flex}.add-booking-btn:active{opacity:.85}.modal--tall{flex-direction:column;max-height:93vh;display:flex}.modal-scroll-body{-webkit-overflow-scrolling:touch;flex:1;padding:0 20px 24px;overflow-y:auto}.client-dropdown{background:#fff;border:1px solid #efe6ec;border-radius:12px;margin-top:4px;overflow:hidden;box-shadow:0 4px 16px #1a13201a}.client-dropdown-item{cursor:pointer;border-bottom:1px solid #f5f0f7;align-items:baseline;gap:6px;padding:12px 14px;font-size:14px;display:flex}.client-dropdown-item:last-child{border-bottom:none}.client-dropdown-item:active{background:#faf6f8}.client-new-btn{color:#ff4d8d;cursor:pointer;text-align:center;background:#fff0f6;border:1px dashed #ffb3d0;border-radius:10px;width:100%;margin-top:6px;padding:10px;font-size:13px;font-weight:600}.toggle-btn{color:#4a3f52;cursor:pointer;background:#fff;border:2px solid #efe6ec;border-radius:10px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.toggle-btn.active{color:#ff4d8d;background:#fff0f6;border-color:#ff4d8d}.cancel-small-btn{color:#b0a8b8;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:2px 0;font-family:inherit;font-size:11px;font-weight:600;text-decoration:underline}.cancel-small-btn:active{color:#e5484d}.kassa-card--cancelled{opacity:.5}.kassa-client-btn{color:#ff4d8d;cursor:pointer;text-align:left;text-underline-offset:2px;background:0 0;border:none;margin-top:1px;padding:0;font-family:inherit;font-size:13px;font-weight:600;-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.bc{background:#fff;border:1px solid #efe6ec;border-radius:16px;margin-bottom:8px;overflow:hidden;box-shadow:0 1px 6px #1a13200d}.bc--paid{opacity:.7}.bc--cancelled{opacity:.45}.bc--resident{background:#faf6f8;border-style:dashed}.bc-top{justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 14px 0;display:flex}.bc-time{color:#8a7d92;letter-spacing:.04em;margin-bottom:1px;font-size:11px;font-weight:700}.bc-room-name{color:#1a1320;font-size:15px;font-weight:700}.bc-badges{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:4px;margin-top:2px;display:flex}.bc-badge{white-space:nowrap;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700}.bc-badge--mb{color:#1565c0;background:#e3f2fd}.bc-badge--paid{color:#2e7d32;background:#e8f5e9}.bc-badge--unpaid{color:#c25a00;background:#fff3e0}.bc-badge--cancelled{color:#8a7d92;background:#f5f0f7}.bc-badge--discount{color:#c2185b;background:#fce4ec}.bc-badge--markup{color:#2e7d32;background:#e8f5e9}.bc-badge--resident{color:#7b1fa2;background:#f3e5f5}.bc-client{text-align:left;cursor:pointer;color:#ff4d8d;background:0 0;border:none;width:100%;padding:6px 14px 0;font-family:inherit;font-size:13px;font-weight:600;display:block}.bc-client:active{opacity:.75}.bc-phone{color:#8a7d92;margin-top:1px;font-size:11px;font-weight:500;display:block}.bc-bottom{justify-content:space-between;align-items:center;gap:8px;padding:8px 14px 12px;display:flex}.bc-amount-row{align-items:baseline;gap:6px;display:flex}.bc-amount{color:#1a1320;letter-spacing:-.02em;font-size:18px;font-weight:800}.bc-amount--adjusted{color:#c2185b}.bc-original{color:#b0a8b8;font-size:12px;text-decoration:line-through}.bc-controls{align-items:center;gap:6px;display:flex}.bc-pay-btn{color:#fff;cursor:pointer;background:#ff4d8d;border:none;border-radius:10px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:700}.bc-pay-btn:active{opacity:.85}.bc-cancel-btn{color:#8a7d92;cursor:pointer;background:#f5f0f7;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.bc-cancel-btn:active{color:#e5484d;background:#fce4ec}.kassa-header{color:#fff;background:#1a1320;border-radius:0 0 20px 20px;margin:0 -16px;padding:14px 16px}.kassa-header-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.kassa-logo{color:#ff4d8d;letter-spacing:-.01em;font-size:18px;font-weight:700}.kassa-add-btn{color:#fff;cursor:pointer;background:#ff4d8d;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;font-weight:300;line-height:1;display:flex}.kassa-add-btn:active{opacity:.85}.kassa-date-nav{align-items:center;gap:8px;display:flex}.kassa-date-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.kassa-date-btn:active{background:#fff3}.kassa-date-label{text-align:center;color:#fff;letter-spacing:-.01em;flex:1;font-size:15px;font-weight:600}.kassa-today-btn{color:#ff4d8d;cursor:pointer;white-space:nowrap;background:#ff4d8d40;border:1px solid #ff4d8d66;border-radius:8px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:700}.kassa-today-btn:active{opacity:.8}.kassa-summary-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin:0 -16px;padding:14px 16px;display:flex;overflow-x:auto}.kassa-summary-row::-webkit-scrollbar{display:none}.kassa-sum-card{border-radius:14px;flex-shrink:0;min-width:120px;padding:12px 16px}.kassa-sum-card--green{background:#e8f5e9}.kassa-sum-card--orange{background:#fff3e0}.kassa-sum-card--muted{background:#f5f0f7}.kassa-sum-card--blue{background:#e3f2fd}.kassa-sum-label{text-transform:uppercase;letter-spacing:.08em;color:#8a7d92;margin-bottom:4px;font-size:10px;font-weight:700}.kassa-sum-value{letter-spacing:-.02em;color:#1a1320;font-size:18px;font-weight:800}.kassa-sum-card--green .kassa-sum-value{color:#2e7d32}.kassa-sum-card--orange .kassa-sum-value{color:#c25a00}.adm-topbar{z-index:100;background:#1a1320;margin:0 -16px;padding:14px 16px 0;position:sticky;top:0}.adm-topbar-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.adm-logo{color:#ff4d8d;letter-spacing:.5px;font-size:15px;font-weight:700}.adm-date-nav{color:#fff;align-items:center;gap:6px;display:flex}.adm-date-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;display:flex}.adm-date-btn:active{background:#fff3}.adm-date-label{color:#fff;white-space:nowrap;font-size:13px;font-weight:600}.adm-today-btn{color:#ff4d8d;cursor:pointer;background:#ff4d8d40;border:1px solid #ff4d8d66;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.adm-nav-tabs{border-top:1px solid #ffffff0f;display:flex}.adm-nav-tabs button{color:#ffffff73;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:8px 0;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.adm-nav-tabs button.active{color:#ff4d8d;border-bottom-color:#ff4d8d}.adm-mgmt-tabs{flex-wrap:wrap;gap:6px;padding:10px 0 4px;display:flex}.adm-mgmt-tabs button{color:#8a7d92;cursor:pointer;white-space:nowrap;background:#faf6f8;border:1.5px solid #efe6ec;border-radius:10px;flex:calc(25% - 6px);padding:6px 4px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.adm-mgmt-tabs button.active{color:#fff;background:#1a1320;border-color:#1a1320}.sched-room-tabs{scrollbar-width:none;border-bottom:1px solid #efe6ec;gap:6px;margin:0 -16px;padding:10px 16px 0;display:flex;overflow-x:auto}.sched-room-tabs::-webkit-scrollbar{display:none}.sched-room-tab{color:#8a7d92;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:6px 14px 10px;font-family:inherit;font-size:13px;font-weight:600;transition:all .15s}.sched-room-tab.active{color:#ff4d8d;border-bottom-color:#ff4d8d}.sched-timeline{padding:8px 0 20px}.sched-slot{align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.sched-slot-skip{height:4px}.sched-time{color:#8a7d92;text-align:right;flex-shrink:0;width:38px;padding-top:9px;font-size:11px}.sched-body{flex:1}.sched-free{color:#b0a0b8;cursor:pointer;background:#f3eef5;border:1px dashed #ddd0e0;border-radius:8px;align-items:center;min-height:32px;padding:0 12px;font-size:11px;transition:all .15s;display:flex}.sched-free:hover,.sched-free:active{color:#ff4d8d;background:#ffe8f0;border-color:#ff4d8d}.sched-booking{border-radius:10px;padding:8px 12px;font-size:12px}.sched-booking--lesson{color:#fff;background:#ff4d8d}.sched-booking--rehearsal{color:#fff;background:#7c3aed}.sched-booking--ensemble{color:#fff;background:#f59e0b}.sched-booking--external{color:#fff;background:#1565c0}.sched-booking--direct{color:#fff;background:#6a1b9a}.sched-booking--review{color:#fff;background:#0891b2}.sched-booking-name{margin-bottom:2px;font-weight:700}.sched-booking-sub{opacity:.85;font-size:11px}.sched-booking-badge{background:#ffffff38;border-radius:4px;margin-top:4px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-block}.sched-fab{color:#fff;cursor:pointer;z-index:50;background:#ff4d8d;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:26px;font-weight:300;line-height:1;display:flex;position:fixed;bottom:80px;right:20px;box-shadow:0 4px 16px #ff4d8d66}.sched-summary{flex-wrap:wrap;gap:8px;padding:10px 0 4px;display:flex}.sched-sum-pill{background:#f5f0f7;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;display:flex}.sched-sum-pill--review{background:#e0f2fe;border-color:#7dd3fc}.sched-sum-pill--review .sched-sum-val{color:#0369a1}.sched-sum-pill--warn{background:#fff3e0}.sched-sum-val{color:#1a1320;font-size:14px;font-weight:700}.sched-sum-pill--warn .sched-sum-val{color:#c25a00}.sched-sum-lbl{color:#8a7d92;font-size:12px}.sched-room-badge{color:#ff4d8d;background:#ff4d8d26;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.sched-room-badge.warn{color:#c25a00;background:#fff3e0}.sched-unpaid-dot{background:#ffffffe6;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 2px #ffa50080}.sched-booking--unpaid{outline-offset:-2px;border:2px solid #fff6;outline:2px solid #ffc80080}.sched-booking-top{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.bsheet-overlay{z-index:200;background:#00000080;position:fixed;inset:0}.bsheet{z-index:201;width:100%;max-width:480px;padding-bottom:env(safe-area-inset-bottom,16px);background:#faf6f8;border-radius:24px 24px 0 0;animation:.22s ease-out slideUp;position:fixed;bottom:0;left:50%;transform:translate(-50%)}@keyframes slideUp{0%{opacity:0;transform:translate(-50%)translateY(60%)}to{opacity:1;transform:translate(-50%)translateY(0)}}.bsheet-handle{background:#ddd0e0;border-radius:2px;width:36px;height:4px;margin:10px auto 0}.bsheet-header{border-bottom:1px solid #efe6ec;align-items:center;gap:12px;padding:14px 20px 12px;display:flex}.bsheet-avatar{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;font-weight:700;display:flex}.bsheet-person{flex:1;min-width:0}.bsheet-name{color:#1a1320;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.bsheet-phone{color:#ff4d8d;margin-top:1px;font-size:13px;font-weight:600;text-decoration:none;display:block}.bsheet-sub{color:#8a7d92;margin-top:1px;font-size:12px;display:block}.bsheet-close{color:#8a7d92;cursor:pointer;background:#efe6ec;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:flex}.bsheet-info{border-bottom:1px solid #efe6ec;flex-direction:column;gap:10px;padding:12px 20px;display:flex}.bsheet-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.bsheet-lbl{color:#8a7d92;flex-shrink:0;width:72px;font-size:12px}.bsheet-val{color:#1a1320;text-align:right;flex:1;font-size:14px;font-weight:600}.bsheet-val--paid{color:#2e7d32}.bsheet-val--pending{color:#c25a00}.bsheet-actions{flex-direction:column;gap:8px;padding:14px 20px 16px;display:flex}.bsheet-btn{cursor:pointer;text-align:center;border:none;border-radius:14px;width:100%;padding:13px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;transition:all .15s;display:block}.bsheet-btn--primary{color:#fff;background:#ff4d8d}.bsheet-btn--primary:hover{background:#e6006e}.bsheet-btn--ghost{color:#1a1320;background:#f5f0f7;border:1.5px solid #efe6ec}.bsheet-btn--danger{color:#e5484d;background:0 0;border:1.5px solid #fccdd3}.bsheet-btn--danger:hover{background:#fff0f0}.bsheet-btn:disabled{opacity:.5;cursor:not-allowed}.kassa-sum-card--blue .kassa-sum-value{color:#1565c0}.drum-wheel{background:#fff;border:1.5px solid #efe6ec;border-radius:14px;height:132px;position:relative;overflow:hidden}.drum-wheel__track{pointer-events:none;z-index:1;background:#faf6f8;border-top:1.5px solid #efe6ec;border-bottom:1.5px solid #efe6ec;height:44px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.drum-wheel:before,.drum-wheel:after{content:"";z-index:2;pointer-events:none;height:44px;position:absolute;left:0;right:0}.drum-wheel:before{background:linear-gradient(#fffffff2,#fff0);top:0}.drum-wheel:after{background:linear-gradient(#fff0,#fffffff2);bottom:0}.drum-wheel__inner{scroll-snap-type:y mandatory;scrollbar-width:none;height:100%;padding:44px 0;overflow-y:scroll}.drum-wheel__inner::-webkit-scrollbar{display:none}.drum-wheel__item{scroll-snap-align:center;color:#c8c0cc;cursor:pointer;z-index:3;justify-content:center;align-items:center;height:44px;font-size:15px;font-weight:600;transition:color .1s,font-size .1s;display:flex;position:relative}.drum-wheel__item--selected{color:#1a1320;font-size:20px}.profile-page{background:#f2f2f7;min-height:100vh;padding-bottom:48px}.profile-loading{text-align:center;color:#8e8e93;padding:40px}.profile-hero{text-align:center;flex-direction:column;align-items:center;padding:20px 20px 0;display:flex}.profile-badge{color:#8e8e93;background:#fff;border-radius:30px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 14px;font-size:12px;font-weight:500;display:inline-flex;box-shadow:0 2px 12px #0000000f}.profile-badge-dot{background:#ff4d8d;border-radius:50%;width:6px;height:6px}.profile-avatar-wrap{width:100px;height:100px;margin-bottom:16px;position:relative}.profile-avatar-ring{background:linear-gradient(135deg,#ff4d8d 0%,#ff8ac0 50%,#ffb3d4 100%);border-radius:50%;padding:3px;position:absolute;inset:-3px}.profile-avatar-ring-inner{background:#f2f2f7;border-radius:50%;width:100%;height:100%}.profile-avatar-img{background:#e5e5ea;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:4px;overflow:hidden}.profile-avatar-img img{object-fit:cover;width:100%;height:100%}.profile-hero-name{letter-spacing:-.4px;color:#1c1c1e;margin-bottom:4px;font-size:22px;font-weight:700}.profile-hero-spec{color:#ff4d8d;min-height:18px;margin-bottom:20px;font-size:13px;font-weight:500}.profile-section-wrap{margin:0 16px 24px}.profile-section-label{letter-spacing:.06em;text-transform:uppercase;color:#8e8e93;margin-bottom:10px;padding:0 4px;font-size:11px;font-weight:600}.profile-preview-card{background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 8px 32px #0000001a}.profile-preview-hero{background:linear-gradient(135deg,#fff0f5 0%,#fff5f9 100%);align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.profile-preview-avatar{background:#fff;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex;overflow:hidden;box-shadow:0 2px 12px #0000000f}.profile-preview-avatar img{object-fit:cover;width:100%;height:100%}.profile-preview-name{color:#1c1c1e;margin-bottom:2px;font-size:16px;font-weight:700}.profile-preview-spec{color:#ff4d8d;font-size:12px;font-weight:600}.profile-preview-body{padding:10px 16px}.profile-preview-bio{color:#3a3a3c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.profile-preview-tags{flex-wrap:wrap;gap:5px;display:flex}.profile-preview-tag{color:#ff4d8d;background:#ff4d8d1a;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.profile-preview-footer{border-top:1px solid #00000012;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.profile-preview-price{letter-spacing:-.4px;color:#1c1c1e;font-size:19px;font-weight:700}.profile-preview-price span{color:#8e8e93;font-size:12px;font-weight:400}.profile-preview-btn{color:#fff;background:#ff4d8d;border-radius:20px;padding:8px 18px;font-size:13px;font-weight:600;box-shadow:0 8px 24px #ff4d8d38}.profile-group{margin:0 16px 10px}.profile-group-label{letter-spacing:.06em;text-transform:uppercase;color:#8e8e93;padding:0 6px 8px;font-size:11px;font-weight:600}.profile-group-box{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 2px 12px #0000000f}.profile-row{border-bottom:1px solid #00000012;align-items:center;gap:12px;min-height:50px;padding:0 16px;display:flex}.profile-row:last-child{border-bottom:none}.profile-row-icon{background:#fff0f5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.profile-row-icon svg{width:15px;height:15px}.profile-row-label{color:#1c1c1e;flex-shrink:0;min-width:76px;font-size:15px;font-weight:500}.profile-row-value{color:#8e8e93;text-align:right;flex:1;font-size:15px}.profile-row-input{color:#3a3a3c;text-align:right;background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:-apple-system,sans-serif;font-size:15px}.profile-row-input::placeholder{color:#c7c7cc}.profile-area{border-bottom:1px solid #00000012;padding:12px 16px}.profile-area:last-child{border-bottom:none}.profile-area-label{letter-spacing:.04em;text-transform:uppercase;color:#8e8e93;margin-bottom:7px;font-size:11px;font-weight:600}.profile-area-input{color:#1c1c1e;resize:none;background:0 0;border:none;outline:none;width:100%;min-height:68px;font-family:-apple-system,sans-serif;font-size:15px;line-height:1.5}.profile-area-input::placeholder{color:#c7c7cc}.profile-chips-grid{background:#00000012;grid-template-columns:1fr 1fr;gap:1px;display:grid}.profile-chip{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;align-items:center;gap:10px;padding:13px 14px;transition:background .15s;display:flex}.profile-chip.active{background:#fff0f5}.profile-chip-icon{flex-shrink:0;align-items:center;width:20px;height:20px;display:flex}.profile-chip-icon svg{stroke:#8e8e93;width:20px;height:20px;transition:stroke .15s}.profile-chip.active .profile-chip-icon svg{stroke:#ff4d8d}.profile-chip-label{color:#3a3a3c;flex:1;font-size:13px;font-weight:500;line-height:1.2}.profile-chip.active .profile-chip-label{color:#ff4d8d;font-weight:600}.profile-chip-check{border:2px solid #d1d1d6;border-radius:50%;flex-shrink:0;width:20px;height:20px;transition:all .15s;position:relative}.profile-chip.active .profile-chip-check{background:#ff4d8d;border-color:#ff4d8d}.profile-chip.active .profile-chip-check:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:5px;height:9px;position:absolute;top:2px;left:5px;transform:rotate(42deg)}.profile-pills{flex-wrap:wrap;gap:7px;padding:14px 16px;display:flex}.profile-pill{color:#3a3a3c;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e5e5ea;border-radius:20px;padding:6px 14px;font-size:14px;font-weight:500;transition:all .15s}.profile-pill.active{color:#ff4d8d;background:#fff0f5;border-color:#ff4d8d;font-weight:600}.profile-track-item{border-bottom:1px solid #00000012;align-items:center;gap:12px;padding:11px 16px;display:flex}.profile-track-play{cursor:pointer;background:#ff4d8d;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 4px 12px #ff4d8d47}.profile-track-play svg{width:12px;height:12px;margin-left:2px}.profile-track-info{flex:1;min-width:0}.profile-track-name{color:#1c1c1e;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.profile-track-sub{color:#8e8e93;font-size:12px}.profile-track-del{color:#ff3b30;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;font-size:20px;display:flex}.profile-track-form{background:#f9f9fb;border-top:1px solid #00000012;padding:14px 16px}.profile-track-tabs{background:#e5e5ea;border-radius:9px;margin-bottom:12px;padding:2px;display:flex}.profile-track-tab{color:#8e8e93;cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;padding:6px;font-size:13px;font-weight:600;transition:all .2s}.profile-track-tab.active{color:#1c1c1e;background:#fff;box-shadow:0 2px 8px #00000012}.profile-tf-field{margin-bottom:10px}.profile-tf-label{letter-spacing:.05em;text-transform:uppercase;color:#8e8e93;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.profile-tf-input{color:#1c1c1e;background:#fff;border:1.5px solid #e5e5ea;border-radius:10px;outline:none;width:100%;padding:9px 12px;font-family:-apple-system,sans-serif;font-size:15px;transition:border-color .15s}.profile-tf-input:focus{border-color:#ff4d8d}.profile-tf-input::placeholder{color:#c7c7cc}.profile-upload-notice{color:#ff9500;background:#fff9f0;border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.4}.profile-add-row{cursor:pointer;color:#ff4d8d;background:0 0;border:none;border-top:1px solid #00000012;justify-content:center;align-items:center;gap:6px;width:100%;padding:13px 16px;font-family:-apple-system,sans-serif;font-size:15px;font-weight:500;transition:background .15s;display:flex}.profile-add-row:hover{background:#fff0f5}.profile-video-preview{aspect-ratio:16/9;border-radius:14px;margin:0 12px 12px;overflow:hidden;box-shadow:0 2px 12px #0000000f}.profile-video-preview iframe{border:none;width:100%;height:100%;display:block}.profile-video-ph{aspect-ratio:16/9;color:#8e8e93;background:#f2f2f7;border:1.5px dashed #d1d1d6;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:0 12px 12px;font-size:13px;display:flex}.profile-toggle-row{justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.profile-toggle-title{color:#1c1c1e;font-size:15px;font-weight:500}.profile-toggle-desc{color:#8e8e93;margin-top:1px;font-size:13px}.profile-ios-toggle{cursor:pointer;flex-shrink:0;width:51px;height:31px;position:relative}.profile-ios-toggle input{opacity:0;width:0;height:0}.profile-ios-track{background:#e5e5ea;border-radius:16px;transition:background .25s;position:absolute;inset:0}.profile-ios-toggle input:checked+.profile-ios-track{background:#ff4d8d}.profile-ios-thumb{pointer-events:none;background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #00000040}.profile-ios-toggle input:checked~.profile-ios-thumb{transform:translate(20px)}.profile-save-wrap{padding:8px 16px 0}.profile-save-btn{color:#fff;letter-spacing:-.2px;cursor:pointer;background:#ff4d8d;border:none;border-radius:20px;width:100%;padding:15px;font-family:-apple-system,sans-serif;font-size:17px;font-weight:600;transition:opacity .15s;box-shadow:0 8px 24px #ff4d8d38}.profile-save-btn:disabled{opacity:.6}.profile-toast{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;z-index:999;white-space:nowrap;opacity:0;background:#1c1c1eeb;border-radius:20px;padding:11px 20px;font-size:14px;font-weight:500;transition:transform .35s cubic-bezier(.34,1.4,.64,1);position:fixed;bottom:88px;left:50%;transform:translate(-50%)translateY(60px)}.profile-toast.show{opacity:1;transform:translate(-50%)translateY(0)}
