#appspa{--ivory:#F2EFE6;--coral:#F3746E;--graphite:#585858;--line:#D6CFC6;--paper:#fff;--ink:#383838; font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--ivory);color:var(--ink);padding:22px;border-radius:18px;box-sizing:border-box;max-width:1440px;margin:16px auto;line-height:1.4}#appspa *{box-sizing:border-box}#appspa a{text-decoration:none}#appspa .appspa-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}#appspa .appspa-brand{display:flex;gap:12px;align-items:center}#appspa .appspa-brand strong{font-family:Georgia,serif;font-size:29px;letter-spacing:.04em;color:var(--graphite)}#appspa .appspa-brand small{display:block;color:var(--graphite)}#appspa .appspa-logo{font-size:32px;display:grid;place-items:center;width:57px;height:57px;background:var(--coral);color:white;border-radius:15px}#appspa .appspa-head-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}#appspa .appspa-light-button{border:1px solid var(--line);background:var(--paper);border-radius:9px;padding:10px;color:var(--ink);cursor:pointer}#appspa .appspa-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1050px;margin:0 auto 25px}#appspa .appspa-tile{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:113px;background:var(--tile);color:#262626;border-radius:13px;font-weight:750;font-size:15px;padding:12px;text-align:center;transition:transform .15s,filter .15s}#appspa .appspa-tile:hover{transform:translateY(-2px);filter:brightness(.97)}#appspa .appspa-tile:focus-visible{outline:3px solid #333;outline-offset:3px}#appspa .appspa-tile:nth-child(9){color:white}#appspa .appspa-icon{font-size:34px;line-height:1.1}#appspa .appspa-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px}#appspa .appspa-section-title h2{font-family:Georgia,serif;font-size:27px;color:var(--graphite);margin:8px 0 18px}#appspa .appspa-section-title a{color:var(--graphite);text-decoration:underline}#appspa .appspa-calendar{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:18px;margin-bottom:20px}#appspa .appspa-cal-head{display:flex;justify-content:space-between;align-items:center;text-transform:capitalize;margin-bottom:18px}#appspa .appspa-cal-head a{color:var(--graphite);font-size:22px;padding:4px 10px}#appspa .appspa-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}#appspa .appspa-days> b{text-align:center;color:var(--graphite);padding:8px 0}#appspa .spa-day{min-height:70px;background:var(--ivory);color:var(--graphite);border-radius:8px;padding:9px;display:flex;flex-direction:column;gap:6px;border:1px solid transparent}#appspa .spa-day small{font-size:11px;color:#343434}#appspa .spa-day.has-bookings{background:#e4eee6;border-color:#91a995}#appspa .spa-day.today{border:2px solid var(--coral)}#appspa .appspa-form{background:var(--paper);padding:16px;border:1px solid var(--line);border-radius:13px;display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:0 0 18px}#appspa .appspa-form input,#appspa .appspa-form select{min-width:140px;flex:1 1 170px;border:1px solid #b6afa6;border-radius:8px;background:var(--paper);color:var(--ink);padding:11px;min-height:43px;max-width:100%}#appspa .appspa-form label{display:flex;flex-direction:column;gap:5px;font-size:12px;flex:1}#appspa .appspa-submit{background:var(--coral);color:#252525;border:0;border-radius:9px;min-height:43px;padding:11px 18px;font-weight:750;cursor:pointer}#appspa .appspa-submit:hover{filter:brightness(.94)}#appspa .appspa-table-wrap{overflow-x:auto;background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:15px 0}#appspa .appspa-table{width:100%;min-width:650px;border-collapse:collapse;font-size:14px}#appspa .appspa-table td,#appspa .appspa-table th{padding:12px;text-align:left;border-bottom:1px solid var(--line)}#appspa .appspa-table th{background:#f1e9e1;color:#383838}#appspa .appspa-table .appspa-form{border:0;padding:0;margin:0;min-width:170px;flex-wrap:nowrap}#appspa .appspa-table .appspa-form select{min-width:90px}#appspa .appspa-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0}#appspa .appspa-stats div{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:20px}#appspa .appspa-stats b{display:block;color:var(--graphite);font-size:24px}#appspa .appspa-stats small{display:block;color:var(--graphite);margin-top:5px}#appspa .appspa-notice{border-left:4px solid #91a995;background:var(--paper);padding:13px;margin-bottom:15px}#appspa .appspa-muted{color:var(--graphite);font-size:13px}#appspa footer{text-align:center;color:var(--graphite);margin-top:34px;font-size:12px}#appspa h3{font-size:19px;color:var(--graphite)}#appspa.spa-dark{--ivory:#303133;--paper:#414244;--ink:#f4f0e9;--graphite:#f2e9e2;--line:#666}#appspa.spa-dark .spa-day{background:#4c4e4f}#appspa.spa-dark .spa-day.has-bookings{background:#4e6757}#appspa.spa-dark .spa-day small{color:#fff}#appspa.spa-dark .appspa-table th{background:#595653;color:#fff}#appspa.spa-dark .appspa-tile{color:#252525}#appspa.spa-dark .appspa-tile:nth-child(9){color:#fff}#appspa.spa-dark .appspa-light-button{color:var(--ink)}@media(max-width:720px){#appspa{padding:12px;margin:5px auto}#appspa .appspa-head{align-items:flex-start}#appspa .appspa-brand strong{font-size:22px}#appspa .appspa-head-right span{display:none}#appspa .appspa-nav{gap:7px}#appspa .appspa-tile{min-height:91px;font-size:12px;padding:8px 3px}#appspa .appspa-icon{font-size:27px}#appspa .appspa-days{gap:3px}#appspa .spa-day{min-height:47px;padding:4px;font-size:12px}#appspa .spa-day small{font-size:9px}#appspa .appspa-calendar{padding:8px}#appspa .appspa-stats{grid-template-columns:repeat(2,minmax(0,1fr))}#appspa .appspa-stats div{padding:12px}#appspa .appspa-stats b{font-size:19px}#appspa .appspa-form input,#appspa .appspa-form select{flex-basis:100%}}@media print{#appspa .appspa-nav,#appspa .appspa-head-right,#appspa .appspa-form,#appspa .appspa-submit{display:none!important}#appspa{background:#fff!important;color:#000!important}}
