:root{--primary-color: #FBFF28;--secondary-color: #6c757d;--bg-color: #000000;--text-color: #F2F0E4;--border-radius: 16px;--spacing: 16px;--font-family: Inter, "Plus Jakarta Sans", system-ui, sans-serif;--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--error-bg: rgba(239, 68, 68, .1);--error-border: rgba(239, 68, 68, .2);--error-text: #f87171;--transition-timing: cubic-bezier(.4, 0, .2, 1);--transition-duration: .15s}.ws-widget{font-family:var(--font-family);max-width:500px;margin:0 auto;background:var(--bg-color);border:1px solid var(--glass-border);border-radius:var(--border-radius);box-shadow:0 4px 24px #0006;overflow:hidden;color:var(--text-color);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.ws-widget *{box-sizing:border-box}.ws-header{text-align:center;padding:20px;background:var(--glass-bg);border-bottom:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ws-logo{max-height:50px;margin-bottom:10px;display:block;margin-left:auto;margin-right:auto}.ws-header h2{margin:0;font-size:20px;font-weight:600;color:var(--text-color)}.ws-body{padding:20px;min-height:300px}.ws-body h3{margin-top:0;font-size:18px;margin-bottom:16px;color:var(--text-color)}.ws-service-list{display:flex;flex-direction:column;gap:12px}.ws-card{border:1px solid var(--glass-border);border-radius:var(--border-radius);padding:15px;cursor:pointer;transition:border-color var(--transition-duration) var(--transition-timing),background-color var(--transition-duration) var(--transition-timing),transform var(--transition-duration) var(--transition-timing);background:var(--glass-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ws-card:hover{border-color:var(--primary-color);background:#ffffff1a;transform:translateY(-1px)}.ws-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;font-weight:600}.ws-card span{color:var(--primary-color)}.ws-card small{color:#f2f0e48c;font-size:12px}.ws-input{width:100%;padding:10px 12px;margin-bottom:12px;border:1px solid var(--glass-border);border-radius:12px;font-size:14px;font-family:inherit;background:#ffffff14;color:var(--text-color)}.ws-input::placeholder{color:#f2f0e466}.ws-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #fbff2840}button{cursor:pointer;font-family:inherit;font-weight:500;transition:transform var(--transition-duration) var(--transition-timing),opacity var(--transition-duration) var(--transition-timing)}.ws-btn-primary{background-color:var(--primary-color);color:#000;border:none;padding:12px 20px;border-radius:999px;font-size:16px;width:100%;font-weight:600}.ws-btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.ws-btn-primary:active{transform:scale(.98)}.ws-btn-secondary{background:none;border:none;color:#f2f0e4b3;padding:0;margin-bottom:15px;font-size:14px;text-decoration:underline}.ws-btn-secondary:hover{color:var(--primary-color)}.ws-summary{background:var(--glass-bg);padding:15px;border-radius:var(--border-radius);margin-bottom:20px;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ws-summary p{margin:8px 0;display:flex;justify-content:space-between}.ws-secure-note{font-size:12px;color:#f2f0e48c;text-align:center;margin-bottom:15px}.ws-loading{text-align:center;padding:40px;color:#f2f0e4b3}.ws-success{text-align:center;padding:40px 20px}.ws-error-toast{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);padding:10px 20px;border-radius:12px;font-size:14px;box-shadow:0 4px 12px #0000004d;width:90%;text-align:center;animation:slideUp .3s var(--transition-timing)}@keyframes slideUp{0%{transform:translate(-50%,20px);opacity:0}to{transform:translate(-50%);opacity:1}}.ws-footer{text-align:center;padding:15px;background:var(--glass-bg);border-top:1px solid var(--glass-border);font-size:12px;color:#f2f0e48c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ws-footer a{text-decoration:none;color:#f2f0e4b3;transition:color var(--transition-duration) var(--transition-timing)}.ws-footer a:hover{color:var(--primary-color)}.ws-card.selected{border:2px solid var(--primary-color);background:#fbff281a}.ws-addons-area{margin-top:15px;padding-top:15px;border-top:1px solid var(--glass-border);animation:fadeIn .3s var(--transition-timing)}.ws-addons-area h4{font-size:14px;margin:0 0 10px;color:#f2f0e4cc}.ws-addon-row{display:flex;align-items:center;gap:10px;padding:6px 0;cursor:pointer;font-size:14px;color:var(--text-color)}.ws-addon-row input{cursor:pointer;width:16px;height:16px;accent-color:var(--primary-color)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.ws-dates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.ws-date-card{border:1px solid var(--glass-border);border-radius:12px;padding:10px;text-align:center;cursor:pointer;background:var(--glass-bg);transition:all var(--transition-duration) var(--transition-timing);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ws-date-card:hover{border-color:var(--primary-color);background:#ffffff1a}.ws-date-card.selected{background-color:var(--primary-color);color:#000;border-color:var(--primary-color)}.ws-date-card.selected .ws-date-month{color:#000000b3}.ws-date-day{font-size:12px;text-transform:uppercase;color:#f2f0e499}.ws-date-number{font-size:24px;font-weight:700;margin:4px 0}.ws-date-month{font-size:12px;color:#f2f0e48c}.ws-date-card.selected .ws-date-day{color:#0009}.ws-slots-area{margin-top:15px;padding-top:15px;border-top:1px dashed var(--glass-border);text-align:center;animation:fadeIn .3s var(--transition-timing)}.ws-slot-btn{background:var(--glass-bg);border:1px solid var(--primary-color);color:var(--primary-color);padding:8px 16px;border-radius:999px;margin:0 5px 10px;cursor:pointer;font-size:14px;transition:all var(--transition-duration) var(--transition-timing)}.ws-slot-btn:hover,.ws-slot-btn.selected{background:var(--primary-color);color:#000}.ws-slot-btn:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.ws-widget *,.ws-card,.ws-btn-primary,.ws-date-card,.ws-slot-btn{transition:none}.ws-card:hover,.ws-btn-primary:hover,.ws-btn-primary:active,.ws-slot-btn:active{transform:none}}
