@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#f6f7f9;--ink:#21312f;--muted:#71807c;--line:#e5eae7;--green:#176650;--soft:#eaf3ee;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px Manrope,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9cbd59;outline-offset:3px}button{border:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:30px;letter-spacing:-1.2px;font-weight:800}h2{font-size:17px;letter-spacing:-.4px}h3{font-size:14px}small,.muted{color:var(--muted)}small{font-size:12px}.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--line);padding:32px 20px;display:flex;flex-direction:column;gap:24px}.brand{font-size:25px;font-weight:800;letter-spacing:-1.2px;display:flex;align-items:center;gap:10px}.brand-mark{width:34px;height:34px;border-radius:12px;background:var(--green);color:#fff;display:grid;place-items:center;font-size:23px}.brand b{color:var(--green)}.center-box{background:#f6f8f7;border:1px solid var(--line);padding:13px;border-radius:12px;display:flex;gap:10px;align-items:center}.center-box .avatar{background:#e5eddf;color:#547944}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.5px;color:#9aa49f;margin:0 12px 10px}nav{display:grid;gap:5px}nav a{padding:12px;border-radius:9px;display:flex;align-items:center;gap:12px;color:#66736f;font-weight:600}nav a.active{background:var(--soft);color:var(--green)}nav a:hover{background:#f3f6f3}.icon{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.nav-count{margin-left:auto;background:#e0eee4;padding:2px 7px;border-radius:5px;font-size:11px}.side-foot{margin-top:auto;padding-top:30px}.local-tag{background:#fff5de;color:#815e16;padding:12px;border-radius:10px;font-size:11px;line-height:1.7}.user{display:flex;gap:10px;align-items:center;padding-top:20px}.avatar{width:36px;height:36px;border-radius:11px;background:#f3e7da;color:#9d7247;display:grid;place-items:center;font-size:12px;font-weight:800;flex-shrink:0}.workspace{min-width:0}.topbar{height:80px;border-bottom:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:20px}.search{display:flex;align-items:center;gap:10px;color:#7d8984}.search input{border:0;background:transparent;outline:none;width:260px}.top-right{display:flex;align-items:center;gap:16px}.role-switch{border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff;color:var(--ink);max-width:180px}.top-date{font-size:12px;color:var(--muted)}main{padding:30px 38px 38px;max-width:1500px;margin:auto}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.page-head p{color:var(--muted);margin-top:8px;font-size:13px}.btn{padding:11px 16px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px}.btn.primary{background:var(--green);color:#fff;border-color:var(--green)}.btn.ghost{padding:7px 0;border:0;color:var(--green);background:transparent}.btn.danger{color:#a44737;background:#fff3f0}.btn:disabled{opacity:.45;cursor:default}.actions{display:flex;gap:10px;flex-wrap:wrap}.hero{padding:27px 30px;border-radius:15px;background:#e8f0e7;position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;min-height:152px}.hero .eyebrow{color:#54836a;margin:0 0 9px}.hero h2{font-size:25px;font-weight:800;letter-spacing:-.8px}.hero p{color:#627667;margin-top:8px;font-size:12px;max-width:430px;line-height:1.7}.hero .btn{margin-top:17px;background:#fff;border:0}.hero-art{width:170px;height:115px;position:relative;flex-shrink:0}.orb{position:absolute;width:105px;height:105px;border-radius:50%;background:#c5d7b8;right:12px;top:5px}.arch{width:80px;height:100px;border-radius:45px 45px 8px 8px;background:#608f6d;position:absolute;right:0;top:12px;transform:rotate(18deg)}.art-card{background:#fff;border-radius:12px;box-shadow:0 8px 20px #41614518;position:absolute;left:0;top:30px;padding:16px;transform:rotate(-7deg);font-size:10px}.art-check{width:26px;height:26px;border-radius:50%;background:#e9f2df;color:#628548;display:grid;place-items:center;margin-bottom:7px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:24px}.stat{background:#fff;border:1px solid var(--line);padding:19px 22px;border-radius:12px}.stat-top{display:flex;align-items:center;justify-content:space-between;color:#7a8781;font-size:12px}.stat-icon{padding:8px;background:#f2f6f1;color:#5a8169;border-radius:9px;display:flex}.stat-value{font-size:30px;font-weight:800;letter-spacing:-1px;margin-top:5px}.stat-foot{font-size:11px;color:#7e8982;margin-top:6px}.grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(275px,1fr);gap:22px}.panel{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.panel-head{padding:21px 22px;display:flex;justify-content:space-between;align-items:center;gap:14px}.panel-head small{display:block;margin-top:4px}.pill{padding:5px 9px;border-radius:6px;background:#edf5ed;color:#51744e;font-size:10px;font-weight:700;white-space:nowrap;display:inline-block}.pill.orange{background:#fff3df;color:#9a702a}.pill.gray{background:#eff1f1;color:#7a8580}.pill.purple{background:#f0eefa;color:#7b68a4}.appointment{display:grid;grid-template-columns:62px 35px minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 22px;padding:18px 0;border-top:1px solid #f0f2f0}.appointment time{font-weight:800;font-size:13px}.appointment time small{display:block;margin-top:4px;font-weight:400;font-size:10px}.appointment .avatar{width:34px;height:34px;border-radius:50%;background:#e9eee3;color:#779267}.appointment h3{font-size:12px}.appointment p{font-size:11px;color:#839087;margin-top:4px}.next-box{padding:18px 22px;background:#fafbf9;display:flex;justify-content:space-between;align-items:center;gap:12px}.task{margin:0 22px;padding:16px 0;border-top:1px solid #f0f2f0;display:flex;gap:11px;align-items:flex-start}.task input{margin-top:2px;accent-color:var(--green);width:16px;height:16px}.task h3{font-size:12px}.task small{display:block;margin-top:5px;line-height:1.5}.task.done h3{text-decoration:line-through;color:#8b958d}.bottom-grid{margin-top:22px}.health{padding:5px 22px 23px;display:flex;align-items:center;gap:20px}.ring{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#8ea873 var(--pct),#edf1e9 0);flex-shrink:0}.ring span{background:#fff;border-radius:50%;width:58px;height:58px;display:grid;place-items:center;font-weight:800;font-size:18px}.health p{font-size:11px;color:#7c8880;margin-top:5px;line-height:1.7}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{color:#8a958e;background:#fafbf9;font-weight:600;font-size:10px;padding:14px 20px}td{padding:16px 20px;border-top:1px solid #edf0ec}td .person{display:flex;gap:10px;align-items:center}.person small{display:block;margin-top:3px}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:10px;flex-wrap:wrap}.filters{display:flex;gap:6px;flex-wrap:wrap}.filter{background:#fff;border:1px solid var(--line);padding:8px 13px;border-radius:8px;font-size:11px;color:#778279}.filter.active{background:var(--green);color:#fff}.field{display:grid;gap:7px;margin-bottom:17px;font-size:12px;font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid #dbe2dc;border-radius:8px;background:#fff;padding:12px;color:var(--ink)}.field textarea{resize:vertical;min-height:85px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.wide{grid-column:1/-1}.error{color:#a34031;background:#fff1ee;padding:10px;border-radius:7px;font-size:12px;margin-bottom:13px}.empty{padding:40px 25px;text-align:center;color:#7d897e;line-height:1.8}.detail{padding:24px}.detail p{font-size:12px;color:#748276;line-height:1.7;margin-top:10px}.profile-header{display:flex;gap:14px;align-items:center;margin-bottom:25px}.profile-header .avatar{width:60px;height:60px;font-size:21px;border-radius:18px}.profile-header h2{font-size:21px}.kv{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);padding:22px 0}.kv small{display:block;margin-bottom:6px}.kv b{font-size:12px}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:20px}.day{padding:13px 5px;border:1px solid var(--line);background:#fff;border-radius:10px;display:grid;gap:7px;color:#7c877f;font-size:11px}.day b{font-size:18px;color:var(--ink)}.day.active{background:var(--green);border-color:var(--green);color:#c8e1d6}.day.active b{color:#fff}.schedule{padding:0 24px 24px}.slot{padding:17px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:70px 1fr;gap:18px}.slot time{color:#849186;font-size:12px}.event{background:#eaf2e9;padding:17px 20px;border-left:3px solid #87a771;border-radius:9px;display:flex;justify-content:space-between;align-items:center;gap:14px}.event h3{font-size:12px}.event p{font-size:11px;color:#6d846e;margin-top:5px}.event.purple{background:#f0edf7;border-color:#a196be}.plan-list{padding:0 22px 22px}.plan-row{display:flex;gap:14px;padding:18px 0;border-top:1px solid var(--line);align-items:center}.plan-row .bubble{background:#eef2e6;padding:10px;border-radius:10px;color:#738d52;display:flex}.plan-row .grow{flex:1}.plan-row p{color:#7f8b7e;font-size:11px;margin-top:5px}.progress{height:6px;border-radius:5px;background:#e9eee6;overflow:hidden;margin-top:12px}.progress i{display:block;height:100%;background:#91ac78}.notice{background:#edf2e9;padding:15px 18px;font-size:12px;border-radius:10px;color:#5d7159;margin-bottom:22px;line-height:1.6}.footer{color:#95a096;font-size:10px;margin-top:24px;display:flex;justify-content:space-between;gap:15px}dialog{border:0;border-radius:17px;max-width:540px;width:calc(100% - 30px);padding:27px;box-shadow:0 25px 100px #173b3440;color:var(--ink)}dialog::backdrop{background:#17372d55;backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.modal-sub{color:#7d887d;font-size:12px;margin-bottom:25px}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#214f40;color:white;border-radius:10px;padding:13px 22px;box-shadow:0 8px 30px #18392d22;z-index:20;display:none;max-width:90%;font-size:12px}.water-number{font-size:38px;font-weight:800;margin:20px 0 4px}.mob-title{display:none}
@media(min-width:1450px){main{padding-top:40px}}@media(max-width:1100px){.shell{grid-template-columns:195px 1fr}.sidebar{padding:25px 12px}.topbar{padding:0 24px}main{padding:25px 24px}.grid{grid-template-columns:1fr}.hero-art{width:140px}.search input{width:180px}.top-date{display:none}}@media(max-width:720px){.shell{display:block}.sidebar{padding:15px;border:0;gap:14px}.brand{font-size:21px}.center-box,.side-foot,.eyebrow,.sidebar .user{display:none}nav{display:flex;overflow-x:auto}nav a{padding:10px;white-space:nowrap;font-size:11px;gap:6px}nav .icon{width:16px}.nav-count{display:none}.topbar{height:58px;padding:0 16px}.search input{width:140px;font-size:12px}.top-right{gap:5px}.role-switch{font-size:11px;max-width:145px}.top-right .avatar{display:none}main{padding:22px 16px}h1{font-size:24px}.page-head{align-items:flex-start}.page-head .actions .btn{padding:10px;font-size:11px}.stats{gap:8px}.stat{padding:12px}.stat-top{font-size:10px}.stat-icon{display:none}.stat-value{font-size:24px}.stat-foot{font-size:10px}.hero{padding:22px}.hero h2{font-size:21px}.hero-art{display:none}.appointment{margin:0 16px;grid-template-columns:49px 28px minmax(0,1fr);gap:8px}.appointment .pill{grid-column:3;justify-self:start}.panel-head{padding:18px 16px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.event{align-items:flex-start;flex-direction:column}.calendar-days{gap:5px}.day{font-size:10px}.day b{font-size:15px}.slot{grid-template-columns:47px 1fr;gap:10px}.footer{flex-direction:column}.hero .eyebrow{display:block}.page-head p{font-size:11px}.health{padding:5px 16px 20px}.role-switch{padding:7px}}

/* v0.2 — colourful studio direction */
:root{--bg:#f8f6f2;--ink:#213d35;--muted:#6e7d72;--line:#e7e8dd;--green:#17674f;--soft:#e8f1e3}
.sidebar{background:#123e32;color:#f3f5e9;border:0;padding-top:35px}.brand{font-size:28px;gap:12px}.brand b{color:#dfef99}.brand-mark{position:relative;background:#e6edbb;color:#174e3a;border-radius:12px;transform:rotate(-6deg)}.brand-spark{position:absolute;right:-7px;top:-8px;font-size:17px;color:#f9bfa6;transform:rotate(6deg)}.center-box{background:#244d40;border-color:#456858;border-radius:14px;margin-top:7px}.center-box h3{font-size:11px;color:#fafbec}.center-box small{color:#c7d5c4;font-size:10px}.center-box .avatar{background:#bfd49b;color:#2e5238}.sidebar .eyebrow{color:#9fb4a3;font-size:10px}.sidebar nav a{color:#c5d3c4;padding:14px 13px;font-size:12px;border-radius:12px}.sidebar nav a.active{background:#ddeeae;color:#26412d}.sidebar nav a:hover{background:#365c46;color:#fff}.sidebar nav a.active:hover{background:#e9f4c8;color:#26412d}.nav-count{background:#c9d99a;color:#27462f}.sidebar .user small{color:#b6cdb9}.sidebar .user h3{font-size:11px}.sidebar .user .avatar{background:#ebcba6;color:#704b28}.local-tag{background:#264f40;color:#d7e6c7;border:1px solid #446a51;font-size:10px}.topbar{background:#fdfcf9;border:0;height:85px}.search{padding:10px 14px;background:#f0f1e9;border-radius:10px}.topbar .avatar{background:#f8d1bc;color:#814f38;border-radius:50%}.role-switch{background:#fdfcf9;border-color:#e3e6d9}.top-date{color:#78846e}main{padding-top:24px}h1{font-size:31px;letter-spacing:-1.3px}.page-head p{color:#798372}.btn{border-radius:10px;transition:background .18s,transform .18s,box-shadow .18s}.btn.primary{background:#17674f;border-color:#17674f;box-shadow:0 4px 10px #1c513014}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 14px #193e2310}.btn.primary:hover{background:#235941}.hero{min-height:244px;background:#f8c8b3;border-radius:22px;padding:32px 34px;align-items:center;margin-bottom:20px;color:#443a2e}.hero:before{content:'';position:absolute;width:240px;height:240px;border:1px solid #eaa888;border-radius:50%;right:35px;top:-100px}.hero:after{content:'';position:absolute;width:360px;height:360px;border:1px solid #eaa888;border-radius:50%;right:-210px;bottom:-180px}.hero>div{z-index:1}.hero .eyebrow{font-size:9px;letter-spacing:1.7px;color:#785844;display:flex;align-items:center;gap:7px}.live-dot{height:6px;width:6px;background:#426345;border-radius:50%;display:inline-block}.hero h2{font-size:30px;line-height:1.25;letter-spacing:-1px;font-weight:800}.hero h2 em{font-style:normal;color:#557548}.hero p{color:#7e6150;font-size:12px;max-width:350px;margin-top:12px}.hero .btn{background:#fff6e7;color:#594f3c;margin-top:18px;padding:10px 15px}.hero-art{width:250px;height:185px;margin-right:10px}.art-window{position:absolute;right:47px;top:0;width:109px;height:171px;border:7px solid #f7e8d0;border-bottom:0;border-radius:75px 75px 0 0;background:linear-gradient(135deg,#b7c79a,#dae0b7);box-shadow:0 0 0 1px #c29e8020;overflow:hidden}.art-window:before{content:'';position:absolute;background:#f7e8d0;width:6px;height:180px;left:46px}.art-window:after{content:'';position:absolute;background:#f7e8d0;height:6px;width:100%;top:70px}.art-sun{position:absolute;right:6px;top:7px;height:45px;width:45px;border-radius:50%;background:#eb956f}.art-floor{position:absolute;bottom:0;width:244px;height:37px;background:#e3ac8f;border-radius:50%}.art-mat{position:absolute;left:36px;bottom:3px;width:120px;height:15px;background:#588773;border-radius:50%;transform:rotate(-12deg)}.art-ball{position:absolute;left:52px;bottom:14px;background:radial-gradient(circle at 28% 25%,#c4c495,#8b9968);height:66px;width:66px;border-radius:50%;box-shadow:inset -7px -10px 15px #6d7d5322}.art-pot{position:absolute;right:15px;bottom:10px;background:#f4e8d0;width:34px;height:36px;clip-path:polygon(0 0,100% 0,85% 100%,15% 100%)}.art-stem{position:absolute;right:32px;bottom:44px;width:3px;height:65px;background:#356c50;transform:rotate(-5deg)}.art-leaf{position:absolute;width:32px;height:15px;background:#3e775b;border-radius:0 100% 0 100%;right:32px;bottom:74px;transform:rotate(15deg)}.leaf-two{right:7px;bottom:86px;transform:rotate(-60deg);background:#64895f}.leaf-three{right:33px;bottom:103px;transform:rotate(38deg);background:#4e7e58}.art-card{left:-22px;top:27px;display:flex;gap:9px;align-items:center;padding:11px 15px;background:#fff9e9;border-radius:12px;transform:rotate(-9deg);font-size:9px;color:#7a6a51;line-height:1.6;box-shadow:0 10px 20px #91603d18}.art-card b{font-size:11px;color:#4c6942}.art-check{background:#dfeaab;color:#4b6939;width:27px;height:27px;flex-shrink:0;margin:0}.art-mini{position:absolute;bottom:6px;left:70px;background:#fff6e9;border-radius:20px;padding:7px 11px;font-size:7px;letter-spacing:1px;font-weight:800;color:#7c7356;transform:rotate(5deg)}.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:25px}.quick-actions a{display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid #e8e8de;border-radius:14px;background:#fdfcf8;transition:transform .18s,background .18s}.quick-actions a:hover{transform:translateY(-3px);background:#f0f3e6}.quick-actions b{font-size:12px}.quick-actions small{display:block;font-size:10px;margin-top:4px;color:#8a907e}.quick-actions>.icon{margin-left:auto}.quick-actions a>.icon:last-child{width:14px;margin-left:auto;color:#7d8f6c}.quick-icon{background:#e5ecd5;color:#557341;padding:9px;border-radius:10px;display:flex}.quick-actions a:nth-child(2) .quick-icon{background:#fbe5d7;color:#b78059}.quick-actions a:nth-child(3) .quick-icon{background:#eae4f4;color:#877a9f}.stats{gap:16px;margin-bottom:25px}.stat{border:0;border-radius:16px;background:#e5eccf;padding:20px 22px;position:relative;overflow:hidden}.stat:nth-child(2){background:#eee6f3}.stat:nth-child(3){background:#fbe3c7}.stat-top{color:#5e7052;font-size:11px;font-weight:600}.stat:nth-child(2) .stat-top{color:#79648b}.stat:nth-child(3) .stat-top{color:#947149}.stat-value{font-size:34px;margin-top:0;color:#314f37}.stat:nth-child(2) .stat-value{color:#685275}.stat:nth-child(3) .stat-value{color:#87633e}.stat-icon{background:#ffffff70;padding:9px;color:inherit;border-radius:11px}.stat-foot{color:#657258;font-size:11px;margin-top:4px}.stat:nth-child(2) .stat-foot{color:#82718b}.stat:nth-child(3) .stat-foot{color:#977b54}.panel{border-color:#eae9e0;border-radius:18px;box-shadow:0 4px 16px #34442c03}.panel-head h2{font-size:16px}.panel-head small{font-size:11px}.pill{border-radius:20px;padding:6px 10px}.appointment{padding:17px 0}.appointment .avatar{background:#eee9d3;color:#8b8955}.appointment:nth-child(3) .avatar{background:#e9e0ef;color:#8d749b}.appointment:nth-child(4) .avatar{background:#f6e1d1;color:#ab835e}.next-box{background:#faf9f2}.task input{border-radius:5px}.health .ring{background:conic-gradient(#6e9060 var(--pct),#edf0df 0)}.health .ring span{background:#fff}.day{border-radius:13px}.day.active{background:#385e3c;border-color:#385e3c}.event{background:#edf1dd;border-color:#97ac6c;border-radius:12px}.event.purple{background:#efe8f6;border-color:#aa93be}.plan-row .bubble{background:#ecedce;color:#7d8648}.notice{background:#eaeccf;color:#66704d;border-radius:13px}.progress i{background:#809f55}.detail .water-number{color:#4a806b}.btn.ghost:hover{box-shadow:none}.footer{margin-top:28px}dialog{border-radius:21px}
@media(max-width:1100px) and (min-width:721px){.hero{padding:27px;min-height:226px}.hero h2{font-size:25px}.hero-art{width:195px;transform:scale(.82);transform-origin:right center;margin-left:-20px;margin-right:0}.quick-actions{gap:8px}.quick-actions a{padding:12px 10px;gap:8px}.quick-actions small{font-size:9px}.quick-actions a>.icon:last-child{display:none}.quick-icon{padding:7px}}
@media(max-width:720px){.sidebar{padding:18px 15px 12px}.brand{font-size:24px;margin-bottom:5px}.sidebar nav a{padding:10px;font-size:11px}.hero{padding:25px;min-height:200px;border-radius:18px}.hero h2{font-size:25px}.hero-art{display:none}.hero .eyebrow{display:flex}.hero:before{right:-130px}.quick-actions{gap:7px;margin-bottom:18px}.quick-actions a{flex-direction:column;align-items:flex-start;gap:9px;padding:12px}.quick-actions b{font-size:10px}.quick-actions small,.quick-actions a>.icon:last-child{display:none}.quick-icon{padding:7px}.quick-icon .icon{width:17px;height:17px}.stat{padding:15px 12px;border-radius:13px}.stat-value{font-size:28px}.stat-top{font-size:10px}.stat-foot{font-size:9px}.topbar{height:66px}.search{padding:9px;background:#f0f1e9}.search input{width:108px}.top-right{gap:6px}.role-switch{max-width:142px}h1{font-size:25px}.panel{border-radius:15px}.hero p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.btn,.quick-actions a{transition:none}.btn:hover,.quick-actions a:hover{transform:none}}

/* Photo-led wellness experience */
.experience{display:block;background:#f6f8f1}.experience .sidebar{display:flex;flex-direction:row;align-items:center;justify-content:space-between;background:#fffcf5;color:#172b21;border:0;padding:19px 5%;gap:30px}.experience .brand{color:#12281d;font-size:29px}.experience .brand b{color:#008738}.experience .brand-mark{background:#d9f2d1;color:#087d36}.experience .brand-spark{color:#20ae48}.experience .sidebar>.center-box,.experience .sidebar>.side-foot,.experience .sidebar .eyebrow{display:none}.experience .sidebar nav{display:flex;gap:12px;flex-wrap:wrap}.experience .sidebar nav a{color:#475442;font-size:12px;padding:10px 11px;background:transparent;border-radius:0}.experience .sidebar nav a.active{color:#008037;border-bottom:2px solid #008037}.experience .sidebar nav a:hover{color:#008037;background:#edf6e8}.experience .nav-count{background:#e0edcc}.experience .topbar{height:auto;min-height:52px;padding:8px 5%;background:#f5f8f0;border-top:1px solid #e4eddf;border-bottom:1px solid #e4eddf}.experience .top-date{color:#56744e}.experience .search{background:#fff;border:1px solid #dbe8d6;padding:7px 12px}.experience .search input{font-size:11px}.experience .role-switch{background:#fff;color:#006d30;border-color:#b0d1a7;font-weight:700}.experience .top-right>.avatar{display:none}.experience main{padding:0;max-width:none}.experience .footer{padding:20px 5%;margin:0;background:#f5f8f0}.wellness-stage{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:26%;padding:38px 4.5% 38px 5%;min-height:610px;background-image:linear-gradient(90deg,#faf9f4f2 0%,#faf9f4bc 24%,#faf9f400 43%,#faf9f408 61%,#faf9f435 100%),url('/app/assets/wellness-studio.webp');background-size:cover;background-position:center 42%;isolation:isolate}.welcome-copy{padding:10px 0;z-index:1}.welcome-label{display:inline-block;padding:8px 13px;background:#d9edd7;color:#148237;font-size:10px;border-radius:22px;font-weight:600}.welcome-copy h1{font-size:clamp(32px,3.7vw,57px);line-height:1.1;letter-spacing:-1.8px;font-weight:800;margin-top:20px;color:#101d19}.welcome-copy h1 strong{color:#008039;font-weight:800}.welcome-copy>p{color:#40534b;font-size:13px;line-height:1.75;margin-top:20px;font-weight:500}.welcome-features{display:grid;gap:17px;margin-top:27px}.welcome-features>a{display:flex;gap:12px;align-items:center}.welcome-features>a>span{width:39px;height:39px;border-radius:50%;background:#ddecda;color:#029936;display:grid;place-items:center;flex-shrink:0}.welcome-features b{font-size:12px;color:#142c23}.welcome-features small{display:block;margin-top:4px;font-size:10px;color:#5c6c63}.today-card{background:#fffffff5;border:1px solid #ffffffbf;box-shadow:0 18px 50px #24442818;border-radius:21px;padding:24px 22px;z-index:2;align-self:center}.today-card-header{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.card-eyebrow{font-size:8px;letter-spacing:1.4px;color:#189146;font-weight:800}.today-card h2{font-size:20px;color:#0a1d15;line-height:1.3;margin:8px 0 7px;letter-spacing:-.7px}.today-card-header p{font-size:10px;line-height:1.6;color:#7c877a}.today-leaf{background:#edf7e8;color:#06913c;padding:9px;border-radius:12px;display:flex}.today-summary{display:grid;grid-template-columns:repeat(3,1fr);margin:22px 0;border-top:1px solid #e5eee1;border-bottom:1px solid #e5eee1;padding:16px 0;gap:10px}.today-summary>div{text-align:center}.today-summary b{font-size:23px;display:block;color:#187443}.today-summary small{font-size:9px;margin-top:4px;display:block;color:#73826c}.today-summary>div+div{border-left:1px solid #e5eee1}.today-card-section{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.today-card-section h3{font-size:11px}.today-card-section a{font-size:9px;color:#0b8b39;font-weight:700}.today-card .appointment{margin:0;padding:13px 0;grid-template-columns:41px 29px 1fr auto;gap:8px}.today-card .appointment time{font-size:11px}.today-card .appointment time small{font-size:8px}.today-card .appointment .avatar{width:28px;height:28px;font-size:9px}.today-card .appointment h3{font-size:10px}.today-card .appointment p{font-size:9px}.today-card .pill{font-size:8px;padding:4px 7px}.today-card-action{margin-top:15px;display:grid;gap:10px;text-align:center}.today-card-action .btn{background:#008b3d;border-color:#008b3d;border-radius:9px;padding:13px 8px;font-size:12px;box-shadow:0 4px 12px #008b3d15}.today-card-action>small{font-size:8px;color:#85927c}.today-task{display:flex;align-items:center;gap:10px;margin-top:18px;padding:13px;background:#f1f7ed;border-radius:10px}.today-task>span{display:flex;color:#478c45}.today-task b{display:block;font-size:10px;color:#4f6c48}.today-task a{display:block;font-size:9px;color:#368047;margin-top:5px}.float-card{position:absolute;display:flex;gap:9px;align-items:center;background:#ffffffef;border:1px solid #fffffff0;border-radius:13px;padding:15px;box-shadow:0 10px 25px #385d2b13;z-index:1;min-width:150px}.float-one{left:36%;top:13%;transform:rotate(-6deg)}.float-two{left:39%;top:54%;transform:rotate(5deg)}.float-card small{display:block;color:#435a48;font-size:9px}.float-card b{display:block;font-size:22px;color:#10341f;margin-top:4px;white-space:nowrap}.float-card em{font-style:normal;font-size:9px;font-weight:500}.float-card .progress{margin-top:7px;background:#e0e8dc;height:5px}.float-card .progress i{background:#059c40}.floating-icon{display:flex;padding:8px;border-radius:50%;background:#e1f3dc;color:#149742}.floating-icon.peach{background:#fff0d6;color:#e6a139}.wellness-bottom{background:#fdfefa;border:1px solid #fff;box-shadow:0 -10px 25px #32572509;position:relative;padding:23px 3%;margin:-10px 2% 0;border-radius:24px 24px 0 0;z-index:3;display:grid;grid-template-columns:1fr 2.1fr;gap:15px 27px}.bottom-welcome{grid-row:span 2;display:flex;gap:15px;align-items:center}.bottom-symbol{padding:15px;display:flex;color:#06993a;background:#dff0d1;border-radius:50%;flex-shrink:0}.bottom-symbol .icon{width:30px;height:30px}.bottom-welcome h2{font-size:18px;color:#156b31}.bottom-welcome p{font-size:10px;color:#6f8368;line-height:1.8;margin-top:8px}.bottom-insight{display:flex;align-items:center;gap:25px;background:#fff;border:1px solid #e2eddd;border-radius:15px;padding:15px 18px}.bottom-insight>div:first-child{display:flex;gap:12px;align-items:center}.insight-symbol{display:flex;background:#e0f4da;border-radius:50%;padding:8px;color:#11a542}.bottom-insight b{font-size:25px;color:#1c3a2c;white-space:nowrap}.bottom-insight b small{font-size:10px;font-weight:500}.bottom-insight p{font-size:9px;color:#7b8e73;margin-top:4px}.insight-progress{flex:1;min-width:100px;display:grid;grid-template-columns:1fr auto;gap:5px}.insight-progress>span{font-size:10px;color:#5c7552}.insight-progress>b{font-size:12px;color:#139544}.insight-progress .progress{grid-column:span 2;margin-top:5px;background:#eaf0e7}.insight-progress .progress i{background:#10a43e}.insight-link{display:flex;align-items:center;gap:7px;font-size:10px;color:#148636;white-space:nowrap}.bottom-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.bottom-shortcuts a{display:flex;gap:9px;align-items:center;background:#fff;border:1px solid #e2eddd;border-radius:12px;padding:12px}.bottom-shortcuts a>span{padding:7px;border-radius:50%;display:flex;color:#078d43;background:#e5f4df}.bottom-shortcuts a:nth-child(2)>span{background:#edf0fe;color:#8271b9}.bottom-shortcuts a:nth-child(3)>span{background:#fff1dd;color:#c88d38}.bottom-shortcuts b{display:block;font-size:10px}.bottom-shortcuts small{display:block;font-size:9px;color:#86927e;margin-top:4px}.bottom-shortcuts a>.icon{margin-left:auto;width:13px;color:#8c9e82}
@media(min-width:1450px){.wellness-stage{min-height:700px}.welcome-copy h1{font-size:61px}.welcome-copy>p{font-size:15px}.welcome-features{gap:24px;margin-top:35px}.welcome-features b{font-size:14px}.welcome-features small{font-size:12px}.today-card{padding:32px}.today-card h2{font-size:26px}.today-card .appointment{padding:20px 0}.today-card .appointment h3{font-size:12px}.today-card .appointment p{font-size:11px}.today-card .appointment time{font-size:13px}.today-card .pill{font-size:10px}}
@media(max-width:1100px) and (min-width:721px){.experience .sidebar{padding:18px 3%;gap:15px}.experience .sidebar nav{gap:4px}.experience .sidebar nav a{font-size:10px;padding:9px 7px}.experience .sidebar nav .icon{width:15px}.wellness-stage{padding:28px 3%;gap:21%;grid-template-columns:1fr 1.1fr;min-height:580px}.welcome-copy h1{font-size:38px}.welcome-copy>p{font-size:11px}.welcome-features b{font-size:11px}.welcome-features small{font-size:9px}.today-card{padding:20px 16px}.today-card h2{font-size:18px}.float-one{left:34%;min-width:0;padding:11px;top:12%}.float-two{left:36%;min-width:0;padding:11px;top:57%}.float-card b{font-size:18px}.floating-icon{display:none}.wellness-bottom{grid-template-columns:1fr 2.5fr;gap:15px}.bottom-symbol{display:none}.bottom-welcome h2{font-size:15px}.bottom-welcome p{font-size:9px}.bottom-insight{gap:13px;padding:12px}.insight-link{display:none}.bottom-shortcuts a{padding:9px;gap:6px}.bottom-shortcuts a>.icon{display:none}}
@media(max-width:720px){.experience .sidebar{display:block;padding:18px 16px 9px}.experience .brand{font-size:25px;margin-bottom:12px}.experience .sidebar nav{gap:1px;flex-wrap:nowrap;overflow-x:auto}.experience .sidebar nav a{padding:9px 7px;font-size:10px;white-space:nowrap}.experience .sidebar nav .icon{display:none}.experience .topbar{padding:10px 16px;min-height:53px}.experience .search input{width:98px}.experience .role-switch{font-size:10px}.wellness-stage{display:block;padding:24px 16px;background-position:56% top;background-size:auto 480px;background-repeat:no-repeat;background-color:#edf3e5;background-image:linear-gradient(90deg,#faf9f4e6 0%,#faf9f4b3 32%,#faf9f41a 70%),url('/app/assets/wellness-studio.webp')}.welcome-copy{min-height:410px}.welcome-label{font-size:8px;padding:7px 10px}.welcome-copy h1{font-size:37px;line-height:1.1;max-width:255px;letter-spacing:-1.1px}.welcome-copy>p{font-size:11px;line-height:1.7;max-width:240px}.welcome-features{gap:12px;margin-top:22px;max-width:260px}.welcome-features>a>span{height:30px;width:30px}.welcome-features .icon{width:15px;height:15px}.welcome-features b{font-size:10px}.welcome-features small{font-size:8px}.float-card{display:none}.today-card{padding:23px 20px;margin-top:4px}.today-card h2{font-size:22px}.today-card .appointment{grid-template-columns:45px 29px 1fr auto}.today-card .appointment .pill{grid-column:auto}.today-card .appointment h3{font-size:11px}.today-card .appointment p{font-size:9px}.today-card .appointment time{font-size:12px}.wellness-bottom{display:block;padding:22px 15px;margin:0;border-radius:0}.bottom-welcome{margin-bottom:20px}.bottom-symbol{padding:10px}.bottom-symbol .icon{width:23px;height:23px}.bottom-welcome h2{font-size:17px}.bottom-welcome p{font-size:10px}.bottom-insight{gap:13px;padding:14px}.bottom-insight b{font-size:24px}.insight-link{display:none}.bottom-shortcuts{margin-top:12px;gap:6px}.bottom-shortcuts a{padding:10px 7px;gap:6px;flex-direction:column;align-items:flex-start}.bottom-shortcuts a>.icon{display:none}.bottom-shortcuts small{font-size:8px}.bottom-shortcuts b{font-size:10px}.experience .footer{font-size:9px;padding:17px}}
.auth-page{background:#fafbf5;min-height:100vh}.auth-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 5%;background:#fffcf5}.auth-nav>span{font-size:12px;color:#6e8165}.auth-nav .btn{color:#008738;border-color:#118941;padding:11px 25px}.auth-stage{display:grid;grid-template-columns:1fr 1fr;gap:25%;padding:50px 5%;min-height:650px;background-image:linear-gradient(90deg,#faf9f4ef 0%,#faf9f4b9 24%,#faf9f400 45%,#faf9f400 65%,#faf9f433 100%),url('/app/assets/wellness-studio.webp');background-size:cover;background-position:center}.auth-stage .welcome-copy h1{font-size:clamp(37px,4vw,60px)}.auth-features{margin-top:30px;display:grid;gap:20px;color:#189849}.auth-features>div{font-size:18px}.auth-features b{color:#244d32;font-size:13px;margin-left:9px}.auth-features small{display:block;color:#6b8065;font-size:11px;margin-left:27px;margin-top:5px}.auth-card{background:#fffffff7;align-self:center;padding:32px;border-radius:22px;box-shadow:0 18px 60px #32502c15}.auth-card h2{font-size:28px;letter-spacing:-1px;line-height:1.25;color:#13281c;margin:18px 0 12px}.auth-card>p{font-size:12px;color:#74816a;line-height:1.8}.auth-card .btn.primary{background:#008b3d;border-color:#008b3d;width:100%;padding:15px;font-size:14px}.auth-card>small{display:block;text-align:center;color:#8b9583;font-size:10px;margin-top:13px}.auth-benefit{padding:18px;background:#eff8e9;border-radius:12px;color:#498344;font-size:12px;line-height:2.1;margin:22px 0}.auth-card hr{border:0;border-top:1px solid #e1ebda;margin:25px 0}.auth-card h3{color:#4e6e40;font-size:12px}.auth-roles{display:flex;gap:7px;margin-top:12px;flex-wrap:wrap}.auth-roles span{background:#e6efdb;border-radius:20px;padding:7px 10px;color:#557b3b;font-size:10px}.auth-card .auth-note{font-size:10px;margin-top:15px}.auth-bottom{padding:28px 5%;display:flex;align-items:center;justify-content:space-between;background:#eef4e5;color:#5d7c49;font-size:12px}.auth-bottom b{font-size:20px;color:#166e37}.boot-message{padding:55px;text-align:center;min-height:250px;display:grid;gap:20px;justify-content:center;align-content:center;color:#517b45}.preview-notice{padding:13px 20px;background:#fff1da;border:1px solid #e9cfa3;color:#835f26;border-radius:10px;font-size:12px;margin-bottom:20px}.experience .preview-notice{margin:15px 5%}.saving button:not([data-action="close"]){pointer-events:none;opacity:.65}.auth-card form{margin-top:25px}.auth-card .field input{border-color:#dfe8d7}.auth-card .field{color:#487141}.auth-card .notice{font-size:11px}
@media(max-width:1100px) and (min-width:721px){.auth-stage{gap:18%;grid-template-columns:1fr 1.15fr;padding:40px 3%;min-height:620px}.auth-card{padding:24px}.auth-card h2{font-size:25px}.auth-stage .welcome-copy h1{font-size:40px}.auth-nav{padding:20px 3%}}
@media(max-width:720px){.auth-nav{padding:18px 16px;gap:10px}.auth-nav>span{display:none}.auth-nav .brand{font-size:25px}.auth-nav .btn{font-size:11px;padding:10px 14px}.auth-stage{display:block;padding:24px 16px;background-size:auto 480px;background-position:56% top;background-repeat:no-repeat;background-color:#edf3e5;background-image:linear-gradient(90deg,#faf9f4ec,#faf9f4a0 35%,#faf9f422 75%),url('/app/assets/wellness-studio.webp')}.auth-stage .welcome-copy{min-height:400px}.auth-stage .welcome-copy h1{font-size:38px}.auth-features{gap:14px;margin-top:22px}.auth-features b{font-size:11px}.auth-features small{font-size:9px}.auth-card{padding:27px 22px}.auth-card h2{font-size:28px}.auth-bottom{padding:23px 16px;align-items:flex-start;gap:10px;flex-direction:column}.auth-bottom>span{font-size:10px}.boot-message{padding:40px 18px}.topbar .top-right{flex-wrap:wrap}.topbar .top-right .btn{padding:7px;font-size:10px}}
.auth-toggle{display:flex;background:#eff4e9;padding:4px;border-radius:10px;gap:4px;margin-top:22px}.auth-toggle button{flex:1;padding:10px;background:transparent;color:#688457;border-radius:8px;font-size:12px}.auth-toggle button[aria-pressed=true]{background:#fff;color:#16843c;box-shadow:0 3px 8px #25462308}.password-hint{font-size:10px;line-height:1.6;background:#eff7e9;color:#548348;padding:10px;border-radius:8px;margin:-5px 0 17px}.resource-banner{padding:27px 30px;background:linear-gradient(115deg,#e7efce,#edf3df 62%,#f8e8d1);border-radius:19px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:24px}.resource-banner h2{font-size:27px;color:#356a38;margin:13px 0 10px}.resource-banner p{color:#72805c;font-size:12px;line-height:1.7}.resource-banner .welcome-label{font-size:9px;background:#d8e6b7;color:#5d803d}.resource-counts{display:flex;gap:25px}.resource-counts>div{min-width:66px;text-align:center}.resource-counts b{display:block;color:#668144;font-size:36px}.resource-counts small{display:block;color:#849169;font-size:10px;margin-top:4px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.resource-card{padding:23px;display:flex;flex-direction:column;gap:14px}.resource-card-head{display:flex;justify-content:space-between;align-items:center}.resource-icon{display:flex;padding:12px;background:#e9e3f4;color:#87729e;border-radius:12px}.resource-icon.services{background:#e6eed6;color:#6a8a47}.resource-icon.rooms{background:#f6e7d3;color:#a38555}.resource-card h2{font-size:18px}.resource-card p{font-size:11px;color:#8a917f;line-height:1.6}.resource-card>small{font-size:10px;line-height:1.5}.resource-tags{display:flex;flex-wrap:wrap;gap:5px}.resource-tags span{padding:5px 7px;background:#f0f2e8;border-radius:6px;font-size:9px;color:#798663}.resource-card>.btn{align-self:flex-start;margin-top:auto}.service-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;background:#f3f6eb;border-radius:10px}.service-checks label{font-size:11px;color:#718355;display:flex;gap:8px;align-items:center}.service-checks input,.resource-active input{accent-color:#22794b}.resource-active{display:flex;gap:8px;align-items:center;font-size:12px;color:#70865e;margin:10px 0 25px}.hours-form{margin-top:25px;max-width:520px}.panel.empty .btn{margin-top:20px}
@media(max-width:1100px){.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-banner{padding:23px}.resource-counts{gap:13px}.resource-counts b{font-size:30px}}@media(max-width:720px){.resource-banner{display:block;padding:23px}.resource-banner h2{font-size:24px}.resource-counts{margin-top:25px;justify-content:space-between;gap:8px}.resource-grid{grid-template-columns:1fr}.resource-card{padding:21px}.service-checks{grid-template-columns:1fr}.resource-banner p{font-size:11px}}
.plan-stages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:25px}.plan-stages>div{display:flex;gap:9px;align-items:center;padding:14px;background:#eff1e8;border-radius:11px;color:#879279;font-size:11px}.plan-stages span{width:25px;height:25px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:10px}.plan-stages .finished{background:#e1edcd;color:#74924b}.plan-stages .current{background:#215f43;color:#fff}.plan-stages .current span{background:#8faa73;color:#fff}.review-checklist{display:grid;gap:12px;margin:22px 0}.review-checklist>div{display:flex;gap:12px;align-items:flex-start}.review-checklist>div>span{width:25px;height:25px;display:grid;place-items:center;flex-shrink:0;background:#eaf0da;border-radius:7px;color:#748b56;font-size:10px}.review-checklist p{margin:2px 0;font-size:12px;line-height:1.7;color:#657f53}.published-task{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;border-top:1px solid #e5ebde}.published-task h3{font-size:12px;line-height:1.6}.published-task small{display:block;font-size:10px;margin-top:6px;color:#7e906e}.task-state-buttons{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.task-state-buttons .btn{padding:8px 10px;font-size:10px}.plan-stages+.grid .detail{padding-bottom:24px}.plan-stages+.grid .detail .actions{margin-top:22px}.experience .sidebar nav{gap:6px}.experience .sidebar nav a{padding:10px 7px;font-size:11px}
@media(max-width:720px){.plan-stages{gap:5px}.plan-stages>div{padding:10px 6px;font-size:9px;display:grid;justify-items:center;gap:7px}.published-task{display:block}.task-state-buttons{margin-top:12px;justify-content:flex-start}.experience .sidebar nav a{font-size:10px;padding:9px 7px}}

.calendar-controls{justify-content:flex-start;gap:16px}.calendar-controls label{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.calendar-controls select{max-width:100%;padding:10px;border:1px solid #dce5de;border-radius:10px;background:#fff;color:#253a2c}.calendar-days .day small{display:block;font-size:11px;margin-top:6px}@media(max-width:600px){.calendar-controls label{width:100%}.calendar-controls select{flex:1;min-width:0}}

.avatar.photo{padding:0;overflow:hidden}.avatar.photo img{width:100%;height:100%;object-fit:cover}.avatar.demo-photo{background-image:url(/app/assets/demo-portraits.webp);background-size:300% 300%;background-repeat:no-repeat;flex-shrink:0}.resource-card>.avatar{width:64px;height:64px;margin-bottom:12px}

.expert-banner{padding:30px;border-radius:22px;background:#e9f3df;margin-bottom:24px}.expert-banner h2{font-size:30px;margin:12px 0}.expert-banner p{color:#526952}.expert-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}.expert-card{padding:24px}.expert-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.expert-card-top .avatar{width:76px;height:76px}.expert-profession{color:#527331;font-size:13px;font-weight:600}.expert-card h2{font-size:22px;margin:9px 0}.expert-card p{color:#677565;font-size:13px}.expert-summary{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0;font-size:12px;color:#5c6d5a}.expert-summary b{font-size:18px;color:#243b28}.expert-profile-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.expert-profile-head{display:flex;gap:20px;align-items:center;margin-bottom:22px}.expert-profile-head .avatar{width:96px;height:96px;flex-shrink:0}.expert-services{margin:16px 0 22px}.expert-services>div{padding:14px 0;border-bottom:1px solid #e8eee5}.expert-services small{display:block;color:#657561;margin-top:6px}@media(max-width:800px){.expert-profile-layout{grid-template-columns:1fr}}@media(max-width:400px){.expert-profile-head{flex-wrap:wrap}}

.availability-area{margin-top:4px}.slot-picker p{font-size:13px;line-height:1.6}.slot-options{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.slot-options .btn{min-width:66px}.slot-options .btn[aria-pressed="true"]{background:#e5f3d5;color:#2d4b22;border-color:#6d9343}.slot-picker small{display:block;color:#5d715d;line-height:1.6}

.avatar.demo-photo{position:relative;overflow:hidden;background-image:none!important;padding:0}.avatar.demo-photo>img{position:absolute;width:300%;height:300%;max-width:none;object-fit:fill;display:block}.avatar.photo>img{display:block}.calendar-person{display:flex;align-items:center;gap:12px;min-width:0}.calendar-person>.avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0}.person>.avatar{width:44px;height:44px;border-radius:50%}.profile-header>.avatar{width:80px;height:80px;border-radius:50%}

.client-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:20px}.client-card{padding:24px}.client-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.client-card-top .avatar{width:84px;height:84px;border-radius:50%;flex-shrink:0}.client-card-top .pill{max-width:65%;white-space:normal}.client-card h2{font-size:22px;margin:8px 0}.client-email{font-size:13px;color:#657561;overflow-wrap:anywhere}.client-expert{display:flex;align-items:center;gap:12px;margin:22px 0}.client-expert .avatar{width:44px;height:44px;border-radius:50%}.client-expert small,.client-expert span{display:block;font-size:12px;color:#64735e;margin:4px 0}.client-expert a{font-size:14px;font-weight:600}.client-next{background:#edf4e5;padding:15px;border-radius:14px;margin:18px 0}.client-next small,.client-next b,.client-next span{display:block}.client-next small,.client-next span{font-size:12px;color:#5c7152}.client-next b{font-size:14px;margin:8px 0}.client-card-summary{display:flex;gap:20px;font-size:12px;color:#627259;margin:18px 0}.client-card-summary b{font-size:18px;color:#2b4429}.client-notes{margin-top:24px}.note-timeline{margin-top:24px}.note-entry{border-top:1px solid #e4ecdf;padding:18px 0}.note-entry>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px}.note-entry time{color:#61765b}.note-entry p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7;margin:12px 0}

.assignment-options{display:grid;gap:10px}.assignment-options>label{display:flex;align-items:center;gap:12px;padding:12px;background:#f1f5ed;border-radius:12px}.assignment-options small{display:block;color:#607252;margin-top:4px}.assignment-options input{margin-left:auto;width:20px;height:20px}.assignment-options .avatar{border-radius:50%;width:42px;height:42px}.permission-options{display:grid;gap:12px;margin:20px 0}.permission-options label{display:flex;align-items:center;gap:12px;padding:12px;background:#f0f5ea;border-radius:12px}.permission-options input{width:20px;height:20px}.extra-experts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0}.extra-experts>small{width:100%;color:#677a5a}.extra-experts>a{display:flex;align-items:center;gap:6px;background:#eef4e6;border-radius:12px;padding:6px;font-size:12px}.extra-experts .avatar{width:28px;height:28px;border-radius:50%}

/* v0.21 — tablet and phone layouts */
.mobile-menu-toggle{display:none}
.shell,.workspace,.panel,.detail,.form-grid>*,.calendar-person>div,.profile-header>div,.expert-profile-head>div,.task>div,.person>div{min-width:0}
.profile-header p,.kv a,.expert-services,.task h3,.calendar-person h3,.calendar-person p,.assignment-options label>div,.permission-options label,.modal-sub{overflow-wrap:anywhere}
dialog{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
.modal-head{gap:12px}.modal-head h2{min-width:0;overflow-wrap:anywhere}.modal-head>.btn{flex-shrink:0}
@media(max-width:1100px){
 .shell .topbar{height:auto;min-height:80px;flex-wrap:wrap;padding:12px 24px;gap:12px}
 .shell .search{flex:1;min-width:180px}.shell .search input{width:100%;min-width:0}
 .shell .top-right{flex-wrap:wrap;gap:8px;min-width:0}
 .page-head,.panel-head{flex-wrap:wrap}.page-head>div{min-width:0}.page-head h1{overflow-wrap:anywhere}
 .event{flex-wrap:wrap}.event>.actions{flex:1 1 180px}.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr))}
}
@media(max-width:900px) and (min-width:721px){.resource-grid{grid-template-columns:1fr}.shell .top-right{width:100%}}
@media(max-width:720px){
 .shell .sidebar{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:16px;gap:12px;align-items:center}
 .shell .sidebar .brand{margin:0}.shell .sidebar>.center-box,.shell .sidebar>.side-foot{display:none}
 .shell .sidebar>div:not(.center-box):not(.side-foot){grid-column:1/-1;min-width:0}
 .shell .mobile-menu-toggle{display:inline-flex;min-height:44px;background:#eef4e5;color:#21452e;max-width:150px}
 .shell .sidebar nav{display:none;overflow:visible;white-space:normal;gap:6px}
 .shell.mobile-nav-open .sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .shell .sidebar nav a{min-height:44px;white-space:normal;overflow-wrap:anywhere;font-size:12px;padding:10px 12px;border-radius:10px;gap:8px}
 .shell.experience .sidebar nav .icon{display:block}.shell .sidebar nav .icon{width:18px;height:18px}
 .shell .topbar{padding:12px 16px;gap:10px}.shell .search{width:100%;flex-basis:100%;min-width:0}
 .shell .search input{font-size:16px;min-height:26px}.shell .top-right{width:100%;gap:8px;align-items:stretch}
 .shell .top-right .btn{min-height:44px;padding:10px 12px;font-size:12px}.shell .role-switch{min-height:44px;font-size:14px;max-width:100%;flex:1 1 140px}
 .btn,.filter,.day{min-height:44px}.field input,.field select,.field textarea,.calendar-controls input,.calendar-controls select{font-size:16px;min-height:44px}
 .calendar-controls label{width:100%}.calendar-controls select{flex:1;min-width:0}
 .page-head,.panel-head{gap:12px}.page-head>.actions{width:100%}.page-head .actions .btn{font-size:12px}
 .task{margin:0 16px;flex-wrap:wrap}.task>div{flex:1 1 140px}.task>.avatar,.task>input{flex:none}.task>.btn{margin-left:auto}
 .task h3,.event h3{font-size:14px}.task small,.event p{font-size:12px}
 .detail{padding:20px}.kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.profile-header{flex-wrap:wrap}
 .plan-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-stages>div{font-size:12px;display:flex;justify-content:flex-start;padding:12px}
 .task-state-buttons .btn{font-size:12px;min-height:44px}.assignment-options label>div{flex:1;min-width:0}
 dialog{padding:20px;width:calc(100% - 24px);max-height:calc(100dvh - 24px)}
 .today-card .appointment{grid-template-columns:46px 32px minmax(0,1fr)}.today-card .appointment .pill{grid-column:3;justify-self:start}
}
@media(max-width:480px){
 main{padding:20px 12px}.calendar-days{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.day{padding:12px 5px}.day small{white-space:normal;overflow-wrap:anywhere}
 .schedule{padding:0 12px 16px}.slot{grid-template-columns:minmax(0,1fr);gap:8px}.slot time br{display:none}.slot time small{margin-left:8px}.event{padding:16px;width:100%}.calendar-person{align-items:flex-start}
 .stats{grid-template-columns:minmax(0,1fr)}.quick-actions{grid-template-columns:minmax(0,1fr)}.quick-actions a{flex-direction:row;align-items:center}
 .profile-header>.avatar{width:64px;height:64px}.expert-profile-head>.avatar{width:76px;height:76px}.expert-profile-head{gap:12px}
 .client-card,.expert-card{padding:20px}.client-card-summary{flex-wrap:wrap}.resource-counts{flex-wrap:wrap;justify-content:flex-start}
 .welcome-features{flex-wrap:wrap}.bottom-shortcuts{grid-template-columns:minmax(0,1fr)}.bottom-shortcuts a{flex-direction:row;align-items:center}
 .permission-options label,.assignment-options label{padding:12px}.permission-options input,.assignment-options input{flex-shrink:0}
}
@media(pointer:coarse){button,.btn,.filter{min-height:44px}input,select,textarea{font-size:16px}input[type=checkbox]{min-width:22px;min-height:22px}.btn:hover{transform:none}}

.package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;padding:0 20px 20px}.package-card{padding:20px;background:#f2f6eb;border-radius:14px;min-width:0}.package-card h3{font-size:17px;margin:16px 0 8px;overflow-wrap:anywhere}.package-card p{font-size:12px;color:#58704e;line-height:1.7}.package-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0}.package-counts b{display:block;font-size:24px;margin-top:6px}.package-counts small{font-size:12px}.package-card .actions{gap:6px}

.package-template-line{display:grid;grid-template-columns:minmax(0,2fr) minmax(80px,1fr) auto;gap:12px;align-items:end;margin-top:16px}.package-template-line .field{margin:0}.package-template-line button{min-height:44px}.package-template-line:last-child{margin-bottom:20px}@media(max-width:600px){.package-template-line{grid-template-columns:minmax(0,1fr)}.package-template-line button{justify-self:start}}

.package-finance{border-top:1px solid #d9e5cf;margin:20px 0;padding-top:16px}.package-finance-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}.package-finance-values b{display:block;font-size:16px;margin-top:6px;overflow-wrap:anywhere}.package-finance-values small{font-size:12px}.package-finance .actions{gap:8px}

.payment-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.payment-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.payment-row>div{min-width:0;overflow-wrap:anywhere}.payment-row p{margin:5px 0}.payment-methods .card{overflow-wrap:anywhere}@media(max-width:720px){.payment-methods{grid-template-columns:1fr}.payment-row .actions{width:100%;flex-wrap:wrap}}
/* Canlı, mobil danışan deneyimi */
.client-experience{--green:#ea634e;--text:#302340;--muted:#807286;background:#fff7f1}.client-experience .workspace{background:#fff7f1}.client-experience .sidebar{background:#f6ebf2}.client-experience main{max-width:1060px;margin:0 auto;padding:24px 28px}.client-experience .client-topbar{background:#fff7f1;border:0;padding:24px 28px 12px;gap:14px}.client-topbar .user{gap:12px}.client-topbar .user small{display:block;font-size:12px;color:#988794}.client-topbar .user b{display:block;font-size:22px;letter-spacing:-.6px;margin-top:4px;color:#3c2a45}.client-topbar .avatar{border:3px solid #fff;box-shadow:0 0 0 2px #f7c8b6}.client-experience .client-account-btn{border:0;border-radius:50px;background:#fff;color:#6b4b71;padding:13px 18px;min-height:44px;box-shadow:0 6px 22px #8b4d6210}.client-welcome{display:grid;grid-template-columns:1.2fr 1fr;position:relative;background:linear-gradient(120deg,#ffcfb7,#ffc092);border-radius:30px;overflow:hidden;margin-bottom:20px;min-height:340px;color:#42273f;box-shadow:0 14px 35px #d5755420}.client-welcome-copy{padding:34px;position:relative;z-index:1}.client-date{font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:#875047}.client-welcome h1{font-size:clamp(38px,5vw,54px);line-height:1.02;letter-spacing:-2px;margin:23px 0 18px;color:#42273f}.client-welcome h1 em{font-style:normal;color:#963f46}.client-welcome p{max-width:350px;line-height:1.65;font-size:14px;color:#7c5049}.client-progress-label{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:24px 0 10px;font-size:13px;color:#6e3d46}.client-progress-label>span{font-size:20px;font-weight:700}.client-welcome .progress{height:10px;background:#f8ab8e;border-radius:8px;overflow:hidden}.client-welcome .progress i{background:#a14363;border-radius:8px}.client-scene{position:relative;min-height:300px;align-self:stretch;overflow:hidden;border-radius:110px 0 0 0;margin-top:26px}.client-scene img{width:100%;height:100%;object-fit:cover;object-position:66% center;display:block;filter:saturate(1.2)}.client-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#57334d80,transparent 75%)}.client-scene-caption{position:absolute;z-index:1;bottom:26px;left:25px;color:#fff;font-size:18px;font-weight:700;letter-spacing:2px;max-width:150px;line-height:1.4}.client-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:28px}.client-next-visit,.client-expert-link{display:flex;align-items:center;gap:14px;padding:23px;border-radius:25px;text-decoration:none;min-width:0;color:#713b3f;background:#ffe4d9;border:0}.client-expert-link{background:#e8ddf5;color:#62477c}.client-next-grid small,.client-next-grid b,.client-next-grid div>span{display:block;overflow-wrap:anywhere}.client-next-grid small{font-size:12px;margin-bottom:7px}.client-next-grid b{font-size:16px;line-height:1.45}.client-next-grid div>span{font-size:12px;line-height:1.4;margin-top:6px;opacity:.8}.client-expert-link .avatar{width:49px;height:49px;border:3px solid #fff;flex-shrink:0}.client-mini-icon{width:48px;height:48px;border-radius:16px;background:#fff7f3;color:#dc745e;display:grid;place-items:center;flex-shrink:0}.client-mini-icon .icon{width:24px;height:24px}.client-section-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:27px 2px 16px}.client-section-heading h2{font-size:25px;letter-spacing:-.8px;color:#402b49}.client-section-heading>span{font-size:12px;border-radius:30px;padding:8px 12px;background:#f6e7e2;color:#986a69}.client-plan-card{margin-bottom:20px;border:0!important;border-radius:26px!important;overflow:hidden;box-shadow:0 12px 30px #7f476114;background:#fff}.client-plan-heading{display:flex;align-items:center;gap:13px;padding:25px 23px;background:#735388;color:#fff}.client-plan-heading .client-mini-icon{color:#f9d1b8;background:#ffffff18}.client-plan-heading>div{min-width:0;flex:1}.client-plan-heading h2{color:#fff;font-size:20px;line-height:1.4;margin:5px 0 0;overflow-wrap:anywhere}.client-plan-heading small{font-size:12px;color:#e5d8ee}.client-plan-heading .pill{background:#ffa77f;color:#673647;border:0;padding:8px 11px;white-space:nowrap}.client-plan-goal{margin:0;padding:18px 23px 0;color:#8b788c;font-size:13px;line-height:1.6}.client-plan-steps{padding:5px 17px 10px}.client-step{padding:19px 6px;border-bottom:1px solid #f3eae9}.client-step:last-child{border:0}.client-step-title{display:flex;align-items:flex-start;gap:12px}.client-step-title>span{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:12px;background:#ffeddd;color:#d58957;font-size:22px}.step-done .client-step-title>span{background:#faad90;color:#613c47}.client-step h3{font-size:16px;line-height:1.55;margin:0;color:#45344c;overflow-wrap:anywhere}.client-step small{display:block;font-size:12px;color:#a18b99;margin-top:5px}.client-step-actions{display:flex;flex-wrap:wrap;gap:9px;margin:15px 0 0 44px}.client-experience .client-step .btn{background:#fff6f1;color:#a36e6e;border:1px solid #f6ddd5;padding:11px 20px;min-height:44px;border-radius:14px;font-size:13px;font-weight:600}.client-experience .client-step .btn.primary{background:#eb735f;border-color:#eb735f;color:#fff;box-shadow:0 5px 13px #e4786030}.client-experience .client-step [data-state=unknown]{background:transparent;border:0;color:#9b8494;font-weight:400}.client-plan-info{background:#fdf8f6;padding:18px 23px;border-top:1px solid #f5ebe7;font-size:13px;color:#937487}.client-plan-info summary,.client-personal-records summary{cursor:pointer;min-height:30px}.client-plan-info .notice{border:0;background:#f7eceb;margin:15px 0;color:#815f7a;overflow-wrap:anywhere}.client-plan-info p{margin:14px 0;line-height:1.6}.client-plan-empty{padding:35px 24px;background:#f5eaf6;text-align:center;border-radius:25px;color:#725380}.client-empty-icon{display:block;font-size:48px;color:#dd756a}.client-plan-empty h3{font-size:19px;margin:13px 0;line-height:1.45}.client-plan-empty p{font-size:14px;line-height:1.7;color:#947590}.client-personal-records{margin-top:24px;padding:23px;background:#faece5;border-radius:25px;color:#966d79;font-size:13px}.client-personal-grid{display:grid;gap:20px;margin-top:20px}.client-personal-grid h3{font-size:15px;margin-bottom:10px}.client-footer{padding:30px 0;text-align:center;color:#ba8c8d;font-size:12px;letter-spacing:.8px}.client-bottom-nav{display:none}.client-experience .panel{border-radius:25px}.client-experience .package-card{overflow-wrap:anywhere}.client-visit{display:flex;gap:17px;align-items:flex-start;padding:22px;background:#fff;border:0;border-radius:25px;margin-bottom:15px;box-shadow:0 10px 30px #7f476110}.client-visit-date{min-width:60px;text-align:center;padding:13px 9px;border-radius:17px;background:#ffc5a6;color:#794153}.client-visit-date b,.client-visit-date span,.client-visit-date small{display:block}.client-visit-date b{font-size:28px}.client-visit-date span{font-size:12px;margin:3px 0 8px}.client-visit-date small{font-size:13px;font-weight:600}.client-visit-content{min-width:0;overflow-wrap:anywhere}.client-visit-content h3{font-size:17px;line-height:1.4;margin-bottom:12px;color:#70527c}.client-visit-content .user{gap:10px;margin-bottom:12px}.client-visit-content .avatar{width:34px;height:34px;flex-shrink:0}.client-visit-content .user b{font-size:13px}.client-visit-content .user small{display:block;font-size:12px;margin-top:4px}.client-personal-records .client-visit{margin-top:15px;padding:17px}.client-experience .task,.client-experience .packages-section .panel-head{flex-wrap:wrap}.client-experience a:focus-visible,.client-experience button:focus-visible{outline:3px solid #965bb0;outline-offset:3px}
@media(max-width:720px){.client-experience{display:block}.client-experience .sidebar{display:none}.client-experience .workspace{width:100%;min-width:0}.client-experience main{padding:12px 20px 100px}.client-experience .client-topbar{padding:25px 20px 13px;flex-wrap:wrap;gap:10px}.client-topbar .user{min-width:0}.client-topbar .user b{font-size:21px}.client-topbar .user small{font-size:11px}.client-topbar .avatar{width:43px;height:43px;flex-shrink:0}.client-experience .client-account-btn{font-size:12px;padding:11px 14px}.client-welcome{display:block;border-radius:28px;min-height:0}.client-welcome-copy{padding:28px 27px 24px}.client-welcome h1{font-size:44px;line-height:1.04;letter-spacing:-1.8px;margin:20px 0 15px}.client-welcome p{font-size:14px;max-width:270px;line-height:1.6}.client-date{font-size:11px}.client-progress-label{margin-top:23px;font-size:12px}.client-scene{height:145px;min-height:0;margin:0 0 0 45px;border-radius:70px 0 0 0}.client-scene img{object-position:60% 60%}.client-scene-caption{font-size:17px;letter-spacing:2px;bottom:21px;left:26px;max-width:none}.client-next-grid{gap:12px;margin-bottom:30px}.client-next-visit,.client-expert-link{padding:18px 17px;flex-direction:column;align-items:flex-start;border-radius:23px;gap:13px}.client-next-grid b{font-size:14px;line-height:1.5}.client-next-grid small{font-size:11px}.client-next-grid div>span{font-size:11px}.client-mini-icon{width:40px;height:40px;border-radius:14px}.client-expert-link .avatar{width:42px;height:42px}.client-section-heading h2{font-size:23px}.client-section-heading>span{font-size:11px;padding:7px 10px}.client-plan-heading{padding:22px 18px;gap:10px}.client-plan-heading h2{font-size:18px}.client-plan-heading .pill{font-size:12px;padding:7px 9px}.client-plan-goal{padding:17px 20px 0;font-size:13px}.client-plan-steps{padding:5px 15px 8px}.client-step{padding:18px 5px}.client-step h3{font-size:15px}.client-step-actions{margin-left:0;gap:9px}.client-experience .client-step .btn{flex:1;min-width:85px;padding:11px 13px;min-height:44px}.client-experience .client-step [data-state=unknown]{flex-basis:100%}.client-plan-info{padding:17px 20px}.client-plan-info summary,.client-personal-records summary{min-height:44px;display:flex;align-items:center}.client-bottom-nav{display:flex;position:fixed;z-index:20;bottom:0;left:0;right:0;justify-content:space-around;gap:5px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#fffaf6;border-top:1px solid #f4e5dd;box-shadow:0 -7px 25px #aa6d7310}.client-bottom-nav a{display:flex;flex:1;align-items:center;justify-content:center;flex-direction:column;gap:5px;min-height:53px;text-decoration:none;border-radius:16px;color:#af929f;font-size:11px}.client-bottom-nav a[aria-current=page]{background:#ffe0ce;color:#a85663}.client-bottom-nav .icon{width:22px;height:22px}.client-experience .resource-grid,.client-experience .package-grid{grid-template-columns:1fr}.client-experience .client-footer{padding:30px 0 15px}}
@media(max-width:380px){.client-experience main{padding-left:14px;padding-right:14px}.client-experience .client-topbar{padding-left:14px;padding-right:14px}.client-welcome-copy{padding:27px 23px 23px}.client-welcome h1{font-size:40px}.client-next-visit,.client-expert-link{padding:17px 14px}.client-topbar .user b{font-size:19px}.client-plan-heading{gap:8px;padding:20px 16px}.client-plan-heading h2{font-size:17px}.client-plan-heading .client-mini-icon{width:32px;height:32px}.client-visit{padding:17px;gap:12px}.client-visit-date{min-width:48px}}
.client-team-welcome{background:#79518d;color:#fff;border-radius:28px;padding:30px 27px;margin-bottom:25px;overflow:hidden}.client-team-welcome .client-date{color:#efd5e7;font-size:10px;letter-spacing:1.5px}.client-team-welcome h1{font-size:46px;letter-spacing:-1.8px;line-height:1.1;margin:18px 0 14px;color:#ffe0c7}.client-team-welcome p{font-size:14px;color:#ebdcef;line-height:1.65;max-width:380px}.client-team-portraits{display:flex;margin-top:25px;padding-left:6px}.client-team-portraits .avatar{width:50px;height:50px;border:3px solid #79518d;margin-left:-6px}.client-expert-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.client-specialist-card{background:#fff;border-radius:26px;padding:25px;border:0;box-shadow:0 10px 30px #7f476110;min-width:0}.client-specialist-intro{display:flex;gap:16px;align-items:center}.client-specialist-intro .avatar{width:76px;height:76px;border:4px solid #fff1e7;flex-shrink:0}.client-specialist-intro>div{min-width:0}.client-specialist-intro span{color:#c67665;font-size:12px}.client-specialist-intro h2{font-size:20px;line-height:1.4;color:#644772;margin:7px 0 6px;overflow-wrap:anywhere}.client-specialist-intro small{font-size:12px;color:#a18397}.client-service-chips{display:flex;gap:7px;flex-wrap:wrap;margin:21px 0}.client-service-chips span{background:#f5edf8;color:#8b699a;border-radius:12px;padding:8px 11px;font-size:11px;line-height:1.4}.client-specialist-next{padding:16px 17px;background:#fff4ed;border-radius:17px;margin-bottom:17px}.client-specialist-next small,.client-specialist-next b{display:block}.client-specialist-next small{font-size:11px;color:#bb8a7b;margin-bottom:6px}.client-specialist-next b{font-size:13px;color:#975f63;line-height:1.5}.client-experience .client-specialist-card>.btn{display:flex;justify-content:center;background:#ec7a63;color:#fff;border:0;border-radius:15px;padding:13px 18px;min-height:45px;font-size:13px;font-weight:600}.client-back-link{display:inline-block;color:#ad798e;text-decoration:none;margin:5px 0 18px;font-size:13px;padding:9px 0}.client-specialist-hero{padding:35px 25px;background:#79518d;border-radius:28px;text-align:center;color:#f4e8f8}.client-specialist-hero .avatar{width:110px;height:110px;border:5px solid #ffcca8;margin:0 auto 20px}.client-specialist-hero>span{font-size:13px;color:#ffd3b9;display:block}.client-specialist-hero h1{font-size:30px;line-height:1.25;letter-spacing:-1px;color:#fff;margin:12px 0;overflow-wrap:anywhere}.client-specialist-hero p{font-size:13px;color:#dfc9e7}.client-service-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-service-tiles article{display:flex;gap:13px;align-items:center;padding:19px;background:#fff;border-radius:21px;min-width:0}.client-service-tiles article>div{min-width:0}.client-service-tiles h3{font-size:15px;color:#886295;line-height:1.45;overflow-wrap:anywhere}.client-service-tiles p{font-size:12px;color:#ae909e;line-height:1.5;margin-top:5px}.client-shared-plan{background:#fff;border-radius:23px;padding:22px;margin-bottom:14px;box-shadow:0 6px 24px #7f476108;overflow-wrap:anywhere}.client-shared-plan summary{cursor:pointer;min-height:44px}.client-shared-plan summary span,.client-shared-plan summary b,.client-shared-plan summary small{display:block}.client-shared-plan summary span{font-size:11px;color:#c18170;margin-bottom:8px}.client-shared-plan summary b{font-size:16px;line-height:1.4;color:#70537b}.client-shared-plan summary small{font-size:11px;color:#ac90a1;margin-top:9px}.client-shared-plan p,.client-shared-plan li{font-size:13px;color:#8b7286;line-height:1.65}.client-shared-plan p{margin-top:15px}.client-shared-plan ul{padding-left:19px;margin:18px 0}.client-shared-plan .btn{min-height:44px;background:#fff0e5;color:#b16b69;border-color:#f5dcca;border-radius:13px;font-size:12px}@media(max-width:720px){.client-expert-cards,.client-service-tiles{grid-template-columns:1fr}.client-specialist-card{padding:23px}.client-specialist-intro .avatar{width:72px;height:72px}.client-specialist-intro h2{font-size:20px}.client-team-welcome h1{font-size:44px}.client-service-tiles article{padding:18px}.client-specialist-hero h1{font-size:28px}.client-home>.client-next-visit{flex-direction:row;align-items:center}}
.client-package-welcome{padding:30px 27px;background:#ffc9a8;color:#754051;border-radius:28px;margin-bottom:22px}.client-package-welcome .client-date{font-size:10px;color:#ac6f5f}.client-package-welcome h1{font-size:42px;letter-spacing:-1.8px;line-height:1.06;margin:20px 0 15px;color:#774054}.client-package-welcome p{font-size:14px;line-height:1.65;color:#996457;max-width:420px}.client-package-count{display:inline-block;margin-top:21px;background:#fff0df;color:#ad6b64;border-radius:30px;padding:10px 15px;font-size:12px;font-weight:600}.client-package-tabs{display:flex;gap:9px;margin-bottom:22px}.client-experience .client-package-tabs .btn{background:#f7e9e6;color:#aa7a8a;border:0;border-radius:14px;flex:1;min-height:44px;font-size:13px}.client-experience .client-package-tabs [aria-pressed=true]{background:#79548d;color:#fff}.client-bundle-card{background:#fff;border-radius:27px;padding:25px;margin-bottom:21px;box-shadow:0 9px 28px #7f476110;overflow-wrap:anywhere}.client-bundle-heading{display:flex;gap:14px;align-items:center}.client-bundle-heading .client-mini-icon{background:#f0e6f7;color:#9568a6}.client-bundle-heading>div{min-width:0}.client-bundle-heading small{font-size:11px;color:#b19aae}.client-bundle-heading h2{font-size:21px;color:#6e4c7c;line-height:1.35;margin-top:7px}.client-bundle-status{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:23px 0 20px;flex-wrap:wrap}.client-bundle-status>span{padding:7px 11px;border-radius:11px;background:#ffeddd;color:#c18467;font-size:11px}.client-bundle-status small{font-size:11px;color:#ad91a3}.client-bundle-summary{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-bottom:13px}.client-bundle-summary>div{display:flex;gap:11px;align-items:baseline}.client-bundle-summary b{font-size:43px;line-height:1;color:#ad6b97;letter-spacing:-1px}.client-bundle-summary span{font-size:12px;color:#a6889b}.client-bundle-summary p{font-size:11px;line-height:1.5;text-align:right;color:#bea4b4;max-width:90px}.client-bundle-card>.progress{height:7px;border-radius:7px;background:#f6eaf1;overflow:hidden}.client-bundle-card>.progress i{background:#bc8abb;border-radius:7px}.client-bundle-services{margin:20px 0}.client-bundle-services>div{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid #f5ecf0}.client-bundle-services b{font-size:13px;color:#8b6a93;line-height:1.5}.client-bundle-services span{font-size:12px;color:#c18f8e;text-align:right;min-width:60px}.client-bundle-notice{background:#fbf1ec;padding:14px;border-radius:15px;color:#ad8585;font-size:12px;line-height:1.6;margin:15px 0}.client-experience .client-bundle-card .actions>.btn{min-height:44px;background:#fff0e5;color:#b46e6c;border:0;border-radius:14px;font-size:12px;padding:12px 18px}.client-bundle-payment{padding-top:19px;margin-top:20px;border-top:1px solid #f6ecef;font-size:12px;color:#ac8d9e}.client-bundle-payment summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.client-bundle-payment .package-finance{background:#faf5f8;border-color:#f4e8ee;border-radius:18px;padding:17px;margin:10px 0 0}.client-bundle-payment .package-finance-values b{font-size:17px;color:#a47599}.client-bundle-payment .package-finance-values small{font-size:11px;color:#af95a7}.bundle-expired .client-bundle-status>span{background:#f1e9eb;color:#b393a0}.bundle-expired .client-bundle-summary b{color:#b398a7}.client-package-shortcut{display:block;padding:22px;margin-top:22px;background:#eee0f4;border-radius:23px;color:#9673a2;font-size:14px;text-decoration:none}@media(max-width:720px){.client-package-welcome h1{font-size:40px}.client-bundle-card{padding:23px 21px}.client-bundle-heading h2{font-size:20px}.client-bottom-nav{gap:3px;padding-left:9px;padding-right:9px}.client-bottom-nav a{font-size:11px;min-width:0}.client-bottom-nav .icon{width:21px;height:21px}.client-bundle-services>div{align-items:flex-start}.client-bundle-status{gap:10px}.client-bundle-summary b{font-size:40px}}@media(max-width:380px){.client-bundle-card{padding:22px 18px}.client-bundle-heading h2{font-size:19px}.client-bundle-summary>div{gap:8px}.client-bundle-summary span{font-size:11px}}
.operations-experience main{max-width:1550px;margin:0 auto;padding:30px}.operations-toolbar{align-items:flex-end;gap:12px}.operations-toolbar .field{margin:0;min-width:190px}.operations-toolbar>span{margin-left:auto;color:#819072;font-size:13px;align-self:center}.operations-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 25px}.operations-stats .stat{min-width:0}.operations-stats .stat-value{font-size:30px}.operations-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:22px;align-items:start}.operations-side{display:grid;gap:20px;min-width:0}.operations-filters{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 18px}.operations-filters .btn{font-size:12px}.operations-appointment{display:grid;grid-template-columns:55px minmax(0,1fr);gap:15px;padding:20px 23px;border-top:1px solid #e7ecdf}.operations-appointment>time{font-size:18px;font-weight:600;color:#508343}.operations-appointment time small{display:block;font-size:11px;font-weight:400;color:#8da17e;margin-top:6px}.operations-appointment .person{min-width:0;align-items:flex-start}.operations-appointment .avatar{flex-shrink:0}.operations-appointment .person>div{min-width:0}.operations-appointment .person a{color:#41633a;text-decoration:none;overflow-wrap:anywhere}.operations-appointment .person small{display:block;line-height:1.5;margin-top:4px;font-size:12px}.operations-appointment-actions{grid-column:2;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.operations-appointment-actions .actions{flex-wrap:wrap}.operations-appointment-actions .btn{font-size:11px;padding:8px 12px}.operations-plan{padding:20px 22px;border-top:1px solid #e7ecdf;min-width:0}.operations-plan>.person{align-items:flex-start;min-width:0;margin-bottom:12px}.operations-plan .person>div{min-width:0;overflow-wrap:anywhere}.operations-plan .person small{display:block;font-size:12px;line-height:1.5;margin-top:5px}.operations-plan>.actions{margin-top:14px;flex-wrap:wrap}.operations-plan .btn{font-size:12px}.operations-finance h2{font-size:29px;overflow-wrap:anywhere;margin:12px 0}.operations-finance>small{font-size:11px;display:block}.operations-finance>.actions{margin:16px 0;flex-wrap:wrap}.operations-side .task{align-items:flex-start}.operations-side .task>div{min-width:0;overflow-wrap:anywhere}@media(max-width:1100px){.operations-layout{grid-template-columns:1fr}.operations-side{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-side>section:first-child{grid-column:1/-1}}@media(max-width:720px){.operations-experience main{padding:22px 16px}.operations-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.operations-stats .stat{padding:17px}.operations-stats .stat-value{font-size:26px}.operations-side{grid-template-columns:1fr}.operations-toolbar>span{margin-left:0;width:100%}.operations-appointment{padding:18px;gap:12px;grid-template-columns:48px minmax(0,1fr)}.operations-appointment-actions{grid-column:1/-1}.operations-appointment-actions .btn{min-height:44px;font-size:12px}.operations-filters{padding:0 18px 15px}.operations-plan{padding:18px}.operations-stats .stat-top{font-size:12px;flex-wrap:wrap}.operations-stats .stat-foot{font-size:11px;line-height:1.5}.operations-layout .panel-head{flex-wrap:wrap;gap:12px}}
.managed-task{gap:14px;align-items:flex-start}.managed-task .task-check{display:grid;place-items:center;min-width:32px;min-height:32px;cursor:pointer}.managed-task .task-check input{width:18px;height:18px;margin:0}.managed-task-content{flex:1;min-width:0;overflow-wrap:anywhere}.managed-task-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px;color:#8a9c79;font-size:11px}.managed-task-meta .avatar{width:27px;height:27px;flex-shrink:0}.managed-task-meta .pill{font-size:10px}.managed-task>.btn{font-size:11px;flex-shrink:0}.managed-task.done .managed-task-meta{opacity:.8}.operations-side .managed-task{flex-wrap:wrap}.operations-side .managed-task>.btn{margin-left:46px}@media(max-width:720px){.managed-task{flex-wrap:wrap}.managed-task .task-check{min-width:44px;min-height:44px}.managed-task>.btn{min-height:44px;font-size:12px;margin-left:58px}.managed-task-meta{font-size:12px}.managed-task-meta .pill{font-size:11px}}

/* Same-card workspace for the center team. */
.client-work-layout{display:grid;grid-template-columns:minmax(240px,310px) minmax(0,1fr);gap:24px;align-items:start}.client-work-profile{min-width:0}.client-work-profile .actions,.client-work-profile .profile-header{flex-wrap:wrap}.client-work-profile .kv{grid-template-columns:1fr 1fr}.client-work-profile .btn{margin:8px 4px 0 0!important;max-width:100%;white-space:normal}.client-work-content{min-width:0}.client-work-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.client-work-nav .btn{min-height:44px}.client-work-content [hidden]{display:none!important}.client-work-content .packages-section{margin-top:0!important}.client-work-content .task{flex-wrap:wrap;gap:12px}.client-work-content .task>div{min-width:0;overflow-wrap:anywhere}.client-work-profile p{overflow-wrap:anywhere}@media(max-width:1050px){.client-work-layout{grid-template-columns:1fr}.client-work-profile .kv{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.client-work-profile .kv{grid-template-columns:1fr 1fr}.client-work-nav{display:grid;grid-template-columns:1fr 1fr}.client-work-nav .btn{white-space:normal}.client-work-content .task>div:last-child{margin-left:0!important;width:100%}}

.client-appointment-filters{display:flex;flex-wrap:wrap;gap:8px;padding:16px 20px 0}.client-appointment-filters .filter{min-height:44px;white-space:normal}.client-appointment-filters .filter span{font-variant-numeric:tabular-nums;margin-left:5px}.client-appointment-hint{padding:0 20px;color:var(--text-muted,#68748b);line-height:1.6}.client-appointment-row>div:first-child{flex:1;min-width:160px}.client-appointment-row small{display:block;margin-top:5px}.client-appointment-row>div:first-child>.pill{display:inline-block;margin-top:8px}.client-appointment-actions{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:100%}.client-appointment-actions .actions{flex-wrap:wrap}.client-appointment-actions .btn{white-space:normal}@media(max-width:600px){.client-appointment-filters{display:grid;grid-template-columns:1fr 1fr}.client-appointment-actions{justify-content:flex-start;margin-left:0;width:100%}.client-appointment-row>div:first-child{min-width:0;width:100%;flex:auto}}

.client-work-plans{margin-top:0}.client-work-plan{padding:20px;border-bottom:1px solid var(--line,#e7eaf0);overflow-wrap:anywhere}.client-work-plan:last-child{border-bottom:0}.client-work-plan-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.client-work-plan-heading h3{margin:0 0 6px}.client-work-plan-heading small{display:block;margin-top:5px}.client-work-plan-versions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;color:var(--text-muted,#68748b)}.client-work-plan-details{margin:14px 0}.client-work-plan-details summary{padding:12px 0;cursor:pointer;font-weight:600}.client-work-plan-details li{margin:8px 0;line-height:1.6}.client-work-plan>.actions{flex-wrap:wrap;margin-top:16px}.client-work-plan>.actions .btn{white-space:normal;min-height:44px}@media(max-width:600px){.client-work-plan-heading{flex-wrap:wrap}.client-work-plan>.actions .btn{flex:1 1 150px}}
.measurement-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:20px;background:#f6f8fc}.measurement-summary h3{margin:8px 0;font-size:23px}.measurement-summary p{font-size:13px;line-height:1.6;margin-bottom:0}.measurement-record{padding:20px;border-bottom:1px solid #e7eaf0;overflow-wrap:anywhere}.measurement-record-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.measurement-record-head h3{margin:0 0 6px}.measurement-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.measurement-values small,.measurement-values b{display:block}.measurement-values b{margin-top:5px}.measurement-record .actions{margin-top:12px}.measurement-corrections>summary{padding:18px 20px;cursor:pointer;font-weight:600}.measurements-panel>.panel-head{flex-wrap:wrap;gap:12px}@media(max-width:600px){.measurement-summary{grid-template-columns:1fr}.measurement-summary>div{border-bottom:1px solid #e7eaf0;padding-bottom:12px}.measurement-values{grid-template-columns:1fr}.measurement-values>div{display:flex;justify-content:space-between;gap:12px}.measurement-values b{margin-top:0}}
.followup-panel{margin-top:24px}.followup-filters{display:flex;gap:8px;flex-wrap:wrap;padding:16px 20px}.followup-filters .filter{min-height:44px}.followup-record{padding:20px;border-bottom:1px solid #e7eaf0;overflow-wrap:anywhere}.followup-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;flex-wrap:wrap}.followup-heading h3{margin:0 0 8px}.followup-record>.actions{flex-wrap:wrap;margin:14px 0}.followup-record .btn{white-space:normal;min-height:44px}.followup-record summary{padding:12px 0;cursor:pointer}.followup-history-entry{padding:12px 0;border-top:1px solid #e7eaf0}.followup-history-entry small{display:block;margin-top:6px}.followup-panel .panel-head{flex-wrap:wrap;gap:12px}@media(max-width:600px){.followup-record>.actions .btn{flex:1 1 150px}}
.stock-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-card{padding:24px;min-width:0;overflow-wrap:anywhere}.stock-quantity{display:flex;gap:8px;align-items:baseline;margin:20px 0}.stock-quantity b{font-size:34px;font-variant-numeric:tabular-nums}.stock-card .actions{flex-wrap:wrap;gap:8px}.stock-card .btn{white-space:normal;min-height:44px}.stock-movement{padding:18px 0;border-bottom:1px solid #e7eaf0;overflow-wrap:anywhere}.stock-movement>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.stock-movement small{display:block;margin-top:8px}#stock-search-form{flex-wrap:wrap;min-width:0}#stock-search-form input{min-width:0;max-width:100%;padding:10px 12px;border:1px solid #dfe4ef;border-radius:8px}@media(max-width:600px){.stock-stats{grid-template-columns:1fr}#stock-search-form{width:100%}#stock-search-form input{flex:1}.stock-card .actions .btn{flex:1 1 140px}}
.session-stock-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid #e7eaf0;flex-wrap:wrap}.session-stock-row .person{min-width:0;flex:1 1 230px}.session-stock-row .person>div{overflow-wrap:anywhere}.session-stock-row .actions{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.session-stock-row .btn{white-space:normal;min-height:44px}#session-stock-period{flex-wrap:wrap;align-items:flex-end}#session-stock-period .field{margin-bottom:0}@media(max-width:600px){.session-stock-row .actions{justify-content:flex-start;width:100%}#session-stock-period .field{width:100%}}
.operations-stock>.panel-head{flex-wrap:wrap;gap:12px}.operations-stock>p,.operations-stock>small{display:block;padding:0 20px 12px;overflow-wrap:anywhere}.operations-stock>.panel-head .btn{white-space:normal;min-height:44px}.operations-stock .session-stock-row .person{flex-basis:180px}
.expense-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.expense-row>div:first-child{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.expense-row p,.expense-row small{display:block;margin-top:8px}.expense-row>.actions{flex-wrap:wrap;max-width:100%}.expense-row .btn{white-space:normal;min-height:44px}#expense-period-form{flex-wrap:wrap;align-items:flex-end}#expense-period-form .field{margin-bottom:0}@media(max-width:600px){#expense-period-form .field{width:100%}.expense-row>.actions{width:100%}}
.expense-breakdown{margin-bottom:20px}.expense-breakdown .table-wrap{overflow-x:auto}.expense-breakdown table{width:100%;border-collapse:collapse}.expense-breakdown th,.expense-breakdown td{padding:14px 20px;text-align:left;border-bottom:1px solid var(--line)}.expense-breakdown td:not(:first-child){white-space:nowrap;font-variant-numeric:tabular-nums}.expense-result-label{margin:0 0 16px}
.finance-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}.finance-details p{margin-top:12px}.finance-details .btn{margin-top:16px;white-space:normal;min-height:44px}#finance-period-form{flex-wrap:wrap;align-items:flex-end}#finance-period-form .field{margin-bottom:0}@media(max-width:600px){.finance-details{grid-template-columns:1fr}#finance-period-form .field{width:100%}}
.commission-expert-grid{margin-bottom:24px}.commission-totals{display:grid;grid-template-columns:1fr;gap:10px;margin:16px 0}.commission-totals>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.commission-totals b{font-variant-numeric:tabular-nums}.commission-expert-grid .package-card{overflow-wrap:anywhere}.commission-expert-grid .btn{white-space:normal;min-height:44px}#commission-period-form{flex-wrap:wrap;align-items:flex-end}#commission-period-form .field{margin-bottom:0}@media(max-width:600px){#commission-period-form .field{width:100%}}
button[data-commission-view]{min-height:44px;white-space:normal}
.sidebar-nav-group{display:grid;gap:5px;margin-bottom:12px}.sidebar-nav-group h2,.sidebar-admin-group summary{font-size:11px;letter-spacing:1px;font-weight:700;color:var(--muted);padding:10px 12px 6px}.sidebar-admin-group summary{cursor:pointer;min-height:44px;padding:14px 12px;letter-spacing:.5px;font-size:13px}.sidebar-admin-group>div{display:grid;gap:5px}.sidebar-admin-group summary:focus-visible{outline:3px solid #9cbd59;outline-offset:3px}
.global-client-search{position:relative;flex:1 1 180px;min-width:0;max-width:480px}.global-client-search .search{width:100%;max-width:none}.client-search-popover{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--white);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 36px #21312f1c;padding:12px;z-index:30;overflow-wrap:anywhere}.client-search-popover>p{padding:6px}.client-search-popover>a{display:block;padding:10px 6px;border-radius:8px}.client-search-popover>a:hover{background:var(--soft)}.client-search-popover>a:focus-visible{outline:3px solid #9cbd59}.client-search-popover .person>div{min-width:0}.client-search-popover>.btn{min-height:44px;margin-top:8px;white-space:normal}@media(max-width:600px){.global-client-search{max-width:none;flex-basis:100%}}
.global-client-search .search input{width:100%;min-width:0;flex:1}
#pending-session-period{flex-wrap:wrap;align-items:flex-end}#pending-session-period .field{margin-bottom:0}@media(max-width:600px){#pending-session-period .field{width:100%}}

.nutrition-program{margin:18px 0}.nutrition-meal{padding:14px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.nutrition-meal small{display:block;margin-top:4px;color:var(--muted)}.nutrition-meal p{white-space:pre-wrap;margin:9px 0}.nutrition-editor-row{min-width:0;border:1px solid var(--line);border-radius:14px;padding:16px;margin:14px 0}.nutrition-editor-row legend{padding:0 6px}.nutrition-editor-row input,.nutrition-editor-row textarea{max-width:100%}

.session-record-actions{display:grid;gap:10px;max-width:100%;min-width:0}.session-record-kind{display:flex;flex-wrap:wrap;align-items:center;gap:8px;overflow-wrap:anywhere}.session-record-kind small,.session-record-kind .muted{max-width:100%}

.resource-schedule-grid{display:grid;gap:20px}.resource-reservation{padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line)}.resource-reservation-time{display:grid;gap:5px;min-width:150px}.resource-reservation .person{flex:1;min-width:190px}.resource-reservation .actions{flex-wrap:wrap}.resource-schedule-card{min-width:0}@media(max-width:600px){.resource-reservation{align-items:flex-start}.resource-reservation .person{min-width:0;width:100%;flex-basis:100%}.resource-reservation .actions{width:100%}}
