:root{--bg-color: #ffffff;--text-color: #000000;--grey-color: #757575;--border-width: 1px;--main-font: "Inter", -apple-system, sans-serif;--standard-spacing: 16px;--input-radius: 0px;--success-color: #22c55e;--warning-color: #f59e0b;--error-color: #ef4444}*{box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--main-font);margin:0;padding:var(--standard-spacing);font-size:14px;line-height:1.5}input,textarea,select,button{font-family:inherit;font-size:inherit}input,textarea,select{border:var(--border-width) solid var(--text-color);background:var(--bg-color);padding:8px 12px;border-radius:var(--input-radius);width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--text-color)}button{border:var(--border-width) solid var(--text-color);background:var(--text-color);color:var(--bg-color);padding:8px 16px;cursor:pointer;border-radius:var(--input-radius)}button:hover{opacity:.9}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--bg-color);color:var(--text-color)}a{color:var(--text-color);text-decoration:underline}h1,h2,h3,h4,h5,h6{margin:0;font-weight:400}h1{font-size:18px;font-weight:700}h2{font-size:16px;font-weight:700}h3{font-size:14px;font-weight:700}ul,ol{margin:0;padding-left:20px}hr{border:none;border-top:var(--border-width) solid var(--text-color);margin:var(--standard-spacing) 0}.container{max-width:1200px;margin:0 auto}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:8px}.gap-2{gap:16px}.gap-3{gap:24px}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.text-grey{color:var(--grey-color)}.text-small{font-size:12px}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-error{color:var(--error-color)}.vote-yes{background-color:#dcfce7;color:#166534}.vote-no{background-color:#fee2e2;color:#991b1b}.vote-maybe{background-color:#fef3c7;color:#92400e}.time-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.time-slot{border:var(--border-width) solid var(--text-color);padding:8px;cursor:pointer;text-align:center}.time-slot:hover,.time-slot.selected{background-color:var(--text-color);color:var(--bg-color)}.availability-matrix{overflow-x:auto}.availability-matrix table{border-collapse:collapse;width:100%}.availability-matrix th,.availability-matrix td{border:var(--border-width) solid var(--text-color);padding:8px;text-align:center;min-width:80px}.availability-matrix th{background-color:var(--text-color);color:var(--bg-color)}.availability-matrix .respondent-name{text-align:left;font-weight:700}.form-section{margin-bottom:24px}.form-section label{display:block;margin-bottom:4px;font-weight:500}.form-section .help-text{font-size:12px;color:var(--grey-color);margin-top:4px}.card-list{display:flex;flex-direction:column;gap:16px}.card-item{border:var(--border-width) solid var(--text-color);padding:16px}.card-item h3{margin-bottom:8px}.status-badge{display:inline-block;padding:2px 8px;font-size:12px;border:var(--border-width) solid currentColor}.status-badge.open{color:var(--success-color)}.status-badge.closed{color:var(--warning-color)}.status-badge.finalized{color:var(--grey-color)}.status-badge.confirmed{color:var(--success-color)}.status-badge.cancelled{color:var(--error-color)}.weekly-schedule{display:flex;flex-direction:column;gap:8px}.day-row{display:flex;align-items:center;gap:16px}.day-label{width:100px;font-weight:500}.time-windows{display:flex;flex-wrap:wrap;gap:8px;flex:1}.time-window{display:flex;align-items:center;gap:4px;padding:4px 8px;border:var(--border-width) solid var(--text-color)}.time-window input{width:80px;padding:4px}.calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calendar-header{text-align:center;font-weight:700;padding:8px}.calendar-day{text-align:center;padding:8px;border:var(--border-width) solid transparent;cursor:pointer}.calendar-day:hover{border-color:var(--text-color)}.calendar-day.selected{background-color:var(--text-color);color:var(--bg-color)}.calendar-day.disabled{color:var(--grey-color);cursor:not-allowed}.calendar-day.today{font-weight:700}
