.rw-widget{font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Hiragino Kaku Gothic ProN,sans-serif;font-size:16px;line-height:1.6;color:var(--rw-text, #333);max-width:480px;margin:0 auto;padding:16px}.rw-title{font-size:20px;font-weight:700;text-align:center;margin:0 0 24px;color:var(--rw-primary, #2563eb)}.rw-calendar{margin-bottom:24px}.rw-calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.rw-calendar-title{font-size:18px;font-weight:600}.rw-calendar-nav{background:none;border:1px solid var(--rw-border, #ddd);border-radius:6px;padding:8px 12px;cursor:pointer;font-size:14px;min-width:44px;min-height:44px}.rw-calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:13px;color:var(--rw-text-secondary, #666);margin-bottom:4px}.rw-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.rw-calendar-cell{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;cursor:pointer;background:none;padding:4px;min-width:44px;min-height:44px;font-size:14px}.rw-calendar-cell:hover:not(.rw-disabled):not(.rw-past){border-color:var(--rw-primary, #2563eb);background:var(--rw-primary-light, #eff6ff)}.rw-calendar-cell.rw-selected{background:var(--rw-primary, #2563eb);color:#fff;border-color:var(--rw-primary, #2563eb)}.rw-calendar-cell.rw-disabled,.rw-calendar-cell.rw-past{opacity:.4;cursor:default}.rw-calendar-empty{visibility:hidden}.rw-availability-indicator{font-size:10px;line-height:1}.rw-calendar-legend{display:flex;justify-content:center;gap:16px;margin-top:12px;font-size:13px;color:var(--rw-text-secondary, #666)}.rw-slot-picker{margin-bottom:24px}.rw-slot-date{font-size:16px;font-weight:600;margin:0 0 16px;text-align:center}.rw-period-label{font-size:14px;font-weight:600;margin:0 0 8px;color:var(--rw-text-secondary, #666)}.rw-slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.rw-slot-button{display:flex;flex-direction:column;align-items:center;padding:12px 8px;border:1px solid var(--rw-border, #ddd);border-radius:8px;background:#fff;cursor:pointer;min-height:44px;font-size:14px}.rw-slot-button:hover:not(.rw-disabled){border-color:var(--rw-primary, #2563eb);background:var(--rw-primary-light, #eff6ff)}.rw-slot-button.rw-selected{background:var(--rw-primary, #2563eb);color:#fff;border-color:var(--rw-primary, #2563eb)}.rw-slot-button.rw-disabled{opacity:.4;cursor:default;background:var(--rw-bg-disabled, #f5f5f5)}.rw-slot-time{font-weight:600}.rw-slot-status{font-size:12px}.rw-slot-loading,.rw-no-slots{text-align:center;color:var(--rw-text-secondary, #666);padding:24px 0}.rw-patient-form{margin-bottom:24px}.rw-form-title{font-size:18px;font-weight:600;margin:0 0 16px}.rw-visit-type{display:flex;gap:24px;margin-bottom:20px}.rw-radio{display:flex;align-items:center;gap:6px;font-size:16px;cursor:pointer}.rw-field{margin-bottom:16px}.rw-label{display:block;font-size:14px;font-weight:500;margin-bottom:4px}.rw-required{color:#dc2626;margin-left:2px}.rw-input,.rw-textarea{width:100%;padding:10px 12px;border:1px solid var(--rw-border, #ddd);border-radius:6px;font-size:16px;font-family:inherit;box-sizing:border-box}.rw-input:focus,.rw-textarea:focus{outline:none;border-color:var(--rw-primary, #2563eb);box-shadow:0 0 0 2px var(--rw-primary-light, #eff6ff)}.rw-field-error .rw-input,.rw-field-error .rw-textarea{border-color:#dc2626}.rw-textarea{resize:vertical}.rw-char-count{display:block;text-align:right;font-size:12px;color:var(--rw-text-secondary, #666);margin-top:4px}.rw-error-message{color:#dc2626;font-size:13px;margin-top:4px}.rw-error-global{text-align:center;padding:12px;background:#fef2f2;border-radius:6px;margin-bottom:16px}.rw-form-actions{display:flex;gap:12px;margin-top:24px}.rw-btn{padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;border:none;min-height:44px;flex:1}.rw-btn-primary{background:var(--rw-primary, #2563eb);color:#fff}.rw-btn-primary:hover:not(:disabled){background:var(--rw-primary-dark, #1d4ed8)}.rw-btn-primary:disabled{opacity:.6;cursor:default}.rw-btn-secondary{background:#fff;color:var(--rw-text, #333);border:1px solid var(--rw-border, #ddd)}.rw-btn-secondary:hover:not(:disabled){background:var(--rw-bg-hover, #f9fafb)}.rw-confirmation-card{background:var(--rw-bg-card, #f9fafb);border-radius:8px;padding:16px;margin-bottom:16px}.rw-confirmation-list{margin:0}.rw-confirmation-item{display:flex;padding:8px 0;border-bottom:1px solid var(--rw-border-light, #eee)}.rw-confirmation-item:last-child{border-bottom:none}.rw-confirmation-item dt{width:100px;flex-shrink:0;font-weight:500;color:var(--rw-text-secondary, #666);font-size:14px}.rw-confirmation-item dd{margin:0;font-size:14px}.rw-confirmation-note{text-align:center;font-size:13px;color:var(--rw-text-secondary, #666);margin-bottom:16px}.rw-completion{text-align:center;padding:32px 0}.rw-completion-icon{font-size:48px;color:#16a34a;margin-bottom:16px}.rw-completion-title{font-size:20px;font-weight:700;margin:0 0 24px}.rw-completion-code{background:var(--rw-bg-card, #f9fafb);border-radius:8px;padding:16px;margin-bottom:24px;display:inline-block}.rw-code-label{display:block;font-size:13px;color:var(--rw-text-secondary, #666);margin-bottom:4px}.rw-code-value{font-size:24px;font-weight:700;color:var(--rw-primary, #2563eb);letter-spacing:1px}.rw-completion-note{font-size:14px;color:var(--rw-text-secondary, #666);margin-bottom:24px;line-height:1.8}.rw-steps{display:flex;justify-content:center;gap:8px;margin-bottom:24px}.rw-step{display:flex;align-items:center;gap:4px}.rw-step:after{content:"›";color:var(--rw-text-secondary, #999);margin-left:8px;font-size:14px}.rw-step:last-child:after{content:"";margin:0}.rw-step-label{font-size:13px;color:var(--rw-text-secondary, #999);padding:4px 8px;border-radius:4px}.rw-step-active .rw-step-label{color:var(--rw-primary, #2563eb);background:var(--rw-primary-light, #eff6ff);font-weight:600}.rw-step-done .rw-step-label{color:#16a34a}.rw-menu-select{margin-bottom:24px}.rw-menu-title{font-size:16px;font-weight:600;margin:0 0 12px}.rw-menu-list{display:flex;flex-direction:column;gap:8px}.rw-menu-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--rw-border, #ddd);border-radius:8px;background:#fff;cursor:pointer;text-align:left;font-size:15px;min-height:44px;transition:border-color .15s}.rw-menu-item:hover{border-color:var(--rw-primary, #2563eb);background:var(--rw-primary-light, #eff6ff)}.rw-menu-item.rw-selected{border-color:var(--rw-primary, #2563eb);background:var(--rw-primary, #2563eb);color:#fff}.rw-menu-name{flex:1;font-weight:500}.rw-menu-duration{font-size:13px;color:var(--rw-text-secondary, #999)}.rw-menu-item.rw-selected .rw-menu-duration{color:#fffc}.rw-menu-badge{font-size:11px;padding:2px 6px;border-radius:4px;background:#fef3c7;color:#92400e;font-weight:600}.rw-menu-item.rw-selected .rw-menu-badge{background:#fff3;color:#fff}.rw-menu-loading{text-align:center;padding:24px;color:var(--rw-text-secondary, #666)}.rw-selected-menu{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--rw-primary-light, #eff6ff);border-radius:6px;margin-bottom:16px;font-size:14px;font-weight:500;color:var(--rw-primary, #2563eb)}.rw-change-link{background:none;border:none;color:var(--rw-text-secondary, #666);font-size:13px;cursor:pointer;text-decoration:underline}.rw-btn-danger{background:#dc2626;color:#fff}.rw-btn-danger:hover:not(:disabled){background:#b91c1c}.rw-btn-danger:disabled{opacity:.6;cursor:default}
