*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#0d0d0d;color:#f0f0f0;-webkit-font-smoothing:antialiased}.page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center}.card{width:100%;max-width:480px;background:#161616;border:1px solid #2a2a2a;border-radius:8px;box-shadow:0 4px 24px #0006;padding:2rem 1.75rem}.header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #2a2a2a}.header-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.logo{display:block;height:28px;width:auto;max-width:calc(100% - 5.5rem);object-fit:contain;object-position:left center;flex:1 1 auto;min-width:0}.lang-selector{display:flex;flex-shrink:0;gap:.25rem}.lang-selector button{padding:.35rem .6rem;border:1px solid #2e2e2e;border-radius:4px;background:#1e1e1e;color:#888;font-size:.75rem;font-weight:500;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.lang-selector button:hover{border-color:#444;color:#f0f0f0}.lang-selector button.active{border-color:#f0f0f0;background:#2a2a2a;color:#f0f0f0}.store-name{margin:0 0 .5rem;font-size:.9rem;color:#aaa}.title{margin:0;font-size:1.5rem;font-weight:500;letter-spacing:-.02em;color:#f0f0f0}.section-title{margin:0 0 .75rem;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#888}.status-message{margin:0;font-size:.95rem;color:#aaa;text-align:center;padding:1rem 0}.status-message.error{color:#e74c3c}.slot-picker section+section{margin-top:1.75rem}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:.5rem}.cal-nav-btn{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:1px solid #2e2e2e;border-radius:6px;background:#1e1e1e;color:#f0f0f0;font-size:1.25rem;line-height:1;cursor:pointer;transition:border-color .15s,background .15s}.cal-nav-btn:hover:not(:disabled){border-color:#444;background:#2a2a2a}.cal-nav-btn:disabled{opacity:.25;cursor:not-allowed}.cal-month-label{flex:1;text-align:center;font-size:1rem;font-weight:500;color:#f0f0f0;text-transform:capitalize}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-dow{display:flex;align-items:center;justify-content:center;padding:.25rem 0;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#888}.cal-day-empty{aspect-ratio:1;min-height:44px}.cal-day{display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-height:44px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;font-size:.9rem;color:#f0f0f0;cursor:default;transition:border-color .15s,background .15s}.cal-day.available{cursor:pointer;border-color:#2e2e2e;background:#1e1e1e}.cal-day.available:hover:not(:disabled){border-color:#444;background:#2a2a2a}.cal-day.selected{border-color:#f0f0f0;background:#f0f0f0;color:#0d0d0d}.cal-day.today{box-shadow:inset 0 0 0 1px #888}.cal-day.past,.cal-day.non-working,.cal-day.fully-booked{opacity:.25}.cal-day:disabled{cursor:not-allowed}.time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.time-button{padding:.6rem .5rem;border:1px solid #2e2e2e;border-radius:6px;background:#1e1e1e;font-size:.875rem;cursor:pointer;transition:border-color .15s,background .15s;color:#f0f0f0}.time-button:hover:not(:disabled){border-color:#444;background:#2a2a2a}.time-button.disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.duration-picker{display:flex;flex-direction:column;gap:1rem}.duration-grid{display:flex;flex-direction:column;gap:.5rem}.duration-button{padding:.85rem 1rem;border:1px solid #2e2e2e;border-radius:6px;background:#1e1e1e;font-size:.95rem;font-weight:500;cursor:pointer;transition:border-color .15s,background .15s;color:#f0f0f0;text-align:center}.duration-button:hover{border-color:#444;background:#2a2a2a}.booking-form{display:flex;flex-direction:column;gap:1.25rem}.back-button{align-self:flex-start;padding:0;border:none;background:none;font-size:.875rem;color:#888;cursor:pointer}.back-button:hover{color:#f0f0f0}.booking-summary{padding:1rem;background:#1e1e1e;border:1px solid #2a2a2a;border-radius:6px}.summary-label{margin:0 0 .25rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#888}.summary-value{margin:0;font-size:1rem;font-weight:500;color:#f0f0f0}.summary-duration{margin:.25rem 0 0;font-size:.85rem;color:#888}.field-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#f0f0f0}.text-input{width:100%;padding:.75rem 1rem;border:1px solid #2e2e2e;border-radius:6px;background:#1e1e1e;color:#f0f0f0;font-size:1rem;margin-bottom:1rem;outline:none;transition:border-color .15s}.text-input:focus{border-color:#f0f0f0}.text-input::placeholder{color:#666}.captcha-wrapper{margin-bottom:1rem;padding:.75rem;background:#1e1e1e;border:1px solid #2a2a2a;border-radius:6px}.captcha-label{display:block;margin-bottom:.75rem;font-size:.875rem;font-weight:500;color:#f0f0f0}.primary-button{width:100%;padding:.875rem;border:none;border-radius:6px;background:#f0f0f0;color:#0d0d0d;font-size:1rem;font-weight:500;cursor:pointer;transition:opacity .15s}.primary-button:hover:not(:disabled){opacity:.85}.primary-button:disabled{opacity:.5;cursor:not-allowed}.confirmation{text-align:center;padding:1rem 0 .5rem}.confirmation-icon{width:48px;height:48px;margin:0 auto 1rem;border-radius:50%;background:#f0f0f0;color:#0d0d0d;font-size:1.5rem;line-height:48px}.confirmation-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:500;color:#f0f0f0}.confirmation-text{margin:0 0 1rem;color:#aaa;font-size:.95rem}.confirmation-slot{margin:0 0 1.5rem;font-size:.9rem;color:#888}.confirmation .primary-button{margin-top:.5rem}@media (max-width: 400px){.logo{height:24px}.time-grid{grid-template-columns:repeat(2,1fr)}}
