body:has(.w),html:has(.w){background:transparent}.w{max-width:560px;margin:0 auto;padding:2px}.w .box{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.w .tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;background:var(--paper);border-radius:13px;padding:5px;margin-bottom:18px}.w .tabs button{font:inherit;font-weight:700;font-size:15px;padding:11px 8px;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}.w .tabs button[aria-selected=true]{background:#fff;color:var(--primary);box-shadow:0 1px 4px rgba(22,39,81,.12)}.w h2{font-family:var(--serif);font-size:20px;line-height:1.25;margin:0 0 6px}.w .sub{margin:0 0 16px;color:var(--muted);font-size:15px}.w .days{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:12px;scrollbar-width:thin}.w .day{flex:none;min-width:74px;font:inherit;text-align:center;padding:9px 10px;border:1.5px solid var(--line);border-radius:13px;background:#fff;cursor:pointer;color:var(--ink)}.w .day b{display:block;font-family:var(--serif);font-size:17px}.w .day small{display:block;font-size:12px;color:var(--muted);font-weight:600}.w .day[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,white)}.w .times{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px;margin-bottom:6px}.w .time{font:inherit;font-weight:700;padding:12px 6px;border:1.5px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;color:var(--primary)}.w .time:hover{border-color:var(--primary)}.w .chosen{display:flex;justify-content:space-between;align-items:center;gap:10px;background:color-mix(in srgb,var(--primary) 7%,white);border-radius:12px;padding:11px 13px;margin-bottom:16px;font-weight:700}.w .chosen button{background:none;border:0;font:inherit;font-size:14px;font-weight:600;color:var(--muted);text-decoration:underline;cursor:pointer}.w textarea{display:block;width:100%;box-sizing:border-box;margin-top:6px;font:inherit;font-size:16px;padding:13px 14px;border:1.5px solid var(--line);border-radius:12px;min-height:96px;resize:vertical;color:var(--ink)}.w .two{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (max-width:420px){.w .two{grid-template-columns:1fr}}.w .note{font-size:13px;color:var(--muted);margin:10px 0 0}.w .error{color:#a3321a;font-weight:600;font-size:14px}.w .done{text-align:center;padding:18px 6px 8px}.w .skeleton{height:120px;border-radius:12px;background:linear-gradient(90deg,var(--paper),#fff,var(--paper));background-size:200% 100%;animation:wsh 1.2s infinite}@keyframes wsh{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.w .skeleton{animation:none}}.w .day:focus-visible,.w .tabs button:focus-visible,.w .time:focus-visible,.w textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 70%,white);outline-offset:1px}