:root{color:#111827;background:#eef2f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.page{display:grid;gap:16px;width:min(720px,100%);min-height:100vh;margin:0 auto;padding:20px;background:#fff}.header{display:grid;gap:4px}.header h1{margin:0;font-size:22px}.header p{margin:0;color:#64748b;font-size:14px}.list,.form{display:grid;gap:10px;align-content:start}.candidate,.form label{display:grid;gap:8px;padding:12px;border:1px solid #d9e1e8;border-radius:8px;background:#fbfcfd}.candidate>div:first-child,.form label{color:#334155;font-size:13px;font-weight:700}.candidate span,.footer span{color:#64748b;font-size:12px}.votes,.weekday-row,.inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.votes button,.weekday-row button,.footer button{min-height:36px;padding:8px 12px;border:1px solid #d8dee6;border-radius:8px;background:#fff;color:#334155;font-weight:800}.votes button.selected,.weekday-row button.selected,.footer button{border-color:#8edcac;background:#06c755;color:#fff}.footer button:disabled{border-color:#d8dee6;background:#e5eaf0;color:#94a3b8}.form input{width:100%;min-height:38px;padding:8px 10px;border:1px solid #d9e1e8;border-radius:8px}.inline input{width:88px}.footer{position:sticky;bottom:0;display:flex;gap:12px;align-items:center;padding-top:12px;border-top:1px solid #edf1f5;background:#fff}.flow{display:grid;gap:0}.flow-step{display:grid;grid-template-columns:40px 1fr;gap:0 12px}.flow-step-left{display:flex;flex-direction:column;align-items:center;gap:0}.flow-step-icon{width:36px;height:36px;border-radius:50%;background:#06c755;color:#fff;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1}.flow-step-icon.muted{background:#e2e8f0;color:#94a3b8}.flow-step-line{width:2px;flex:1;min-height:16px;background:#e2e8f0;margin:2px 0}.flow-step-body{padding-bottom:20px}.flow-step-card{border:1px solid #e2e8f0;border-radius:10px;background:#fbfcfd;overflow:hidden}.flow-step-card.active{border-color:#bbf7d0;background:#f0fdf4}.flow-step-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:13px;font-weight:700;color:#334155;cursor:pointer;-webkit-user-select:none;user-select:none}.flow-step-summary{font-size:12px;color:#64748b;font-weight:400;margin-top:2px}.flow-step-content{padding:0 14px 14px;display:grid;gap:10px;border-top:1px solid #e2e8f0}.flow-step-content label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#334155}.flow-step-content input,.flow-step-content select,.flow-step-content textarea{width:100%;min-height:34px;padding:6px 10px;border:1px solid #d9e1e8;border-radius:8px;font:inherit;font-size:13px;background:#fff}.flow-step-content input[type=checkbox]{width:14px;height:14px;min-height:unset;padding:0;cursor:pointer;accent-color:#06c755}.flow-step-content .inline{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:13px}.flow-step-content .inline input{width:72px}.flow-step-content .weekday-row{display:flex;flex-wrap:wrap;gap:6px}.flow-step-content .weekday-row button{min-height:32px;padding:4px 10px;border:1px solid #d8dee6;border-radius:8px;background:#fff;color:#334155;font:inherit;font-size:13px;font-weight:600}.flow-step-content .weekday-row button.selected{border-color:#8edcac;background:#06c755;color:#fff}.next-schedule-preview{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#f0fdf4;border:1px solid #bbf7d0}.next-schedule-label{font-size:11px;font-weight:700;color:#16a34a;white-space:nowrap}.next-schedule-value{font-size:13px;color:#15803d;font-weight:600}.flow-chevron{font-size:11px;color:#94a3b8;transition:transform .15s}.flow-chevron.open{transform:rotate(180deg)}
