:root{--bg:#fff9f7;--surface:#fff;--ink:#292329;--muted:#8c8289;--accent:#d85f83;--accent-dark:#b94769;--accent-soft:#fdebf1;--lav:#eee8ff;--lav-ink:#65549b;--line:#eee5e8;--green:#eaf7ef;--green-ink:#36734d;--shadow:0 8px 30px rgba(83,47,63,.07)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}body{overscroll-behavior-y:none}#app{max-width:720px;margin:auto;min-height:100vh;padding-bottom:92px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 10px;position:sticky;top:0;background:linear-gradient(var(--bg) 80%,rgba(255,249,247,.86) 92%,transparent);backdrop-filter:blur(8px);z-index:4}.eyebrow{font-size:13px;color:var(--muted);font-weight:600}h1{font-size:29px;line-height:1.1;margin:4px 0 0;letter-spacing:-.6px}h2{font-size:24px;margin:3px 0 18px;letter-spacing:-.4px}.iconBtn{border:0;background:var(--accent);color:white;width:46px;height:46px;border-radius:17px;font-size:29px;line-height:42px;box-shadow:0 9px 23px rgba(216,95,131,.25)}main{padding:8px 16px 24px}.hero{background:linear-gradient(135deg,#fff 0%,#fff7fa 100%);border:1px solid var(--line);border-radius:26px;padding:18px;margin-bottom:14px;box-shadow:var(--shadow)}.heroDate{font-size:14px;color:var(--muted);font-weight:700}.heroRow{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:7px}.heroStat{font-size:38px;font-weight:900;letter-spacing:-1.6px;line-height:1}.heroStat small{font-size:15px;color:var(--muted);font-weight:650;letter-spacing:0}.nextBox{background:var(--accent-soft);border-radius:18px;padding:11px 13px;min-width:128px}.nextBox .caption{font-size:11px;color:var(--accent-dark);font-weight:750}.nextBox b{display:block;margin-top:3px;font-size:15px}.quickGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 18px}.quick{border:1px solid var(--line);background:#fff;border-radius:21px;padding:15px;text-align:left;min-height:88px;box-shadow:0 5px 18px rgba(76,45,57,.045)}.quick.primaryQuick{background:var(--accent);color:#fff;border-color:transparent}.quickIcon{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:12px;background:var(--accent-soft);color:var(--accent-dark);font-size:20px;margin-bottom:8px}.primaryQuick .quickIcon{background:#ffffff2b;color:white}.quick b{display:block;font-size:15px}.quick small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.3}.primaryQuick small{color:#ffe8ef}.sectionHead{display:flex;align-items:center;justify-content:space-between;margin:18px 2px 10px}.sectionHead h3{margin:0;font-size:18px;letter-spacing:-.2px}.textBtn{border:0;background:none;color:var(--accent-dark);font-weight:750;padding:5px}.card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:15px;margin-bottom:10px;box-shadow:0 5px 18px rgba(76,45,57,.04)}.lesson{display:grid;grid-template-columns:57px 1fr 22px;gap:10px;align-items:start}.lessonTime{font-size:20px;font-weight:900;letter-spacing:-.5px}.lessonTime small{display:block;font-size:11px;color:var(--muted);font-weight:650;margin-top:2px}.lessonMain b{font-size:16px}.students{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.student{padding:6px 9px;border-radius:12px;background:#f8eff2;font-size:12px;font-weight:650}.student.more{background:var(--lav);color:var(--lav-ink)}.chev{font-size:25px;color:#c9bec3;line-height:1}.empty{background:#fff;border:1px dashed #dfd2d7;border-radius:22px;text-align:center;padding:32px 20px;color:var(--muted);margin-top:8px}.emptyIcon{font-size:33px;margin-bottom:8px}.empty b{display:block;color:var(--ink);font-size:16px;margin-bottom:5px}.primary,.secondary,.danger,.ghost{border:0;border-radius:15px;padding:12px 15px;font-weight:750}.primary{background:var(--accent);color:#fff}.secondary{background:var(--accent-soft);color:var(--accent-dark)}.ghost{background:#f5f1f3;color:#5f565c}.danger{background:#fde9e9;color:#a23e3e}.wide{width:100%}.weekTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.weekTitle{font-size:17px;font-weight:850}.roundBtn{width:38px;height:38px;border:0;border-radius:13px;background:#fff;border:1px solid var(--line);font-size:19px}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:15px}.day{padding:8px 2px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:15px;font-size:10px;color:var(--muted);font-weight:700}.day b{display:block;font-size:16px;color:var(--ink);margin-top:3px}.day.sel{background:var(--accent);color:white;border-color:var(--accent);box-shadow:0 6px 14px rgba(216,95,131,.18)}.day.sel b{color:white}.day.today:not(.sel){border-color:#e7a7ba}.dateActions{display:flex;gap:8px;margin-bottom:12px}.dateActions button{flex:1}.serviceCard .row,.row{display:flex;gap:10px;align-items:center;justify-content:space-between}.serviceIcon{width:42px;height:42px;border-radius:14px;background:var(--lav);display:flex;align-items:center;justify-content:center;font-size:21px}.servicePrice{font-weight:850;color:var(--accent-dark)}.muted{color:var(--muted);font-size:13px;line-height:1.45}.listline{padding:13px 0;border-bottom:1px solid var(--line)}.profileHero{text-align:center;padding:20px 14px}.profileAvatar{width:78px;height:78px;border-radius:28px;background:linear-gradient(135deg,var(--accent-soft),var(--lav));display:flex;align-items:center;justify-content:center;font-size:34px;margin:0 auto 11px}.profileHero h2{margin:0 0 5px}.bottomNav{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(720px,100%);display:grid;grid-template-columns:repeat(5,1fr);background:rgba(255,253,253,.93);border-top:1px solid var(--line);backdrop-filter:blur(18px);padding:7px 4px calc(7px + env(safe-area-inset-bottom));z-index:5}.bottomNav button{border:0;background:none;color:var(--muted);font-size:10px;padding:3px 1px}.bottomNav span{display:flex;align-items:center;justify-content:center;width:31px;height:27px;margin:0 auto 2px;font-size:19px;border-radius:10px}.bottomNav b{font-weight:650}.bottomNav .active{color:var(--accent-dark)}.bottomNav .active span{background:var(--accent-soft)}.bottomNav .active b{font-weight:850}.sheet{display:none;position:fixed;inset:0;background:rgba(38,24,30,.34);z-index:20;align-items:flex-end}.sheet.open{display:flex}.sheetbox{background:var(--bg);width:min(720px,100%);margin:auto;border-radius:28px 28px 0 0;padding:9px 16px calc(20px + env(safe-area-inset-bottom));max-height:91vh;overflow:auto;box-shadow:0 -15px 50px rgba(38,24,30,.16)}.grab{width:40px;height:5px;background:#d5c9ce;border-radius:8px;margin:0 auto 14px}.formSection{background:#fff;border:1px solid var(--line);border-radius:20px;padding:13px;margin-bottom:11px}label{font-size:12px;color:var(--muted);font-weight:700;display:block;margin:2px 2px 3px}input,textarea,select{width:100%;border:1px solid var(--line);background:white;padding:13px 14px;border-radius:14px;font:inherit;margin:3px 0 10px;color:var(--ink);outline:none}input:focus,textarea:focus,select:focus{border-color:#dfa0b3;box-shadow:0 0 0 3px #fdebf1}.actions{display:flex;gap:8px;flex-wrap:wrap;position:sticky;bottom:-20px;background:linear-gradient(transparent,var(--bg) 25%);padding:18px 0 2px}.actions .primary{flex:1}.toast{position:fixed;left:50%;bottom:104px;transform:translate(-50%,20px);background:#2f2930;color:#fff;padding:11px 16px;border-radius:14px;font-size:13px;font-weight:700;opacity:0;pointer-events:none;transition:.22s;z-index:40;box-shadow:0 8px 25px #0002}.toast.show{opacity:1;transform:translate(-50%,0)}@media(min-width:600px){main{padding-left:24px;padding-right:24px}.topbar{padding-left:26px;padding-right:26px}.quickGrid{grid-template-columns:repeat(4,1fr)}}

/* Intellekt brand skin v0.3 */
:root{--bg:#f2fbff;--surface:#fff;--ink:#123a55;--muted:#66879a;--accent:#08b9ec;--accent-dark:#0878cc;--accent-soft:#e4f8ff;--lav:#fff3b9;--lav-ink:#9b7310;--line:#d9eff8;--green:#eaf8f0;--green-ink:#28734b;--shadow:0 10px 28px rgba(5,105,163,.10)}
body{background:linear-gradient(180deg,#e9faff 0,#f7fcff 280px,#f2fbff 100%)}
#app{background:transparent}
.topbar{background:linear-gradient(180deg,rgba(8,185,236,.98),rgba(8,185,236,.93) 82%,rgba(8,185,236,0));padding-top:max(12px,env(safe-area-inset-top));padding-bottom:20px;color:#fff}
.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand img{width:48px;height:48px;object-fit:cover;border-radius:16px;border:2px solid rgba(255,255,255,.85);box-shadow:0 5px 14px #006aa244}.brand h1{font-size:24px;color:#fff;margin-top:1px}.brand .eyebrow{font-size:9px;letter-spacing:.8px;color:#eaffff}.iconBtn{background:#fff;color:var(--accent-dark);box-shadow:0 7px 18px #006fa044}
main{padding-top:2px}.welcome{position:relative;overflow:hidden;background:linear-gradient(135deg,#08b9ec,#0878d7);color:#fff;border-radius:28px;padding:20px 19px;margin:0 0 12px;box-shadow:0 12px 28px rgba(5,120,190,.18)}.welcome:before,.welcome:after{content:"";position:absolute;border-radius:50%;background:#fff2}.welcome:before{width:120px;height:120px;right:-35px;top:-45px}.welcome:after{width:80px;height:80px;left:-35px;bottom:-48px}.welcomeHello{font-size:21px;font-weight:900;letter-spacing:-.4px}.welcomeDate{font-size:13px;margin-top:4px;color:#dff8ff}.welcomeStats{margin-top:15px;font-size:13px}.welcomeStats b{font-size:28px;margin-right:4px}.paperPlane{position:absolute;right:20px;bottom:15px;font-size:48px;transform:rotate(-35deg);color:#fff;filter:drop-shadow(6px 7px 0 rgba(0,103,185,.35));opacity:.96}
.hero{border-color:#d7eef8;background:#fff}.heroDate{color:#0878cc;letter-spacing:.6px;font-size:11px}.nextBox{background:#e5f8ff}.nextBox .caption{color:#0878cc}.heroStat{color:#123a55}
.quick{border-color:#d8eef8}.quick.primaryQuick{background:linear-gradient(135deg,#08b9ec,#0878d7)}.quickIcon{background:#e5f8ff;color:#0878cc}.primary{background:linear-gradient(135deg,#08b9ec,#0878d7)}.secondary{background:#e5f8ff;color:#0878cc}.textBtn{color:#0878cc}.student{background:#e9f8ff;color:#17618d}.student.more{background:#fff2ad;color:#8d6910}.day.sel{background:#08b9ec;border-color:#08b9ec;box-shadow:0 6px 14px #08b9ec33}.day.today:not(.sel){border-color:#ffcc36}.serviceIcon{background:#e5f8ff}.servicePrice{color:#0878cc}.profileAvatar{background:linear-gradient(135deg,#e4f8ff,#fff1a7)}
.bottomNav{background:rgba(255,255,255,.95);border-color:#d9eff8}.bottomNav .active{color:#0878cc}.bottomNav .active span{background:#e4f8ff}.sheetbox{background:#f2fbff}.formSection{border-color:#d9eff8}input:focus,textarea:focus,select:focus{border-color:#62ccef;box-shadow:0 0 0 3px #e4f8ff}.toast{background:#0878cc}
@media(max-width:370px){.brand .eyebrow{display:none}.brand h1{font-size:22px}.welcomeHello{font-size:19px}}
/* v0.4 — calendar-first UX */
.calendarToolbar{display:grid;grid-template-columns:42px 1fr 42px;gap:8px;align-items:center;margin:2px 0 10px}.calendarCenter{text-align:center;display:flex;flex-direction:column;gap:2px}.calendarCenter>b{font-size:17px}.todayLink{border:0;background:none;color:var(--accent-dark);font-size:12px;font-weight:800;padding:2px}.modeSwitch{display:grid;grid-template-columns:1fr 1fr;background:#dff5fc;border-radius:15px;padding:4px;margin-bottom:12px}.modeSwitch button{border:0;background:transparent;padding:9px;border-radius:12px;color:#4c7a93;font-weight:800}.modeSwitch button.active{background:#fff;color:#0878cc;box-shadow:0 3px 10px #0878cc18}.compactDays{gap:4px;margin-bottom:10px}.compactDays .day{position:relative;border:0;background:transparent;padding:7px 1px}.compactDays .day span{display:block;font-size:10px;text-transform:uppercase}.compactDays .day b{font-size:17px}.compactDays .day i{position:absolute;right:3px;top:3px;min-width:14px;height:14px;padding:0 3px;border-radius:8px;background:#ffcc36;color:#705400;font-size:9px;line-height:14px;font-style:normal}.compactDays .day.sel i{background:#fff;color:#0878cc}.calendarDayHead{display:flex;align-items:center;justify-content:space-between;margin:12px 2px 8px}.calendarDayHead h3{margin:0;font-size:18px}.calendarDayHead span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.miniAdd{width:42px;height:42px;border-radius:14px;padding:0;font-size:24px}.timeline{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.timeRow{display:grid;grid-template-columns:58px 1fr;min-height:64px}.timeRow:not(:last-child){border-bottom:1px solid #e6f3f8}.timeLabel{border:0;background:#f8fdff;color:#587f94;font-weight:800;font-size:12px;padding:10px 4px;align-self:stretch}.timeSlot{position:relative;padding:6px;min-height:64px;display:flex;flex-direction:column;gap:5px}.slotHint{position:absolute;right:10px;top:19px;color:#b9d8e5;font-size:20px}.timelineLesson{width:100%;border:0;background:linear-gradient(100deg,#e5f8ff,#f7fdff);border-left:4px solid #08b9ec;border-radius:13px;padding:8px 9px;display:grid;grid-template-columns:43px 1fr 28px;gap:7px;align-items:center;text-align:left;color:var(--ink)}.tlTime{font-weight:900;color:#0878cc;font-size:13px}.tlBody{min-width:0}.tlBody b,.tlBody small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tlBody b{font-size:13px}.tlBody small{font-size:11px;color:var(--muted);margin-top:2px}.tlCount{width:26px;height:26px;border-radius:10px;background:#fff3b9;color:#8b6910;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:11px}.weekOverview{display:flex;flex-direction:column;gap:8px}.weekDayCard{width:100%;border:1px solid var(--line);background:#fff;border-radius:18px;padding:12px;text-align:left;color:var(--ink)}.weekDayCard.isToday{border:2px solid #08b9ec}.weekDayTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.weekDayTop span{font-weight:900}.weekDayTop b{min-width:27px;height:27px;border-radius:10px;background:#e5f8ff;color:#0878cc;display:flex;align-items:center;justify-content:center}.weekMini{display:grid;grid-template-columns:44px 1fr 24px;gap:6px;align-items:center;padding:5px 0;border-top:1px solid #edf7fa;font-size:12px}.weekMini strong{color:#0878cc}.weekMini span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weekMini i{font-style:normal;background:#fff3b9;border-radius:8px;text-align:center;padding:3px;font-size:10px}.freeDay{color:var(--muted);font-size:12px;padding:4px 0}.moreLessons{display:block;color:#0878cc;font-weight:800;margin-top:5px}

/* v0.5 — максимально простой календарь */
.simpleCalTop{display:grid;grid-template-columns:48px 1fr 48px;gap:10px;align-items:center;margin:4px 0 10px}.simpleDate{text-align:center;display:flex;flex-direction:column;gap:3px}.simpleDate b{font-size:21px}.simpleDate span{color:#67808d;font-size:14px}.simpleCalActions{display:flex;gap:8px;margin-bottom:14px}.simpleCalActions button{flex:1;min-height:44px;padding:10px 12px}.simpleHead{margin:8px 0 8px}.simpleHead h3{margin:0;font-size:18px}.simpleHead span{font-size:13px;color:#718894}.simpleTimeline{border-radius:18px;overflow:hidden;background:#fff;border:1px solid #dff2f8}.simpleTimeline .timeRow{min-height:64px}.simpleTimeline .timeLabel{font-weight:700;color:#58717d;background:#f7fcfe;display:flex;align-items:flex-start;justify-content:center;padding-top:16px}.simpleSlot{min-height:64px;padding:6px}.freeSlot{width:100%;height:50px;border:0;background:transparent;color:#91a6af;text-align:left;padding:0 12px;border-radius:12px;font-size:14px}.freeSlot b{float:right;font-size:20px;color:#08aede}.simpleWeek{display:grid;gap:9px}.simpleWeek .weekDayCard{margin:0}.actions{display:grid;gap:8px}.actions button{width:100%}
/* v0.6 — простое ежедневное управление */
.easyNav{grid-template-columns:repeat(4,1fr)}.easyQuick{grid-template-columns:repeat(2,1fr)}
.tabSwitch{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#dff5fc;padding:4px;border-radius:16px;margin-bottom:12px}.tabSwitch button{border:0;background:transparent;padding:11px;border-radius:13px;font-weight:800;color:#5f8193}.tabSwitch button.active{background:#fff;color:#0878cc;box-shadow:0 3px 12px #0878cc1c}
.simpleList{display:flex;flex-direction:column;gap:8px;margin-top:12px}.personCard,.groupCard,.menuCard{width:100%;border:1px solid var(--line);background:#fff;border-radius:18px;padding:12px;display:grid;align-items:center;text-align:left;color:var(--ink);box-shadow:0 5px 16px #0878cc0a}.personCard{grid-template-columns:46px 1fr 20px;gap:10px}.personAvatar{width:44px;height:44px;border-radius:15px;background:linear-gradient(135deg,#e5f8ff,#fff2b5);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;color:#0878cc}.personCard b,.personCard small,.groupCard b,.groupCard small{display:block}.personCard small,.groupCard small{color:var(--muted);margin-top:3px}.personCard>span,.groupCard>span{font-size:24px;color:#9cb7c4}.groupCard{grid-template-columns:1fr 20px}.moreGrid{display:flex;flex-direction:column;gap:9px}.menuCard{grid-template-columns:44px 1fr 20px;gap:10px}.menuCard>span{width:42px;height:42px;border-radius:14px;background:#e5f8ff;color:#0878cc;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900}.menuCard b,.menuCard small{display:block}.menuCard small{color:var(--muted);margin-top:3px}.menuCard i{font-style:normal;font-size:24px;color:#9cb7c4}.tipCard{margin-top:16px;padding:15px;border-radius:18px;background:#fff6c9;color:#735b12;display:flex;flex-direction:column;gap:5px}.tipCard span{font-size:13px;line-height:1.4}.detailCard>div{padding:8px 0;border-bottom:1px solid #edf6f9}.detailCard>div:last-of-type{border-bottom:0}.detailCard b,.detailCard span{display:block}.detailCard span{font-size:13px;color:var(--muted);margin-top:3px}.miniLesson{width:100%;border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px 12px;text-align:left;margin:5px 0;color:var(--ink)}.miniLesson b,.miniLesson span{display:block}.miniLesson span{font-size:12px;color:var(--muted);margin-top:2px}.groupMembers{background:#fff;border:1px solid var(--line);border-radius:16px;padding:6px 12px}.memberRow{padding:10px 2px;border-bottom:1px solid #edf6f9}.memberRow:last-child{border-bottom:0}.noteBox{margin-top:10px;background:#fff9dc;border-radius:14px;padding:12px;color:#735b12}.twoCols{display:grid;grid-template-columns:1.25fr .75fr;gap:8px}.choiceBox{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px}.choiceBox b{margin-bottom:3px}.seriesBadge{display:inline-block;background:#fff2b5;color:#7b6114;padding:7px 10px;border-radius:12px;font-size:12px;font-weight:800;margin-bottom:10px}.profilePhoto{width:88px;height:88px;border-radius:24px;object-fit:cover;border:3px solid #fff;box-shadow:0 7px 20px #0878cc22}.smallDanger{margin-top:10px}.card.lesson{width:100%;border:1px solid var(--line);text-align:left;color:var(--ink)}
@media(min-width:600px){.easyQuick{grid-template-columns:repeat(4,1fr)}}
