: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}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--main-font);font-size:14px;line-height:1.5;padding:var(--standard-spacing);min-height:100vh}a{color:var(--text-color);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{font-weight:700}h1{font-size:18px}h2{font-size:16px}h3{font-size:14px}button{background:var(--text-color);color:var(--bg-color);border:none;padding:8px 16px;cursor:pointer;font-weight:700;font-family:var(--main-font);font-size:14px}button:hover{opacity:.8}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{background:var(--bg-color);color:var(--text-color);border:1px solid var(--text-color)}button.danger{background:var(--bg-color);color:#c00;border:1px solid #c00}button.danger:hover{background:#c00;color:var(--bg-color)}input,textarea,select{font-family:var(--main-font);font-size:14px;border:1px solid var(--text-color);padding:8px;width:100%;background:var(--bg-color)}input:focus,textarea:focus,select:focus{outline:none;border-width:2px}hr{border:none;border-top:1px solid var(--text-color);margin:var(--standard-spacing) 0}ul,ol{padding-left:20px}.container{max-width:900px;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}.vote-yes{background-color:#e0ffe0;color:#060}.vote-no{background-color:#ffe0e0;color:#600}.vote-maybe{background-color:#fffde0;color:#650}.time-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.time-slot{border:1px solid var(--text-color);padding:8px;cursor:pointer;text-align:center;background:var(--bg-color)}.time-slot:hover{background:#f0f0f0}.time-slot.selected{background: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:1px solid var(--text-color);padding:8px;text-align:center;min-width:80px}.availability-matrix th{background-color:var(--text-color);color:var(--bg-color);font-weight:700}.availability-matrix .respondent-name{text-align:left;font-weight:500}.form-section{margin-bottom:var(--standard-spacing)}.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:var(--standard-spacing)}.card-item{background:var(--bg-color);border:1px solid var(--text-color);padding:var(--standard-spacing)}.card-item h3{margin-bottom:8px}.status-badge{display:inline-block;padding:4px 8px;font-size:12px;font-weight:700;border:1px solid}.status-badge.open{border-color:#060;color:#060}.status-badge.closed{border-color:#650;color:#650}.status-badge.finalized{border-color:var(--grey-color);color:var(--grey-color)}.status-badge.confirmed{border-color:#060;color:#060}.status-badge.cancelled{border-color:#c00;color:#c00}.weekly-schedule{display:flex;flex-direction:column;gap:8px}.day-row{display:flex;align-items:center;gap:var(--standard-spacing)}.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;background:var(--bg-color);border:1px 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;color:var(--grey-color)}.calendar-day{text-align:center;padding:8px;border:1px solid transparent;cursor:pointer}.calendar-day:hover{border-color:var(--text-color);background:#f0f0f0}.calendar-day.selected{background:var(--text-color);color:var(--bg-color)}.calendar-day.disabled{color:var(--grey-color);cursor:not-allowed;opacity:.5}.calendar-day.today{font-weight:700;border-color:var(--text-color)}@media (max-width: 600px){.booking-grid{grid-template-columns:1fr!important}}.booking-calendar .rbc-calendar{font-family:var(--main-font)}.booking-calendar .rbc-header{padding:8px;font-weight:700}.booking-calendar .rbc-toolbar{margin-bottom:var(--standard-spacing);flex-wrap:wrap;gap:8px}.booking-calendar .rbc-toolbar button{border:1px solid var(--text-color);background:var(--bg-color);color:var(--text-color);padding:8px 16px;cursor:pointer}.booking-calendar .rbc-toolbar button:hover{background:#f0f0f0}.booking-calendar .rbc-toolbar button.rbc-active{background:var(--text-color);color:var(--bg-color)}.booking-calendar .rbc-today{background-color:#f0f0f0}.booking-calendar .rbc-off-range-bg{background-color:#fafafa}.booking-calendar .rbc-event{padding:4px 6px;background:var(--text-color)}.booking-calendar .rbc-event-content{font-size:13px}.toast-container{position:fixed;bottom:var(--standard-spacing);right:var(--standard-spacing);z-index:1100;display:flex;flex-direction:column;gap:8px;max-width:360px}.toast{padding:var(--standard-spacing);background:var(--bg-color);border:1px solid var(--text-color);display:flex;align-items:center;justify-content:space-between;gap:var(--standard-spacing)}.toast-success{border-left:4px solid #006600}.toast-error{border-left:4px solid #c00}.toast-warning{border-left:4px solid #665500}.toast-info{border-left:4px solid var(--grey-color)}.toast-message{flex:1}.toast-close{background:none;border:none;padding:0;font-size:18px;line-height:1;cursor:pointer;color:var(--grey-color)}.toast-close:hover{color:var(--text-color)}.spinner{display:inline-block;border:2px solid var(--grey-color);border-top-color:var(--text-color);border-radius:50%;animation:spin .6s linear infinite}.spinner-small{width:14px;height:14px}.spinner-medium{width:24px;height:24px}.spinner-large{width:40px;height:40px}@keyframes spin{to{transform:rotate(360deg)}}.loading-page{display:flex;justify-content:center;align-items:center;min-height:200px}.loading-inline{display:inline-flex;align-items:center;gap:8px;color:var(--grey-color)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--standard-spacing)}.confirm-modal{background:var(--bg-color);border:1px solid var(--text-color);padding:var(--standard-spacing);max-width:400px;width:100%}.confirm-modal-title{font-size:18px;font-weight:700;margin-bottom:8px}.confirm-modal-message{color:var(--grey-color);margin-bottom:var(--standard-spacing)}.confirm-modal-actions{display:flex;gap:8px;justify-content:flex-end}.public-booking-container{max-width:800px;margin:0 auto}.booking-header{margin-bottom:var(--standard-spacing)}.booking-header h1{margin-bottom:8px}.back-link{display:inline-block;margin-bottom:var(--standard-spacing);font-size:14px;color:var(--grey-color)}.back-link:hover{color:var(--text-color)}.event-meta{display:flex;align-items:center;gap:var(--standard-spacing);margin-top:8px}.duration-badge{display:inline-block;padding:4px 8px;border:1px solid var(--text-color);font-size:13px;font-weight:700}.booking-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--standard-spacing);margin-bottom:var(--standard-spacing)}@media (max-width: 640px){.booking-layout{grid-template-columns:1fr}}.booking-calendar-section h3,.booking-slots-section h3{margin-bottom:var(--standard-spacing)}.time-slots-grouped{display:flex;flex-direction:column;gap:var(--standard-spacing)}.slot-group{display:flex;flex-direction:column;gap:8px}.slot-group-label{font-size:12px;color:var(--grey-color);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.slot-group-times{display:flex;flex-wrap:wrap;gap:8px}.time-slot-btn{padding:8px 16px;border:1px solid var(--text-color);background:var(--bg-color);color:var(--text-color);cursor:pointer;font-size:14px;font-weight:500}.time-slot-btn:hover{background:#f0f0f0}.time-slot-btn.selected{background:var(--text-color);color:var(--bg-color)}.empty-state{padding:var(--standard-spacing);text-align:center;color:var(--grey-color)}.slots-loading{display:flex;justify-content:center;padding:var(--standard-spacing)}.booking-form-section{border-top:1px solid var(--text-color);padding-top:var(--standard-spacing);margin-top:8px}.selected-time-preview{margin-bottom:var(--standard-spacing);font-size:16px;font-weight:500}.booking-form{display:flex;flex-direction:column;gap:var(--standard-spacing)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--standard-spacing)}@media (max-width: 480px){.form-row{grid-template-columns:1fr}}.form-field{display:flex;flex-direction:column;gap:4px}.form-field label{font-size:14px;font-weight:500}.form-actions,.custom-questions-toggle{margin-top:8px}.toggle-btn{background:none;border:none;color:var(--grey-color);font-size:14px;padding:0;cursor:pointer;text-decoration:underline}.toggle-btn:hover{color:var(--text-color)}.custom-questions-content{margin-top:var(--standard-spacing);padding-left:var(--standard-spacing);border-left:2px solid var(--text-color)}.timezone-footer{margin-top:var(--standard-spacing);padding-top:var(--standard-spacing);border-top:1px solid var(--text-color);display:flex;align-items:center;gap:8px}.change-tz-btn{background:none;border:none;color:var(--grey-color);font-size:12px;padding:0;cursor:pointer;text-decoration:underline}.change-tz-btn:hover{color:var(--text-color)}.tz-select{width:auto;padding:4px 8px;font-size:12px}.event-type-list{display:flex;flex-direction:column;gap:var(--standard-spacing);margin-top:var(--standard-spacing)}.event-type-card{background:var(--bg-color);border:1px solid var(--text-color);padding:var(--standard-spacing);cursor:pointer}.event-type-card:hover{background:#f0f0f0}.event-type-card-content{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.event-type-card h3{margin:0}.dashboard{max-width:900px;margin:0 auto}.booking-link-section{background:var(--bg-color);border:1px solid var(--text-color);padding:var(--standard-spacing);margin-bottom:var(--standard-spacing)}.booking-link-label{font-size:12px;color:var(--grey-color);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-weight:700}.booking-link-row{display:flex;align-items:center;gap:var(--standard-spacing)}.booking-link-url{flex:1;padding:8px 12px;background:#f0f0f0;font-family:monospace;font-size:14px}.quick-actions{display:flex;gap:var(--standard-spacing);margin-bottom:var(--standard-spacing);flex-wrap:wrap}.dashboard-section{margin-bottom:var(--standard-spacing)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--standard-spacing);padding-bottom:8px;border-bottom:1px solid var(--text-color)}.section-header h2{margin:0}.empty-state-small{padding:var(--standard-spacing);text-align:center;background:var(--bg-color);border:2px dashed var(--text-color);display:flex;flex-direction:column;align-items:center;gap:var(--standard-spacing);color:var(--grey-color)}.todays-bookings{display:flex;flex-direction:column;gap:8px}.today-booking-card{display:flex;align-items:center;gap:var(--standard-spacing);padding:var(--standard-spacing);background:var(--bg-color);border:1px solid var(--text-color)}.today-booking-time{font-weight:700;white-space:nowrap;min-width:140px}.today-booking-info{flex:1}.today-booking-name{font-weight:500}.week-bookings{display:flex;flex-direction:column;gap:4px}.week-booking-card{display:flex;align-items:center;gap:var(--standard-spacing);padding:8px var(--standard-spacing);background:var(--bg-color)}.week-booking-date{min-width:100px;font-size:13px;color:var(--grey-color)}.week-booking-time{min-width:120px;font-size:13px}.week-booking-name{font-size:13px;font-weight:500}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--standard-spacing)}@media (max-width: 640px){.dashboard-grid{grid-template-columns:1fr}}.event-type-mini-list{display:flex;flex-direction:column;gap:8px}.event-type-mini-card{display:flex;justify-content:space-between;align-items:center;padding:var(--standard-spacing);background:var(--bg-color);border:1px solid var(--text-color);text-decoration:none;color:var(--text-color)}.event-type-mini-card:hover{background:#f0f0f0}.event-type-mini-title{font-weight:500}.duration-badge-small{font-size:12px;padding:4px 8px;border:1px solid var(--text-color)}.poll-mini-list{display:flex;flex-direction:column;gap:8px}.poll-mini-card{display:flex;justify-content:space-between;align-items:center;padding:var(--standard-spacing);background:var(--bg-color);border:1px solid var(--text-color);text-decoration:none;color:var(--text-color)}.poll-mini-card:hover{background:#f0f0f0}.poll-mini-title{font-weight:500}.event-type-builder{max-width:700px;margin:0 auto}.builder-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--standard-spacing)}.builder-header h1{margin:0}.step-indicator{font-size:14px;color:var(--grey-color);padding:4px 12px;border:1px solid var(--grey-color)}.builder-section,.builder-section h3{margin-bottom:var(--standard-spacing)}.duration-buttons{display:flex;gap:8px;flex-wrap:wrap}.duration-btn{padding:8px 16px;border:1px solid var(--text-color);background:var(--bg-color);color:var(--text-color);cursor:pointer;font-size:14px}.duration-btn:hover{background:#f0f0f0}.duration-btn.selected{background:var(--text-color);color:var(--bg-color)}.duration-custom{width:100px;padding:8px;text-align:center}.template-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:var(--standard-spacing)}.template-btn{padding:8px 16px;border:1px solid var(--text-color);background:var(--bg-color);color:var(--text-color);cursor:pointer;font-size:13px}.template-btn:hover{background:#f0f0f0}.template-btn.selected{background:var(--text-color);color:var(--bg-color)}.custom-schedule-editor{margin-top:var(--standard-spacing);padding:var(--standard-spacing);background:var(--bg-color);border:1px solid var(--text-color)}.advanced-options{margin-top:var(--standard-spacing);padding:var(--standard-spacing);background:#f0f0f0}.advanced-options .form-field{margin-bottom:var(--standard-spacing)}.advanced-options .form-field:last-child{margin-bottom:0}.advanced-options select{width:200px}.checkbox-label{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto}.builder-actions{display:flex;gap:var(--standard-spacing);align-items:center;padding-top:var(--standard-spacing);border-top:1px solid var(--text-color)}.delete-btn{margin-left:auto;padding:8px 16px;background:var(--bg-color);border:1px solid #c00;color:#c00;cursor:pointer;font-size:14px}.delete-btn:hover{background:#ffe0e0}.delete-btn:disabled{opacity:.5;cursor:not-allowed}.poll-builder{max-width:700px;margin:0 auto}.quick-picks{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:var(--standard-spacing)}.quick-picks-label{font-size:13px;color:var(--grey-color)}.quick-pick-btn{padding:8px 12px;border:1px solid var(--text-color);background:var(--bg-color);color:var(--text-color);cursor:pointer;font-size:13px}.quick-pick-btn:hover{background:#f0f0f0}.default-time-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:var(--standard-spacing);padding:var(--standard-spacing);background:#f0f0f0}.time-input{width:100px;padding:8px}.apply-time-btn{padding:8px 12px;background:var(--bg-color);border:1px solid var(--text-color);color:var(--grey-color);cursor:pointer;font-size:12px}.apply-time-btn:hover{color:var(--text-color)}.selected-dates{margin-bottom:var(--standard-spacing)}.selected-dates-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.clear-all-btn{padding:4px 8px;border:none;background:none;color:#c00;cursor:pointer;font-size:12px;text-decoration:underline}.date-options-list{display:flex;flex-direction:column;gap:4px}.date-option-row{display:flex;align-items:center;gap:var(--standard-spacing);padding:8px var(--standard-spacing);background:var(--bg-color);border:1px solid var(--text-color)}.date-option-date{flex:1;min-width:140px}.date-preview{font-weight:500}.date-input{width:150px;padding:4px 8px}.date-option-times{display:flex;align-items:center;gap:4px}.time-input-small{width:85px;padding:4px 8px;font-size:13px}.remove-date-btn{width:32px;height:32px;padding:0;background:var(--bg-color);border:1px solid var(--text-color);color:var(--grey-color);cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center}.remove-date-btn:hover{border-color:#c00;color:#c00}.add-date-btn{padding:8px 16px;border:2px dashed var(--text-color);background:var(--bg-color);color:var(--grey-color);cursor:pointer;font-size:14px;width:100%}.add-date-btn:hover{color:var(--text-color)}.public-poll-container{max-width:800px;margin:0 auto}.poll-header{margin-bottom:var(--standard-spacing)}.poll-header h1{margin-bottom:8px}.poll-selected-notice{padding:var(--standard-spacing);border:2px solid #006600;background:#e0ffe0;margin-bottom:var(--standard-spacing)}.poll-closed-notice{padding:var(--standard-spacing);border:1px solid var(--text-color);background:#f5f5f5;margin-bottom:var(--standard-spacing)}.poll-success-notice{padding:var(--standard-spacing);border:2px solid #006600;background:#e0ffe0;margin-top:var(--standard-spacing)}.poll-responses-section,.poll-responses-section h3{margin-bottom:var(--standard-spacing)}.responses-matrix{overflow-x:auto}.responses-matrix table{border-collapse:collapse;width:100%}.responses-matrix th,.responses-matrix td{border:1px solid var(--text-color);padding:8px var(--standard-spacing);text-align:center;min-width:100px}.responses-matrix th{background:var(--text-color);color:var(--bg-color);font-weight:500}.responses-matrix th.best-option{background:#060}.responses-matrix .vote-count{font-size:11px;font-weight:400;opacity:.8;margin-top:4px}.responses-matrix .respondent-name{text-align:left;font-weight:500}.poll-vote-form{border-top:1px solid var(--text-color);padding-top:var(--standard-spacing)}.poll-vote-form h3{margin-bottom:var(--standard-spacing)}.bulk-actions{display:flex;align-items:center;gap:8px;margin-bottom:var(--standard-spacing)}.bulk-btn{padding:8px 12px;border:1px solid currentColor;background:var(--bg-color);cursor:pointer;font-size:13px}.bulk-btn.vote-yes{color:#060}.bulk-btn.vote-maybe{color:#650}.bulk-btn.vote-no{color:#600}.bulk-btn:hover{opacity:.8}.vote-options{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--standard-spacing)}.vote-option-row{display:flex;align-items:center;justify-content:space-between;gap:var(--standard-spacing);padding:var(--standard-spacing);background:var(--bg-color);border:1px solid var(--text-color)}.vote-option-date{flex:1;font-weight:500}.vote-yes-count{font-size:14px;color:#4caf50;font-weight:500;min-width:32px;text-align:right}.vote-buttons{display:flex;gap:4px}.vote-btn{padding:8px 12px;border:1px solid currentColor;background:var(--bg-color);cursor:pointer;font-size:14px}.vote-btn.vote-yes{color:#060;border-color:#060}.vote-btn.vote-yes.active{background:#e0ffe0}.vote-btn.vote-maybe{color:#650;border-color:#650}.vote-btn.vote-maybe.active{background:#fffde0}.vote-btn.vote-no{color:#600;border-color:#600}.vote-btn.vote-no.active{background:#ffe0e0}.vote-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--standard-spacing);margin-bottom:var(--standard-spacing)}@media (max-width: 480px){.vote-form-fields{grid-template-columns:1fr}.vote-option-row{flex-direction:column;align-items:flex-start;gap:8px}}.confirmation-container{max-width:600px;margin:0 auto}.confirmation-banner{display:flex;align-items:center;gap:var(--standard-spacing);padding:var(--standard-spacing);margin-bottom:var(--standard-spacing)}.confirmation-banner.success{background:#e0ffe0;border:2px solid #006600}.confirmation-banner.cancelled{background:#ffe0e0;border:2px solid #c00}.banner-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;flex-shrink:0}.confirmation-banner.success .banner-icon{background:#060;color:#fff}.confirmation-banner.cancelled .banner-icon{background:#c00;color:#fff}.confirmation-banner h1{margin-bottom:4px}.confirmation-banner p{margin:0;color:var(--grey-color)}.confirmation-card{background:var(--bg-color);border:1px solid var(--text-color);padding:var(--standard-spacing)}.confirmation-event-title{margin-bottom:var(--standard-spacing);padding-bottom:var(--standard-spacing);border-bottom:1px solid var(--text-color)}.confirmation-event-title h2{margin-bottom:4px}.confirmation-details{display:flex;flex-direction:column;gap:var(--standard-spacing)}.detail-row{display:flex;gap:var(--standard-spacing)}.detail-icon{font-size:24px;width:40px;text-align:center;flex-shrink:0}.detail-content{flex:1}.detail-label{font-size:12px;color:var(--grey-color);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.detail-value{font-weight:700;font-size:15px}.detail-value.mono{font-family:monospace;background:#f0f0f0;padding:4px 8px;display:inline-block}.detail-secondary{font-size:13px;color:var(--grey-color);margin-top:4px}.custom-answers-section{margin-top:var(--standard-spacing);padding-top:var(--standard-spacing);border-top:1px solid var(--text-color)}.custom-answer{margin-top:8px}.custom-answer-label{font-size:13px;color:var(--grey-color)}.custom-answer-value{margin-top:4px}.error-card{background:var(--bg-color);border:1px solid var(--text-color);padding:var(--standard-spacing);text-align:center}.calendar-actions{margin-top:var(--standard-spacing);padding-top:var(--standard-spacing);border-top:1px solid var(--text-color)}.calendar-dropdown{position:relative;display:inline-block}.calendar-menu{position:absolute;top:100%;left:0;margin-top:8px;background:var(--bg-color);border:1px solid var(--text-color);min-width:220px;z-index:100;overflow:hidden}.calendar-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:var(--standard-spacing);background:none;border:none;border-bottom:1px solid #eee;cursor:pointer;font-size:14px;text-align:left;color:var(--text-color)}.calendar-menu-item:last-child{border-bottom:none}.calendar-menu-item:hover{background:#f0f0f0}.calendar-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#f0f0f0;font-weight:700;font-size:12px}.confirmation-actions{margin-top:var(--standard-spacing)}.actions-label{font-size:13px;color:var(--grey-color);margin-bottom:8px}.actions-buttons{display:flex;gap:8px}.book-again{margin-top:var(--standard-spacing);text-align:center}.my-vote-summary{background:#f8f8f8;border:1px solid var(--text-color);padding:var(--standard-spacing);margin-bottom:var(--standard-spacing)}.my-vote-summary h3{margin-bottom:4px}.my-votes-list{display:flex;flex-direction:column;gap:4px;margin-top:var(--standard-spacing)}.my-vote-item{display:flex;align-items:center;gap:var(--standard-spacing);padding:8px var(--standard-spacing);border:1px solid transparent}.my-vote-item.vote-yes{background:#e8f5e9;border-color:#4caf50}.my-vote-item.vote-maybe{background:#fff8e1;border-color:#ffc107}.my-vote-item.vote-no{background:#ffebee;border-color:#f44336}.my-vote-item .vote-icon{width:24px;text-align:center;font-weight:700;font-size:16px}.my-vote-item .vote-date{flex:1;font-weight:500}.my-vote-item .vote-label{color:var(--grey-color);font-size:13px}.my-vote-actions{display:flex;gap:8px;margin-top:var(--standard-spacing);flex-wrap:wrap}.options-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--standard-spacing);margin-bottom:var(--standard-spacing)}.option-summary-card{background:var(--bg-color);border:1px solid var(--text-color);padding:var(--standard-spacing)}.option-summary-card.best{border-color:#4caf50;border-width:2px}.option-summary-card.selected{background:#e8f5e9;border-color:#4caf50;border-width:2px}.option-summary-card .option-date{font-weight:500;margin-bottom:8px}.option-summary-card .option-votes{display:flex;gap:12px;margin-bottom:8px}.option-summary-card .vote-count{display:flex;align-items:center;gap:4px;font-size:14px}.option-summary-card .vote-count.yes{color:#4caf50}.option-summary-card .vote-count.maybe{color:#ff9800}.option-summary-card .vote-count.none{color:var(--grey-color);font-size:13px}.option-summary-card .vote-count .icon{font-weight:700}.option-summary-card .best-badge,.option-summary-card .selected-badge{font-size:12px;color:#4caf50;font-weight:700}.responses-detail,.responses-detail-compact{margin:var(--standard-spacing) 0}.responses-detail summary,.responses-detail-compact summary{cursor:pointer;font-size:13px;color:var(--grey-color);padding:8px 0}.responses-detail summary:hover,.responses-detail-compact summary:hover{color:var(--text-color)}.responses-detail[open] summary,.responses-detail-compact[open] summary{margin-bottom:var(--standard-spacing)}.vote-cell{font-weight:700;font-size:16px}.vote-cell.vote-yes{background:#e8f5e9;color:#4caf50}.vote-cell.vote-maybe{background:#fff8e1;color:#ff9800}.vote-cell.vote-no{background:#ffebee;color:#f44336}.responses-matrix .my-row{background:#f5f5f5}.you-badge{font-size:11px;color:var(--grey-color);margin-left:4px}.poll-results-page{max-width:900px;margin:0 auto}.poll-results-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--standard-spacing);margin-bottom:var(--standard-spacing);flex-wrap:wrap}.poll-results-header h1{margin-bottom:8px}.poll-actions{display:flex;gap:8px;flex-wrap:wrap}.selected-time-banner{padding:var(--standard-spacing);background:#e8f5e9;border:2px solid #4caf50;margin-bottom:var(--standard-spacing)}.poll-summary-section,.poll-summary-section h2{margin-bottom:var(--standard-spacing)}.empty-responses{text-align:center;padding:var(--standard-spacing) * 2;background:#f8f8f8;border:2px dashed var(--text-color)}.options-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--standard-spacing)}.option-card{background:var(--bg-color);border:1px solid var(--text-color);padding:var(--standard-spacing)}.option-card.best{border-color:#4caf50;border-width:2px}.option-card.selected{background:#e8f5e9;border-color:#4caf50;border-width:2px}.option-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.option-card-header .option-date{font-weight:700;font-size:15px}.best-tag{font-size:11px;padding:2px 8px;background:#e8f5e9;color:#4caf50;font-weight:700}.selected-tag{font-size:11px;padding:2px 8px;background:#4caf50;color:#fff;font-weight:700}.option-stats{display:flex;gap:16px;margin-bottom:12px}.option-stats .stat{display:flex;flex-direction:column;align-items:center;gap:2px}.option-stats .stat-icon{font-size:18px;font-weight:700}.option-stats .stat-count{font-size:20px;font-weight:700}.option-stats .stat-label{font-size:11px;color:var(--grey-color)}.option-stats .stat.yes .stat-icon,.option-stats .stat.yes .stat-count{color:#4caf50}.option-stats .stat.maybe .stat-icon,.option-stats .stat.maybe .stat-count{color:#ff9800}.option-stats .stat.no .stat-icon,.option-stats .stat.no .stat-count{color:#f44336}.who-available{padding-top:8px;border-top:1px solid #eee}.responses-detail-section{margin-top:var(--standard-spacing)}.responses-detail-section summary{cursor:pointer;font-size:13px;color:var(--grey-color);padding:8px 0}.responses-detail-section summary:hover{color:var(--text-color)}.responses-detail-section[open] summary{margin-bottom:var(--standard-spacing)}.info-section{padding:var(--standard-spacing);background:#f8f8f8;border:1px solid #ddd}.info-section h3{margin-bottom:8px}.poll-list{display:flex;flex-direction:column;gap:var(--standard-spacing)}.poll-card{background:var(--bg-color);border:1px solid var(--text-color);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--standard-spacing)}.poll-card-link{flex:1;padding:var(--standard-spacing);text-decoration:none;color:inherit}.poll-card-link:hover{background:#f8f8f8}.poll-card-header{display:flex;justify-content:space-between;align-items:center;gap:var(--standard-spacing)}.poll-card-actions{padding:var(--standard-spacing);display:flex;align-items:center}@media (max-width: 480px){.poll-card{flex-direction:column}.poll-card-actions{width:100%;border-top:1px solid #eee}.poll-card-actions button{width:100%}}.calendar-poll-builder{display:grid;grid-template-columns:auto 1fr;gap:var(--standard-spacing) * 2;align-items:start}@media (max-width: 700px){.calendar-poll-builder{grid-template-columns:1fr}}.calendar-section{display:flex;flex-direction:column;gap:var(--standard-spacing)}.calendar-section .quick-picks{flex-direction:column;align-items:flex-start}.default-time-settings{display:flex;flex-direction:column;gap:8px;padding:var(--standard-spacing);background:#f8f8f8;border:1px solid #eee}.default-time-settings .default-time-row{display:flex;align-items:center;gap:8px;margin:0;padding:0;background:none}.default-time-settings .apply-btn{padding:6px 12px;background:var(--bg-color);border:1px solid var(--text-color);color:var(--grey-color);cursor:pointer;font-size:12px}.default-time-settings .apply-btn:hover{color:var(--text-color)}.time-blocks-section{min-height:200px}.no-date-selected{display:flex;align-items:center;justify-content:center;height:200px;background:#f8f8f8;border:2px dashed #ddd;text-align:center}.time-block-editor{background:var(--bg-color);border:1px solid var(--text-color);padding:var(--standard-spacing);margin-bottom:var(--standard-spacing)}.time-block-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--standard-spacing);padding-bottom:8px;border-bottom:1px solid #eee}.time-block-header h4{margin:0}.time-block-count{font-size:12px;color:var(--grey-color)}.time-block-list{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--standard-spacing)}.time-block-row{display:flex;align-items:center;gap:8px;padding:8px;background:#f8f8f8}.time-block-row .time-input{width:100px}.time-separator{color:var(--grey-color)}.remove-time-btn{width:32px;height:32px;padding:0;background:var(--bg-color);border:1px solid var(--text-color);color:var(--grey-color);cursor:pointer;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center}.remove-time-btn:hover{border-color:#c00;color:#c00}.add-time-btn{padding:8px 16px;border:2px dashed var(--text-color);background:var(--bg-color);color:var(--grey-color);cursor:pointer;font-size:14px;width:100%}.add-time-btn:hover{color:var(--text-color)}.time-blocks-section .options-summary{background:#f8f8f8;border:1px solid #eee;padding:var(--standard-spacing)}.time-blocks-section .summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--standard-spacing)}.time-blocks-section .summary-header h4{margin:0}.time-blocks-section .options-list{display:flex;flex-direction:column;gap:4px}.option-summary-item{display:flex;justify-content:space-between;align-items:center;padding:8px var(--standard-spacing);background:var(--bg-color);border:1px solid transparent;cursor:pointer}.option-summary-item:hover{background:#f0f0f0}.option-summary-item.selected{border-color:var(--text-color);background:#fff}.option-summary-item .option-date{font-weight:500}.option-summary-item .option-times{font-size:13px;color:var(--grey-color)}.option-summary-main{display:flex;flex-direction:column;gap:2px}.option-slots-count{font-size:12px;color:var(--grey-color);background:#f0f0f0;padding:2px 8px;white-space:nowrap}.slots-preview{padding:8px var(--standard-spacing);background:#e8f5e9;border:1px solid #c8e6c9;margin-top:8px}.total-options{margin-top:var(--standard-spacing);padding-top:var(--standard-spacing);border-top:1px solid #ddd;text-align:center}.question-builder-row{border:1px solid #ddd;padding:var(--standard-spacing);margin-bottom:8px}.question-builder-options{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}.question-builder-options select{width:auto;flex:0 0 auto}.question-builder-options .checkbox-label{flex:0 0 auto;white-space:nowrap}.question-builder-options .checkbox-label input[type=checkbox]{width:auto}.custom-questions-section{margin-top:var(--standard-spacing);padding-top:var(--standard-spacing);border-top:1px solid #eee}.custom-questions-section h4{margin:0 0 12px}.radio-group,.checkbox-group{display:flex;flex-direction:column;gap:6px}.timezone-notice{display:flex;justify-content:space-between;align-items:center;padding:10px var(--standard-spacing);background:#f5f5f5;border:1px solid #ddd;margin-bottom:var(--standard-spacing);font-size:14px}.toggle-tz-btn{background:none;border:none;color:var(--grey-color);font-size:13px;padding:0;cursor:pointer;text-decoration:underline}.toggle-tz-btn:hover{color:var(--text-color)}.response-answers{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.answer-chip{font-size:11px;color:var(--grey-color);background:#f5f5f5;padding:2px 6px;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.my-answers-summary{margin-top:12px;padding-top:12px;border-top:1px solid #eee}.answer-summary-item{margin-bottom:4px}.comments-section{margin-top:2rem;padding-top:var(--standard-spacing);border-top:1px solid #ddd}.comments-section h3{margin:0 0 12px}.comment-item{padding:10px 0;border-bottom:1px solid #eee}.comment-header{display:flex;justify-content:space-between;align-items:center}.comment-text{margin:4px 0 0;white-space:pre-wrap;font-size:14px}.comment-delete-btn{background:none;border:none;color:var(--grey-color);cursor:pointer;font-size:14px;padding:2px 6px}.comment-delete-btn:hover{color:#c00}.comment-form{margin-top:var(--standard-spacing)}.comment-input-row{display:flex;gap:8px;align-items:flex-start}.comment-input-row textarea{flex:1}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.template-card{border:1px solid #ddd;padding:var(--standard-spacing);position:relative;display:flex;justify-content:space-between;align-items:flex-start}.template-card-body{cursor:pointer;flex:1}.template-card-body:hover h3{text-decoration:underline}.template-card h3{margin:0 0 4px;font-size:14px}.template-delete-btn{background:none;border:none;color:var(--grey-color);cursor:pointer;font-size:14px;padding:2px 6px;flex-shrink:0}.template-delete-btn:hover{color:#c00}.duration-buttons{display:flex;flex-wrap:wrap;gap:8px}.duration-btn{padding:8px 16px;border:1px solid #ddd;background:var(--bg-color);cursor:pointer;font-size:14px}.duration-btn:hover{border-color:var(--text-color)}.duration-btn.selected{background:var(--text-color);color:var(--bg-color);border-color:var(--text-color)}
