@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.auth-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:var(--cream);position:relative;overflow:hidden}.circle{position:fixed;border-radius:50%;pointer-events:none}.circle-1{width:400px;height:400px;top:-150px;right:-100px;background:#2c575714}.circle-2{width:300px;height:300px;bottom:-100px;left:-80px;background:#d73e3a0f}.circle-3{width:200px;height:200px;top:40%;left:5%;background:#f2bd3f1a}.circle-4{width:250px;height:250px;bottom:20%;right:5%;background:#7bc1c61a}.circle-5{width:150px;height:150px;top:15%;left:15%;background:#2c57570d}.logo-container{text-align:center;margin-bottom:32px;position:relative;z-index:1}.logo-image{width:280px;height:auto;border-radius:24px}.auth-card{background:#ffffffbf;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(44,87,87,.1);border-radius:var(--radius-xl);padding:40px;width:100%;max-width:420px;box-shadow:var(--shadow-xl);position:relative;z-index:1}.auth-title{font-family:var(--font-serif);font-size:1.75rem;font-weight:600;color:var(--teal);text-align:center;margin-bottom:8px}.auth-subtitle{font-size:.9375rem;color:var(--teal-light);text-align:center;margin-bottom:32px}.form-group{margin-bottom:20px}.form-label{display:block;font-size:.8125rem;font-weight:600;color:var(--teal);margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.form-input{width:100%;padding:14px 16px;font-size:1rem;font-family:var(--font-sans);color:var(--teal-dark);background:#fffc;border:1px solid rgba(44,87,87,.2);border-radius:var(--radius-md);outline:none;transition:all .3s ease;min-height:48px}.form-input::placeholder{color:#2c575766}.form-input:focus{border-color:var(--teal);background:var(--white);box-shadow:0 0 0 3px #2c57571a}.form-input:disabled{opacity:.6;cursor:not-allowed}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper .form-input{padding-right:48px}.password-toggle{position:absolute;right:12px;background:none;border:none;padding:8px;cursor:pointer;color:var(--teal-light);display:flex;align-items:center;justify-content:center;transition:color .2s ease}.password-toggle:hover{color:var(--teal)}.password-toggle svg{width:20px;height:20px}.forgot-password{display:block;text-align:right;font-size:.8125rem;color:var(--teal-light);margin-top:8px;padding:8px 0}.forgot-password:hover{color:var(--red)}.auth-card .btn-primary{width:100%;margin-top:24px}.divider{display:flex;align-items:center;margin:28px 0}.divider-line{flex:1;height:1px;background:#2c575726}.divider-text{padding:0 16px;font-size:.75rem;color:var(--teal-light);text-transform:uppercase;letter-spacing:1px}.btn-google{width:100%;padding:14px 24px;font-size:.9375rem;font-weight:500;color:var(--teal);background:var(--white);border:1px solid rgba(44,87,87,.2);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px}.btn-google:hover:not(:disabled){border-color:var(--teal);box-shadow:0 4px 12px #2c57571a}.btn-google:disabled{opacity:.6;cursor:not-allowed}.btn-google svg{width:20px;height:20px}.auth-footer{text-align:center;margin-top:28px;padding-top:24px;border-top:1px solid rgba(44,87,87,.1)}.auth-footer-text{font-size:.875rem;color:var(--teal-light);margin-bottom:0}.auth-footer-link{color:var(--red);font-weight:600;padding:8px 4px;display:inline-block}.auth-footer-link:hover{color:var(--teal)}@media (max-width: 1024px){.circle-1{width:300px;height:300px}.circle-2{width:220px;height:220px}.circle-3{width:150px;height:150px}.circle-4{width:180px;height:180px}.circle-5{width:100px;height:100px}}@media (max-width: 640px){.auth-container{padding:40px 16px 16px;justify-content:flex-start}.logo-container{margin-bottom:24px}.logo-image{width:200px}.auth-card{padding:28px 20px;border-radius:var(--radius-lg)}.auth-title{font-size:1.5rem}.auth-subtitle{font-size:.875rem;margin-bottom:24px}.form-group{margin-bottom:16px}.form-label{font-size:.75rem}.form-input{padding:12px 14px;font-size:16px}.divider{margin:20px 0}.auth-footer{margin-top:20px;padding-top:20px}.circle-3,.circle-4,.circle-5{display:none}.circle-1{width:200px;height:200px;top:-80px;right:-60px}.circle-2{width:150px;height:150px;bottom:-50px;left:-40px}}@media (max-width: 375px){.auth-card{padding:24px 16px}.auth-title{font-size:1.375rem}.btn-google{padding:12px 16px;font-size:.875rem}}.custom-fields-builder{margin-top:1rem;padding:1rem;background:#f8f9fa;border-radius:12px;border:1px solid #e8eeee}.fields-header{margin-bottom:1rem}.fields-header h3{margin:0 0 .25rem;color:#2c5757;font-size:1rem}.fields-hint{margin:0;color:#888;font-size:.85rem}.existing-fields{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.field-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:.75rem 1rem}.field-item-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.field-type-badge{font-size:1rem}.field-label{font-weight:500;color:#333;flex:1}.required-badge{background:#fff3e0;color:#e65100;padding:.15rem .5rem;border-radius:10px;font-size:.7rem;font-weight:600;text-transform:uppercase}.field-options-preview{font-size:.8rem;color:#888;margin-top:.5rem;padding-left:1.5rem}.field-item-actions{display:flex;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #f0f0f0}.btn-move{padding:.25rem .5rem;background:#f0f0f0;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .2s}.btn-move:hover:not(:disabled){background:#e0e0e0}.btn-move:disabled{opacity:.3;cursor:not-allowed}.btn-remove{padding:.25rem .5rem;background:#fff5f5;border:none;border-radius:4px;cursor:pointer;margin-left:auto;transition:all .2s}.btn-remove:hover{background:#ffebee}.presets-section{margin-bottom:1rem}.presets-label{font-size:.85rem;color:#666;margin:0 0 .5rem}.presets-list{display:flex;flex-wrap:wrap;gap:.5rem}.preset-btn{padding:.4rem .75rem;background:#fff;border:1px dashed #2c5757;border-radius:20px;color:#2c5757;font-size:.8rem;cursor:pointer;transition:all .2s;font-family:inherit}.preset-btn:hover{background:#e8f4f4;border-style:solid}.btn-add-field{width:100%;padding:.75rem;background:#fff;border:2px dashed #ccc;border-radius:10px;color:#666;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-add-field:hover{border-color:#2c5757;color:#2c5757;background:#f8fafa}.new-field-form{background:#fff;border:2px solid #2c5757;border-radius:12px;padding:1.25rem}.new-field-form h4{margin:0 0 1rem;color:#2c5757;font-size:1rem}.new-field-form .form-group{margin-bottom:1rem}.new-field-form .form-group>label{display:block;font-weight:500;color:#333;margin-bottom:.5rem;font-size:.9rem}.type-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.type-option{padding:.75rem;background:#f8f8f8;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;text-align:center;transition:all .2s;font-family:inherit}.type-option:hover{border-color:#2c5757}.type-option.active{border-color:#2c5757;background:#e8f4f4}.type-label{display:block;font-weight:500;font-size:.9rem;margin-bottom:.25rem}.type-desc{display:block;font-size:.7rem;color:#888}.type-option.active .type-desc{color:#2c5757}.options-list{display:flex;flex-direction:column;gap:.5rem}.option-row{display:flex;gap:.5rem}.option-row input{flex:1}.btn-remove-option{width:36px;height:36px;background:#f5f5f5;border:none;border-radius:8px;cursor:pointer;font-size:1.2rem;color:#999;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-remove-option:hover:not(:disabled){background:#ffebee;color:#d73e3a}.btn-remove-option:disabled{opacity:.3;cursor:not-allowed}.btn-add-option{padding:.5rem;background:transparent;border:1px dashed #ccc;border-radius:8px;color:#666;font-size:.85rem;cursor:pointer;transition:all .2s;font-family:inherit}.btn-add-option:hover{border-color:#2c5757;color:#2c5757}.checkbox-label{display:flex!important;align-items:center;gap:.5rem;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;accent-color:#2c5757;cursor:pointer}.new-field-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.new-field-actions .btn-cancel{padding:.6rem 1rem;background:transparent;border:1px solid #ddd;border-radius:8px;color:#666;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s}.new-field-actions .btn-cancel:hover{background:#f5f5f5}.new-field-actions .btn-add{padding:.6rem 1rem;background:#2c5757;border:none;border-radius:8px;color:#fff;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s}.new-field-actions .btn-add:hover:not(:disabled){background:#234a4a}.new-field-actions .btn-add:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 500px){.type-options{grid-template-columns:1fr}.presets-list{flex-direction:column}.preset-btn{width:100%}}.pro-tip{background:linear-gradient(135deg,#f5f0db,#e8f4f4);border-left:4px solid #d4a853;border-radius:8px;padding:1rem;margin:1rem 0}.pro-tip-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.pro-tip-icon{font-size:1.2rem}.pro-tip-title{font-weight:600;color:#2d6a6a;flex:1}.pro-tip-dismiss{background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer;padding:0;line-height:1;transition:color .2s}.pro-tip-dismiss:hover{color:#666}.pro-tip-content{color:#555;font-size:.9rem;line-height:1.5}.pro-tip-content strong{color:#2d6a6a}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}.modal-content{background:#fff;border-radius:16px;width:100%;max-width:550px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.modal-large{max-width:650px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #eee;position:sticky;top:0;background:#fff;z-index:10}.modal-header h2{margin:0;color:#2c5757;font-weight:600;font-size:1.4rem}.close-btn{background:transparent;border:none;font-size:1.5rem;cursor:pointer;color:#999;padding:0;line-height:1;transition:color .2s}.close-btn:hover{color:#333}.step-indicator{display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#f8f9fa;border-bottom:1px solid #eee}.step{display:flex;align-items:center;gap:.5rem;color:#999}.step.active,.step.completed{color:#2c5757}.step-number{width:28px;height:28px;border-radius:50%;background:#e0e0e0;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem}.step.active .step-number,.step.completed .step-number{background:#2c5757;color:#fff}.step-label{font-weight:500;font-size:.9rem}.step-line{width:60px;height:2px;background:#e0e0e0;margin:0 1rem}.step-two-content{padding:1.5rem}.event-created-success{display:flex;align-items:center;justify-content:center;gap:.75rem;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);padding:.75rem 1rem;border-radius:10px;margin-bottom:1.5rem;border:1px solid #a5d6a7}.success-icon{width:28px;height:28px;background:#4caf50;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;flex-shrink:0}.success-text{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.success-text strong{color:#2e7d32;font-size:.95rem}.success-text span{color:#558b2f;font-size:.9rem}.series-note{font-size:.85rem!important;color:#689f38!important}.invite-options{text-align:center}.invite-options h3{color:#333;font-size:1.2rem;margin-bottom:1.5rem;font-weight:600}.invite-option-cards{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.invite-option-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .2s;text-align:center;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.invite-option-card:hover{border-color:#2c5757;background:#f8fafa;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.option-icon{font-size:2rem;display:block;margin-bottom:.25rem}.option-title{font-size:1.1rem;font-weight:600;color:#333;display:block}.option-desc{font-size:.9rem;color:#666;display:block;line-height:1.4}.skip-option{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.btn-skip{background:transparent;border:none;color:#888;font-size:.9rem;cursor:pointer;text-decoration:underline;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:.5rem}.btn-skip:hover{color:#555}.link-section{text-align:center}.link-section h3{color:#333;margin-bottom:.5rem}.link-section p{color:#666;margin-bottom:1rem}.link-box{display:flex;gap:.5rem;margin-bottom:1.5rem}.link-input{flex:1;padding:.875rem 1rem;border:2px solid #e0e0e0;border-radius:10px;font-size:.9rem;background:#f8f8f8;color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.btn-copy{padding:.875rem 1.5rem;background:#2c5757;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.btn-copy.copied{background:#4caf50}.link-actions{display:flex;gap:1rem;justify-content:center}.guests-section h3{color:#333;margin-bottom:1rem;text-align:center}.selected-count{text-align:center;color:#2c5757;font-weight:600;margin-bottom:1rem;padding:.5rem;background:#e8f4f4;border-radius:8px}.search-bar{margin-bottom:1rem}.search-bar input{width:100%;padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:10px;font-size:.95rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;box-sizing:border-box}.search-bar input:focus{outline:none;border-color:#2c5757}.invite-tabs{display:flex;gap:.25rem;margin-bottom:1rem;overflow-x:auto;padding-bottom:.25rem}.invite-tabs .tab{padding:.5rem .75rem;border:none;background:#f0f0f0;border-radius:8px;font-size:.8rem;cursor:pointer;white-space:nowrap;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .2s}.invite-tabs .tab:hover{background:#e0e0e0}.invite-tabs .tab.active{background:#2c5757;color:#fff}.source-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:1rem;padding:12px;background:#f9fafb;border-radius:10px}.source-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 8px;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-align:center}.source-btn:hover{border-color:#d1d5db;background:#fafafa}.source-btn.active{border-color:#2c5757;background:#e8f4f4}.source-icon{font-size:1.1rem}.source-label{font-size:.75rem;font-weight:500;color:#374151;line-height:1.2}.source-btn.active .source-label{color:#2c5757}.source-count{font-size:.75rem;background:#e5e7eb;padding:2px 8px;border-radius:10px;color:#6b7280}.source-btn.active .source-count{background:#2c5757;color:#fff}.sub-tabs{display:flex;gap:4px;margin-bottom:1rem;padding:4px;background:#f3f4f6;border-radius:8px}.sub-tab{flex:1;padding:8px 12px;background:transparent;border:none;border-radius:6px;font-size:.8rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s;white-space:nowrap;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.sub-tab:hover{background:#e5e7eb;color:#374151}.sub-tab.active{background:#fff;color:#2c5757;box-shadow:0 1px 2px #0000000d}.contacts-scroll{max-height:250px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:10px;margin-bottom:1rem}.loading-contacts,.empty-tab{padding:2rem;text-align:center;color:#888}.empty-tab p{margin:.25rem 0}.empty-tab .hint{font-size:.85rem;color:#aaa}.contacts-list{display:flex;flex-direction:column}.contact-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .2s}.contact-item:hover{background:#f8f8f8}.contact-item:last-child{border-bottom:none}.contact-item input[type=checkbox]{width:18px;height:18px;cursor:pointer}.contact-info{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}.contact-name{font-weight:500;color:#333;font-size:.95rem}.contact-email{font-size:.85rem;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.groups-list{display:flex;flex-direction:column}.group-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #f0f0f0;gap:.75rem;min-width:0}.group-item:last-child{border-bottom:none}.group-info{display:flex;flex-direction:column;gap:.125rem;min-width:0;flex:1}.group-name{font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-count{font-size:.85rem;color:#888}.btn-add-group{padding:.5rem 1rem;background:#e8f4f4;color:#2c5757;border:1px solid #2c5757;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;flex-shrink:0;white-space:nowrap}.btn-add-group:hover{background:#2c5757;color:#fff}.manual-entry{padding:1rem}.manual-entry .form-group{margin-bottom:1rem}.manual-entry label{display:block;font-weight:500;margin-bottom:.5rem;color:#333;font-size:.9rem}.btn-add-email{width:100%;padding:.75rem;background:#2c5757;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.btn-add-email:hover:not(:disabled){background:#234a4a}.btn-add-email:disabled{background:#ccc;cursor:not-allowed}.selected-preview{background:#f8f9fa;border-radius:10px;padding:1rem;margin-bottom:1rem}.selected-preview h4{margin:0 0 .75rem;color:#333;font-size:.9rem}.selected-chips{display:flex;flex-wrap:wrap;gap:.5rem}.selected-chip{display:flex;align-items:center;gap:.5rem;background:#e8f4f4;padding:.375rem .75rem;border-radius:20px;font-size:.85rem;color:#2c5757}.selected-chip button{background:none;border:none;color:#999;cursor:pointer;padding:0;font-size:1rem;line-height:1}.selected-chip button:hover{color:#d73e3a}.nylas-warning{background:#fff3e0;color:#e65100;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;margin-bottom:1rem;border:1px solid #ffcc80}.btn-primary{padding:.875rem 1.5rem;background:#2c5757;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.btn-primary:hover:not(:disabled){background:#234a4a;transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-secondary{padding:.875rem 1.5rem;background:#fff;color:#666;border:2px solid #ddd;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.btn-secondary:hover{background:#f5f5f5;border-color:#999}.invite-results{text-align:center;padding:2rem 1rem}.results-icon{width:64px;height:64px;background:#4caf50;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto 1rem}.invite-results h3{color:#333;margin-bottom:.5rem}.invite-results p{color:#666;margin-bottom:1.5rem}.failed-sends{background:#ffebee;padding:1rem;border-radius:8px;margin-bottom:1rem;text-align:left}.failed-sends p{margin:0 0 .5rem;color:#d73e3a;font-weight:500}.failed-sends span{display:block;color:#888;font-size:.9rem}.modal-content form{padding:1.5rem}.form-error{background:#ffebee;color:#d73e3a;padding:1rem;border-radius:8px;margin:1rem 1.5rem;font-size:.9rem;font-weight:500}.form-group{margin-bottom:1.25rem}.form-group label{display:block;color:#333;font-weight:500;margin-bottom:.5rem;font-size:.95rem}.field-hint{display:block;color:#888;font-size:.8rem;font-weight:400;margin-top:.25rem}.optional-label{color:#999;font-weight:400;font-size:.85em}.location-hint{margin-top:.5rem}.input-nice{width:100%;padding:.875rem 1rem;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .2s ease;box-sizing:border-box;background:#fafafa;color:#333}.input-nice:hover{border-color:#ccc;background:#fff}.input-nice:focus{outline:none;border-color:#2c5757;background:#fff;box-shadow:0 0 0 3px #2d6a6a1a}.input-nice::placeholder{color:#aaa}input[type=date].input-nice{cursor:pointer}input[type=date].input-nice::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .2s}input[type=date].input-nice::-webkit-calendar-picker-indicator:hover{opacity:1}.react-datepicker-wrapper,.react-datepicker__input-container input{width:100%}.react-datepicker{font-family:inherit;border:1px solid #ddd;border-radius:12px;box-shadow:0 4px 20px #00000026}.react-datepicker__header{background:#2c5757;border-bottom:none;border-radius:12px 12px 0 0;padding:12px}.react-datepicker__current-month{color:#fff;font-weight:600;font-size:1rem;margin-bottom:8px}.react-datepicker__day-names{margin-top:8px}.react-datepicker__day-name{color:#fffc;font-weight:500}.react-datepicker__navigation{top:12px}.react-datepicker__navigation--previous{left:12px}.react-datepicker__navigation--next{right:12px}.react-datepicker__navigation-icon:before{border-color:#fff;border-width:2px 2px 0 0}.react-datepicker__navigation:hover *:before{border-color:#d4a853}.react-datepicker__day{border-radius:50%;transition:all .2s}.react-datepicker__day:hover{background:#e8f4f4;border-radius:50%}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{background:#2c5757!important;color:#fff!important;border-radius:50%}.react-datepicker__day--today{font-weight:700;color:#2c5757}.react-datepicker__day--disabled{color:#ccc}.react-datepicker__triangle{display:none}.react-datepicker-popper{z-index:1200!important}.react-datepicker-popper[data-placement^=bottom]{padding-top:4px}.react-datepicker-popper[data-placement^=top]{padding-bottom:4px}.time-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.date-preview-text{display:block;margin-top:.5rem;color:#2c5757;font-size:.85rem;font-weight:500}textarea.input-nice{resize:vertical;min-height:80px}select.input-nice{cursor:pointer}.form-group.error .input-nice,.form-group.error input,.form-group.error textarea,.form-group.error select{border-color:#e53935;background:#fff5f5}.form-group.error .input-nice:focus,.form-group.error input:focus,.form-group.error textarea:focus,.form-group.error select:focus{border-color:#e53935;box-shadow:0 0 0 3px #e539351a}.form-group.success .input-nice,.form-group.success input,.form-group.success textarea,.form-group.success select{border-color:#4caf50;background:#f5fff5}.form-divider{display:flex;align-items:center;margin:1.5rem 0}.form-divider span{color:#2c5757;font-weight:600;font-size:.9rem;padding-right:1rem}.form-divider:after{content:"";flex:1;height:1px;background:#eee}.toggle-group{margin-top:.5rem}.toggle-label{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:1rem;background:#f8f8f8;border-radius:10px;border:2px solid transparent;transition:all .2s}.toggle-label:hover{background:#f0f0f0;border-color:#e0e0e0}.toggle-text strong{color:#333;font-size:.95rem}.toggle-hint{color:#888;font-size:.85rem;margin-top:.25rem}.toggle-switch{position:relative;width:50px;height:28px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:28px}.toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.toggle-switch input:checked+.toggle-slider{background-color:#2c5757}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.recurring-section{background:linear-gradient(135deg,#f8f9fa,#f0f4f4);border-radius:12px;padding:1.25rem;margin-bottom:1rem;border:1px solid #e8eeee}.date-method-buttons{display:flex;gap:.75rem;margin-top:.5rem}.method-btn{flex:1;padding:1rem;border:2px solid #ddd;background:#fff;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .2s;display:flex;flex-direction:column;align-items:center;text-align:center;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.method-btn:hover{border-color:#2c5757;background:#f8fafa}.method-btn.active{border-color:#2c5757;background:#e8f4f4;color:#2c5757}.method-desc{font-size:.75rem;color:#888;margin-top:.25rem;font-weight:400}.method-btn.active .method-desc{color:#2c5757}.custom-date-input{display:flex;gap:.5rem}.custom-date-input input{flex:1}.btn-add-date{padding:.875rem 1.25rem;background:#2c5757;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;white-space:nowrap;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .2s}.btn-add-date:hover:not(:disabled){background:#234a4a;transform:translateY(-1px)}.btn-add-date:disabled{background:#ccc;cursor:not-allowed}.dates-preview{margin-top:1rem}.dates-preview>label{display:block;color:#333;font-weight:600;margin-bottom:.75rem;font-size:.95rem}.dates-list{display:flex;flex-wrap:wrap;gap:.5rem;max-height:200px;overflow-y:auto;padding:.5rem 0}.date-chip{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#e8f4f4,#dff0f0);padding:.5rem .75rem;border-radius:25px;font-size:.85rem;border:1px solid #c5dede}.date-number{background:#2c5757;color:#fff;padding:.2rem .5rem;border-radius:12px;font-size:.7rem;font-weight:700}.date-text{color:#333;font-weight:500}.remove-date{background:transparent;border:none;color:#d73e3a;cursor:pointer;font-size:1.2rem;padding:0;line-height:1;margin-left:.25rem;transition:color .2s}.remove-date:hover{color:#a33}.dates-preview-hint{font-size:.8rem;color:#666;margin-bottom:.75rem;font-style:italic}.dates-list-with-titles{flex-direction:column;gap:.75rem;max-height:300px}.date-chip-with-title{border-radius:10px;padding:.75rem 1rem;width:100%;box-sizing:border-box;overflow:hidden}.date-chip-content{flex:1;display:flex;flex-direction:column;gap:.25rem}.event-title-wrapper{display:flex;align-items:center;gap:.25rem;position:relative}.event-title-input{border:none;background:transparent;font-size:.95rem;font-weight:600;color:#2c5757;padding:.25rem .5rem;border-radius:4px;flex:1;transition:background-color .2s,box-shadow .2s;min-width:0}.event-title-input:hover{background:#fff9}.event-title-input:focus{outline:none;background:#fff;box-shadow:0 0 0 2px #2c5757}.edit-pencil{font-size:.75rem;opacity:.5;transition:opacity .2s;pointer-events:none;flex-shrink:0}.event-title-wrapper:hover .edit-pencil,.event-title-input:focus+.edit-pencil{opacity:1}.date-chip-with-title .date-text{font-size:.8rem;color:#666;font-weight:400;padding-left:.5rem}.capacity-preview{background:linear-gradient(135deg,#f5f0db,#f0ebcf);border-radius:10px;padding:1rem;margin-top:1rem;border:1px solid #e5dfc5}.preview-item{display:flex;justify-content:space-between;padding:.5rem 0}.preview-label{color:#666;font-weight:500}.preview-value{color:#2c5757;font-weight:700}.preview-note{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(45,106,106,.2);color:#666;font-size:.85rem}.modal-actions{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #eee}.btn-cancel{flex:1;padding:1rem;background:transparent;border:2px solid #ddd;border-radius:8px;color:#666;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-tap-highlight-color:rgba(0,0,0,.1);touch-action:manipulation;position:relative;z-index:5}.btn-cancel:hover:not(:disabled){background:#f5f5f5;border-color:#999}.btn-create{flex:1;padding:1rem;background:#2c5757;border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-tap-highlight-color:rgba(0,0,0,.1);touch-action:manipulation;position:relative;z-index:5}.btn-create:hover:not(:disabled){background:#234a4a;transform:translateY(-1px);box-shadow:0 4px 12px #2c57574d}.btn-cancel:disabled,.btn-create:disabled{opacity:.6;cursor:not-allowed;transform:none}.pac-container{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;border-radius:10px;border:none;box-shadow:0 4px 20px #00000026;margin-top:4px}.pac-container:empty,.pac-container[style*="display: none"]{pointer-events:none!important}.pac-item{padding:.75rem 1rem;cursor:pointer;font-size:.9rem}.pac-item:hover{background:#f0f4f4}.pac-item-selected{background:#e8f4f4}@media (max-width: 600px){.form-row{grid-template-columns:1fr}.modal-actions{flex-direction:column;position:relative;z-index:10}.modal-header{position:static}.date-method-buttons,.custom-date-input{flex-direction:column}.modal-overlay{z-index:1100;padding:0;height:100vh;height:100dvh}.modal-content{margin:0;border-radius:0;width:100%;max-width:100%;max-height:100vh;max-height:100dvh;height:100vh;height:100dvh;padding-bottom:env(safe-area-inset-bottom,20px)}.modal-header h2{font-size:1.2rem}.invite-tabs{flex-wrap:wrap}.link-box{flex-direction:column}.dates-list-with-titles{padding:0}.date-chip-with-title{width:100%;padding:.5rem .75rem}.date-number{padding:.15rem .4rem;font-size:.65rem}.date-chip-content{min-width:0;flex:1}.event-title-wrapper{min-width:0}.event-title-input{font-size:.85rem;padding:.15rem .25rem}.edit-pencil{display:none}.link-actions{flex-direction:column}}.email-preview-section{padding:.5rem 0}.email-preview-section h3{margin-bottom:1.25rem;color:#1a5d4a}.preview-field{margin-bottom:1.25rem}.preview-field label{display:block;font-weight:600;margin-bottom:.5rem;color:#333}.preview-field textarea{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:.95rem;resize:vertical;transition:border-color .2s}.preview-field textarea:focus{outline:none;border-color:#1a5d4a}.email-preview-card{border:1px solid #ddd;border-radius:12px;overflow:hidden;margin:1.25rem 0;box-shadow:0 2px 8px #00000014}.preview-header{background:#2d6a6a;color:#fff;padding:1rem 1.25rem;text-align:center;font-weight:700;font-size:1.1rem}.preview-body{background:#f9f9f9;padding:1.25rem}.preview-intro{font-size:1rem;color:#333;margin-bottom:1rem}.preview-custom-message{background:#f8f5e6;padding:1rem;border-radius:8px;border-left:4px solid #2d6a6a;font-style:italic;color:#333;margin-bottom:1rem}.preview-event-card{background:#fff;border-radius:10px;padding:1rem 1.25rem;border-left:4px solid #2d6a6a;margin-bottom:1rem}.preview-event-card h4{color:#2d6a6a;margin:0 0 .75rem;font-size:1.1rem}.preview-event-card p{margin:.5rem 0;color:#555}.preview-rsvp-btn{display:block;width:fit-content;margin:1rem auto 0;background:#c75a5a;color:#fff;padding:.75rem 2rem;border:none;border-radius:8px;font-weight:600;text-align:center}.recipients-summary{text-align:center;color:#555;padding:1rem;background:#f5f5f5;border-radius:8px;margin-bottom:1rem}.recipients-summary strong{color:#333}.recipient-list-preview{font-size:.9rem;color:#777;margin-top:.5rem}@media (max-width: 480px){.preview-header{font-size:1rem;padding:.875rem 1rem}.preview-body{padding:1rem}.preview-event-card{padding:.875rem 1rem}}.post-event-settings{margin-top:.5rem}.auto-send-note{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:.75rem 1rem;font-size:.9rem;color:#0369a1;margin-top:.5rem}.feedback-settings{background:#fefce8;border:1px solid #fef08a;border-radius:8px;padding:1rem;margin-top:.5rem}.feedback-settings .form-group{margin-bottom:0}.weekday-picker{display:flex;align-items:flex-end;gap:1rem;margin-top:1rem;padding:1rem;background:#f8f9fa;border-radius:10px;border:1px solid #e8eeee}.weekday-picker .form-group{margin-bottom:0;flex:1}.weekday-picker label{font-size:.85rem;color:#555;margin-bottom:.375rem}.weekday-picker select{width:100%}.weekday-preview{flex-shrink:0;padding:.875rem 0;font-size:.95rem;color:#555;font-weight:500}@media (max-width: 480px){.weekday-picker{flex-direction:column;align-items:stretch;gap:.75rem}.weekday-picker .form-group{width:100%}.weekday-preview{text-align:center;padding:.5rem 0}}.event-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000f;cursor:pointer;transition:all .2s;border:2px solid transparent;position:relative;text-align:left}.event-card *{text-align:left}.event-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #0000001a;border-color:#2c5757}@media (hover: none){.event-card:hover{transform:none}.event-card:active{transform:scale(.98);border-color:#2c5757}}.event-status-badge{position:absolute;top:1rem;right:1rem;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.event-status-badge.open{background:#e8f4f4;color:#2c5757}.event-status-badge.almost-full{background:#fff3e0;color:#e65100}.event-status-badge.sold-out{background:#ffebee;color:#d73e3a}.event-status-badge.completed{background:#f5f5f5;color:#666}.event-status-badge.draft{background:#e3f2fd;color:#1976d2}.event-status-badge.cancelled{background:#ffebee;color:#d73e3a}.event-title{color:#2c5757;font-size:1.25rem;margin:0 0 1rem;padding-right:5rem;line-height:1.3}.event-details{margin-bottom:1rem;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.event-detail{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;color:#666;font-size:.9rem;margin-bottom:.5rem;text-align:left;width:100%}.detail-icon{font-size:1rem;flex-shrink:0}.event-capacity{margin-bottom:1rem}.capacity-header{display:flex;justify-content:space-between;font-size:.85rem;color:#666;margin-bottom:.5rem}.capacity-bar{height:8px;background:#eee;border-radius:4px;overflow:hidden}.event-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #eee}.event-tags{display:flex;gap:.5rem;flex-wrap:wrap}.tag{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.tag.plus-one{background:#e8f4f4;color:#2c5757}.view-details{color:#d73e3a;font-size:.9rem;font-weight:500;white-space:nowrap}@media (max-width: 1024px){.event-card{padding:1.25rem}.event-title{font-size:1.125rem;padding-right:4.5rem}}@media (max-width: 640px){.event-card{padding:1rem;border-radius:10px}.event-status-badge{top:.75rem;right:.75rem;padding:.2rem .5rem;font-size:.7rem}.event-title{font-size:1rem;padding-right:4rem;margin-bottom:.75rem}.event-detail{font-size:.8125rem;margin-bottom:.375rem}.detail-icon{font-size:.875rem}.event-capacity{margin-bottom:.75rem}.capacity-header{font-size:.75rem}.capacity-bar{height:6px}.event-footer{padding-top:.75rem;flex-wrap:wrap;gap:.5rem}.tag{font-size:.7rem;padding:.2rem .4rem}.view-details{font-size:.8125rem}}@media (max-width: 375px){.event-title{font-size:.9375rem;padding-right:3.5rem}.event-status-badge{font-size:.65rem;padding:.15rem .4rem}}.onboarding-checklist{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px #00000014;border:1px solid #e8e8e8;margin-bottom:2rem}.checklist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;flex-wrap:wrap;gap:1rem}.checklist-title{display:flex;align-items:center;gap:.5rem}.checklist-icon{font-size:1.5rem}.checklist-title h3{margin:0;color:#2c5757;font-size:1.25rem;font-weight:600}.checklist-progress{display:flex;align-items:center;gap:.75rem}.progress-bar{width:120px;height:8px;background:#e8e8e8;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#2c5757,#3d8a8a);border-radius:4px;transition:width .3s ease}.progress-text{font-size:.85rem;color:#666;white-space:nowrap}.checklist-items{display:flex;flex-direction:column;gap:.5rem}.checklist-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:12px;transition:all .2s ease}.checklist-item:hover:not(.completed):not(.disabled){background:#f0f8f8}.checklist-item.completed{background:#e8f5e9}.checklist-item.disabled{opacity:.6}.item-status{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:600;font-size:.9rem}.checklist-item:not(.completed) .item-status{background:#e0e0e0;color:#666}.checklist-item.completed .item-status{background:#4caf50;color:#fff}.status-check{font-size:1rem}.item-content{flex:1;display:flex;flex-direction:column;gap:.125rem}.item-label{font-weight:500;color:#333;font-size:.95rem}.checklist-item.completed .item-label{text-decoration:line-through;color:#666}.item-description{font-size:.8rem;color:#888}.item-action{padding:.5rem 1rem;background:#2c5757;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s ease;white-space:nowrap}.item-action:hover{background:#1f4040}.checklist-footer{display:flex;align-items:center;justify-content:space-between;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e8e8e8;gap:1rem}.checklist-tip{display:flex;align-items:center;gap:.5rem;flex:1}.tip-icon{font-size:1rem}.checklist-tip p{margin:0;color:#666;font-size:.85rem}.btn-dismiss-onboarding{padding:.5rem 1rem;background:transparent;color:#888;border:1px solid #ddd;border-radius:8px;font-size:.8rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.btn-dismiss-onboarding:hover{background:#f5f5f5;color:#666;border-color:#ccc}.btn-dismiss-onboarding:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 600px){.onboarding-checklist{padding:1rem}.checklist-header{flex-direction:column;align-items:flex-start}.checklist-item{flex-wrap:wrap}.item-action{width:100%;margin-top:.5rem;text-align:center}.checklist-footer{flex-direction:column;align-items:stretch}.btn-dismiss-onboarding{text-align:center}}.dashboard-container{min-height:100vh;background-color:#f5f0db;display:flex;flex-direction:column}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#f5f0db;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center}.dashboard-logo{height:45px}.header-right{display:flex;align-items:center;gap:1rem}.btn-create-event{background:#d73e3a;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;min-height:44px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.btn-create-event:hover{background:#c43532;transform:translateY(-2px)}.user-menu-wrapper{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:.5rem;background:transparent;border:1px solid #ddd;padding:.5rem 1rem;border-radius:50px;cursor:pointer;transition:all .2s;min-height:44px}.user-menu-trigger:hover{background:#ffffff80}.user-avatar{width:32px;height:32px;background:#2c5757;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.user-name{color:#333;font-weight:500}.dropdown-arrow{font-size:.7rem;color:#999}.user-menu-dropdown{position:absolute;top:100%;right:0;margin-top:.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;min-width:200px;overflow:hidden;z-index:1000}.menu-user-info{padding:1rem;background:#f8f8f8}.menu-user-email{color:#333;font-size:.9rem;margin:0}.menu-user-tier{color:#2c5757;font-size:.8rem;margin:.25rem 0 0;font-weight:500}.user-menu-dropdown hr{margin:0;border:none;border-top:1px solid #eee}.user-menu-dropdown button{display:block;width:100%;padding:.75rem 1rem;background:transparent;border:none;text-align:left;cursor:pointer;color:#333;font-size:.9rem;transition:background .2s;min-height:44px}.user-menu-dropdown button:hover{background:#f5f5f5}.user-menu-dropdown .logout-btn{color:#d73e3a}.success-banner{background:#2c5757;color:#fff;padding:1rem 2rem;display:flex;justify-content:center;align-items:center;gap:1rem}.success-banner button{background:transparent;border:none;color:#fff;font-size:1.2rem;cursor:pointer;opacity:.8;min-width:44px;min-height:44px}.success-banner button:hover{opacity:1}.dashboard-main{max-width:1200px;margin:0 auto;padding:2rem}.welcome-section{margin-bottom:2rem}.welcome-section h1{color:#2c5757;font-size:2rem;margin:0 0 .5rem}.welcome-section p{color:#666;margin:0}.stats-section{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem;max-width:100%;justify-content:center}.stat-card{background:#2c5757;padding:1.5rem;border-radius:12px;text-align:center}.stat-number{display:block;font-size:2.5rem;font-weight:700;color:#fff}.stat-label{display:block;color:#ffffffd9;font-size:.9rem;margin-top:.25rem;font-weight:500}.events-section{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #0000000f}.events-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.events-header h2{color:#2c5757;margin:0}.events-header-actions{display:flex;align-items:center;gap:16px}.events-header-actions .btn-create-event{background:#d73e3a;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;min-height:44px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.events-header-actions .btn-create-event:hover{background:#c43532;transform:translateY(-1px)}.filter-tabs{display:flex;gap:.5rem}.filter-tabs button{padding:.5rem 1rem;border:1px solid #ddd;background:transparent;border-radius:8px;cursor:pointer;color:#666;font-size:.9rem;transition:all .2s;min-height:40px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.filter-tabs button:hover{border-color:#2c5757;color:#2c5757}.filter-tabs button.active{background:#2c5757;border-color:#2c5757;color:#fff}.empty-state{text-align:center;padding:3rem}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state p{color:#666;margin:0 0 1.5rem}.btn-create-first{background:#d73e3a;color:#fff;border:none;padding:1rem 2rem;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;min-height:48px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin-top:1rem}.btn-create-first:hover{background:#c43532}.view-toggle{display:flex;gap:4px;background:#f0f0f0;padding:4px;border-radius:8px}.view-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s;color:#666}.view-btn:hover{background:#e0e0e0;color:#333}.view-btn.active{background:#fff;color:#2c5757;box-shadow:0 1px 3px #0000001a}.view-icon{font-size:1.1rem}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.events-list{display:flex;flex-direction:column;gap:0;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden}.list-header{display:grid;grid-template-columns:180px 1fr 180px 100px 100px;gap:1rem;padding:.75rem 1rem;background:#f8f8f8;border-bottom:1px solid #e0e0e0;font-weight:600;font-size:.85rem;color:#666}.list-row{display:grid;grid-template-columns:180px 1fr 180px 100px 100px;gap:1rem;padding:1rem;background:#fff;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .2s;align-items:center}.list-row:last-child{border-bottom:none}.list-row:hover{background:#f8fafa}.list-col-date{display:flex;align-items:center;gap:.75rem}.date-text{display:flex;flex-direction:column}.date-main{font-weight:500;color:#333}.date-time{font-size:.85rem;color:#666}.list-col-title{overflow:hidden}.event-title-text{font-weight:600;color:#2c5757;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.list-col-location{display:flex;align-items:center;gap:.5rem;color:#666;font-size:.9rem}.location-icon{flex-shrink:0}.location-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-col-guests{text-align:center}.guests-count{font-weight:500;color:#333}.list-col-status{text-align:center}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:600}.status-badge.open{background:#e8f4f4;color:#2c5757}.status-badge.almost-full{background:#fff3e0;color:#e65100}.status-badge.sold-out{background:#ffebee;color:#d73e3a}.status-badge.completed{background:#f5f5f5;color:#666}.status-badge.draft{background:#e3f2fd;color:#1976d2}.status-badge.cancelled{background:#ffebee;color:#d73e3a}.calendar-view{background:#fff;border-radius:12px;overflow:hidden}.calendar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#2c5757;color:#fff}.calendar-nav-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.2rem;transition:background .2s}.calendar-nav-btn:hover{background:#fff3}.calendar-title{display:flex;align-items:center;gap:1rem}.calendar-title h3{margin:0;font-size:1.25rem;font-weight:600}.calendar-today-btn{padding:.375rem .75rem;background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:6px;color:#fff;font-size:.8rem;cursor:pointer;transition:all .2s}.calendar-today-btn:hover{background:#ffffff40}.calendar-day-headers{display:grid;grid-template-columns:repeat(7,1fr);background:#f8f8f8;border-bottom:1px solid #e0e0e0}.calendar-day-header{padding:.75rem;text-align:center;font-weight:600;font-size:.85rem;color:#666}.calendar-grid{display:flex;flex-direction:column}.calendar-week{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #f0f0f0}.calendar-week:last-child{border-bottom:none}.calendar-day{min-height:100px;padding:.5rem;border-right:1px solid #f0f0f0;background:#fff;position:relative}.calendar-day:last-child{border-right:none}.calendar-day.empty{background:#fafafa}.calendar-day.today{background:#f0f8f8}.calendar-day.today .day-number{background:#2c5757;color:#fff;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.calendar-day.has-events{cursor:default}.day-number{font-size:.9rem;font-weight:500;color:#333;margin-bottom:.25rem}.day-events{display:flex;flex-direction:column;gap:2px}.calendar-event{display:flex;flex-direction:column;padding:4px 6px;background:linear-gradient(135deg,#e8f4f4,#d5ebeb);border-left:3px solid #2c5757;border-radius:4px;cursor:pointer;transition:all .2s}.calendar-event:hover{background:linear-gradient(135deg,#d5ebeb,#c5e0e0);transform:translate(2px)}.event-time{font-size:.7rem;color:#666}.event-name{font-size:.75rem;font-weight:500;color:#2c5757;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.more-events{font-size:.7rem;color:#666;padding:2px 6px;cursor:pointer}@media (max-width: 1024px){.dashboard-header{padding:1rem 1.5rem}.dashboard-main{padding:1.5rem}.stats-section{grid-template-columns:repeat(2,1fr)}.stat-number{font-size:2rem}.events-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.list-header,.list-row{grid-template-columns:150px 1fr 120px 80px}.list-col-status,.list-header .list-col-status{display:none}.calendar-day{min-height:80px}}@media (max-width: 640px){.dashboard-header{flex-direction:row;justify-content:space-between;padding:.75rem 1rem}.header-left{width:auto;justify-content:flex-start}.dashboard-logo{height:50px}.header-right{width:auto;justify-content:flex-end}.header-right .btn-create-event,.user-name{display:none}.dashboard-main{padding:1rem}.welcome-section h1{font-size:1.5rem}.stats-section{grid-template-columns:1fr;gap:.5rem}.stat-card.hide-on-mobile{display:none}.stat-card{padding:.75rem .5rem}.stat-number{font-size:1.5rem}.stat-label{font-size:.65rem}.events-section{padding:1rem;border-radius:12px}.events-header{flex-direction:column;align-items:stretch}.events-header-actions{width:100%;flex-direction:column;gap:12px}.events-header-actions .btn-create-event{width:100%;text-align:center}.view-toggle{order:-1;width:100%;justify-content:center}.filter-tabs{width:100%;justify-content:center;padding-bottom:4px}.filter-tabs button{flex-shrink:0;padding:.5rem .875rem;font-size:.8125rem}.events-grid{grid-template-columns:1fr;gap:1rem}.list-header{display:none}.list-row{grid-template-columns:1fr;gap:.5rem;padding:1rem}.list-col-date{justify-content:flex-start}.list-col-title{order:-1;margin-bottom:.5rem}.event-title-text{font-size:1.1rem}.list-col-location,.list-col-guests,.list-col-status{display:flex!important;justify-content:flex-start;font-size:.85rem}.list-col-guests:before{content:"👥 "}.calendar-day{min-height:60px;padding:.25rem}.calendar-day-header{padding:.5rem .25rem;font-size:.75rem}.day-number{font-size:.8rem}.calendar-event{padding:0;background:none;border-left:none;width:8px;height:8px;border-radius:50%;background:#2c5757;flex-shrink:0}.calendar-event:hover{background:#3d8a8a;transform:none}.event-time,.event-name{display:none}.day-events{flex-direction:row;flex-wrap:wrap;gap:3px;justify-content:flex-start;margin-top:4px}.more-events{display:none}.calendar-title h3{font-size:1rem}.calendar-today-btn{font-size:.7rem;padding:.25rem .5rem}.empty-state{padding:2rem 1rem}.empty-icon{font-size:3rem}}@media (max-width: 375px){.dashboard-logo{height:45px}.stats-section{grid-template-columns:1fr;gap:.375rem}.stat-card{padding:.625rem .375rem}.stat-number{font-size:1.25rem}.stat-label{font-size:.6rem}}.subscription-container{min-height:100vh;background-color:#f5f0db;display:flex;flex-direction:column}.subscription-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#fff;box-shadow:0 2px 4px #0000001a}.subscription-logo{height:50px}.user-info{display:flex;align-items:center;gap:1rem}.user-info span{color:#2d6a6a;font-weight:500}.btn-logout{background:transparent;border:1px solid #c75a5a;color:#c75a5a;padding:.5rem 1rem;border-radius:6px;cursor:pointer;transition:all .2s}.btn-logout:hover{background:#c75a5a;color:#fff}.subscription-main{max-width:600px;margin:0 auto;padding:2rem}.subscription-title{text-align:center;color:#2d6a6a;font-size:2.5rem;margin-bottom:.5rem}.subscription-subtitle{text-align:center;color:#666;font-size:1.1rem;margin-bottom:2rem}.error-message{background:#fee;color:#c75a5a;padding:1rem;border-radius:8px;text-align:center;margin-bottom:1rem}.info-message{background:#e8f4f4;color:#2d6a6a;padding:1rem;border-radius:8px;text-align:center;margin-bottom:1rem}.features-card{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 12px #00000014;margin-bottom:2rem}.features-title{color:#2d6a6a;font-size:1.3rem;margin-bottom:1.5rem;text-align:center}.features-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.features-list li{display:flex;align-items:center;gap:.5rem;color:#444;font-size:.95rem}.features-list .checkmark{color:#2d6a6a;font-weight:700;font-size:1.1rem}.plans-title{color:#2d6a6a;font-size:1.3rem;margin-bottom:1rem;text-align:center}.plans-grid{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.plan-card{background:#fff;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 2px 8px #0000000f;cursor:pointer;transition:all .2s ease;border:2px solid transparent;position:relative;display:flex;align-items:center;gap:1rem}.plan-card:hover{box-shadow:0 4px 12px #0000001a}.plan-card.selected{border-color:#2d6a6a;background:#f8fafa}.plan-card.popular{border-color:#d4a853}.plan-card.popular.selected{border-color:#2d6a6a}.popular-badge{position:absolute;top:-10px;right:1rem;background:#d4a853;color:#fff;padding:.2rem .75rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.plan-header{flex:1}.plan-name{color:#2d6a6a;font-size:1.1rem;margin:0 0 .25rem}.plan-price{display:flex;align-items:baseline;gap:.25rem}.plan-price .price{font-size:1.5rem;font-weight:700;color:#333}.plan-price .period{color:#666;font-size:.9rem}.plan-description{color:#888;font-size:.85rem;margin:0;flex:1;text-align:right}.plan-select{display:flex;align-items:center;justify-content:center}.radio-button{width:22px;height:22px;border:2px solid #2d6a6a;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.radio-button.checked{background:#2d6a6a}.radio-inner{width:8px;height:8px;background:#fff;border-radius:50%}.btn-continue{display:block;width:100%;max-width:400px;margin:0 auto 1rem;padding:1rem 2rem;background:#c75a5a;color:#fff;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-continue:hover:not(:disabled){background:#b54a4a;transform:translateY(-2px)}.btn-continue:disabled{background:#ccc;cursor:not-allowed}.subscription-note{text-align:center;color:#888;font-size:.9rem}.store-subscription-notice{text-align:center;padding:2rem;background:#e8f4f4;border-radius:12px;max-width:400px;margin:0 auto}.store-subscription-notice p{color:#2d6a6a;margin-bottom:1rem}.store-subscription-notice .btn-continue{text-decoration:none;display:inline-block;margin-bottom:1rem}@media (max-width: 768px){.subscription-header{flex-direction:column;gap:1rem}.subscription-title{font-size:1.8rem}.features-list{grid-template-columns:1fr}.plan-card{flex-wrap:wrap}.plan-description{text-align:left;flex-basis:100%;order:3;margin-top:.5rem}.plan-select{order:2}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.send-invitations-modal{background:#fff;border-radius:16px;width:100%;max-width:700px;min-width:320px;max-height:90vh;min-height:400px;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden;resize:both}@media (min-width: 641px){.send-invitations-modal{resize:both;overflow:auto}}.send-invitations-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.send-invitations-modal .modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.send-invitations-modal .btn-close{background:none;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.send-invitations-modal .btn-close:hover{background:#f3f4f6;color:#1f2937}.send-invitations-modal .event-info{padding:12px 20px;background:#f9fafb;font-size:.875rem;color:#6b7280;flex-shrink:0}.send-invitations-modal .event-info strong{color:#1f2937}.send-invitations-modal .selected-count{padding:10px 20px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);text-align:center;font-weight:600;color:#065f46;font-size:.875rem;flex-shrink:0}.send-invitations-modal .error-message{padding:10px 20px;background:#fef2f2;color:#dc2626;font-size:.875rem;text-align:center;flex-shrink:0}.send-invitations-modal .source-selector{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-shrink:0}.send-invitations-modal .source-btn{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s;white-space:nowrap}.send-invitations-modal .source-btn:hover{border-color:#d1d5db;background:#fafafa}.send-invitations-modal .source-btn.active{border-color:#047857;background:#ecfdf5}.send-invitations-modal .source-icon{font-size:1.1rem}.send-invitations-modal .source-label{font-size:.875rem;font-weight:500;color:#374151}.send-invitations-modal .source-btn.active .source-label{color:#047857}.send-invitations-modal .source-count{font-size:.75rem;background:#e5e7eb;color:#6b7280;padding:2px 8px;border-radius:10px}.send-invitations-modal .source-btn.active .source-count{background:#047857;color:#fff}.send-invitations-modal .sub-tabs{display:flex;border-bottom:1px solid #e5e7eb;padding:0 16px;background:#fff;flex-shrink:0}.send-invitations-modal .sub-tab{background:none;border:none;padding:10px 14px;font-size:.8125rem;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:all .2s;min-height:40px}.send-invitations-modal .sub-tab:hover{color:#1f2937}.send-invitations-modal .sub-tab.active{color:#047857;border-bottom-color:#047857;font-weight:500}.send-invitations-modal .tabs{display:flex!important;border-bottom:1px solid #e5e7eb;padding:0 8px;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-shrink:0;background:#fff;scrollbar-width:none;-ms-overflow-style:none}.send-invitations-modal .tabs::-webkit-scrollbar{display:none}.send-invitations-modal .tab{background:none;border:none;padding:10px;font-size:.8rem;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:all .2s;min-height:40px}.send-invitations-modal .tab:hover{color:#1f2937}.send-invitations-modal .tab.active{color:#047857;border-bottom-color:#047857;font-weight:500}.send-invitations-modal .search-bar{padding:12px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.send-invitations-modal .search-bar input{width:100%;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:16px;min-height:44px}.send-invitations-modal .search-bar input:focus{outline:none;border-color:#047857;box-shadow:0 0 0 3px #0478571a}.send-invitations-modal .tab-content{flex:1;overflow-y:auto;min-height:200px;-webkit-overflow-scrolling:touch}.send-invitations-modal .empty-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#6b7280;height:100%}.send-invitations-modal .empty-tab p{margin:0}.send-invitations-modal .empty-tab .hint{font-size:.8125rem;color:#9ca3af;margin-top:8px}.send-invitations-modal .labels-list{padding:8px}.send-invitations-modal .label-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;margin-bottom:8px;background:#f9fafb;border-radius:10px;transition:background .2s}.send-invitations-modal .label-item:hover{background:#f3f4f6}.send-invitations-modal .label-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.send-invitations-modal .label-icon{font-size:1.25rem;flex-shrink:0}.send-invitations-modal .label-name{font-weight:500;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.send-invitations-modal .label-count{color:#6b7280;font-size:.8125rem;white-space:nowrap;margin-left:8px;padding-left:8px;border-left:1px solid #d1d5db}.send-invitations-modal .btn-add-label{background:#047857;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;margin-left:12px;flex-shrink:0;min-height:40px}.send-invitations-modal .btn-add-label:hover:not(:disabled){background:#065f46}.send-invitations-modal .btn-add-label.added,.send-invitations-modal .btn-add-label:disabled{background:#d1fae5;color:#047857;cursor:default}.send-invitations-modal .contacts-list{padding:8px}.send-invitations-modal .contact-item{display:flex;align-items:center;gap:12px;padding:10px 12px;margin-bottom:4px;border-radius:8px;cursor:pointer;transition:background .2s;min-height:48px}.send-invitations-modal .contact-item:hover{background:#f3f4f6}.send-invitations-modal .contact-item.selected{background:#d1fae5}.send-invitations-modal .contact-checkbox{width:22px;height:22px;border:2px solid #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#fff;flex-shrink:0;transition:all .2s}.send-invitations-modal .contact-item.selected .contact-checkbox{background:#047857;border-color:#047857}.send-invitations-modal .contact-info{display:flex;flex-direction:column;min-width:0;flex:1}.send-invitations-modal .contact-name{font-weight:500;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.send-invitations-modal .contact-email{font-size:.8125rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.send-invitations-modal .manual-entry{padding:20px}.send-invitations-modal .manual-form{display:flex;flex-direction:column;gap:12px}.send-invitations-modal .manual-row{display:flex;gap:8px}.send-invitations-modal .manual-input{flex:1;padding:10px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:16px;min-height:44px}.send-invitations-modal .manual-input:focus{outline:none;border-color:#047857}.send-invitations-modal .btn-add-manual{background:#047857;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s;min-height:44px}.send-invitations-modal .btn-add-manual:hover{background:#065f46}.send-invitations-modal .selected-preview{padding:12px 20px;border-top:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0}.send-invitations-modal .selected-chips{display:flex;flex-wrap:wrap;gap:8px}.send-invitations-modal .chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid #d1d5db;padding:4px 10px;border-radius:16px;font-size:.8125rem;color:#374151}.send-invitations-modal .chip button{background:none;border:none;color:#9ca3af;font-size:1rem;cursor:pointer;padding:0;line-height:1;min-width:24px;min-height:24px}.send-invitations-modal .chip button:hover{color:#dc2626}.send-invitations-modal .chip.more{background:#e5e7eb;color:#6b7280}.send-invitations-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0}.send-invitations-modal .btn-secondary{background:#fff;color:#374151;border:1px solid #d1d5db;padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;min-height:44px}.send-invitations-modal .btn-secondary:hover{background:#f9fafb}.send-invitations-modal .btn-primary{background:#047857;color:#fff;border:none;padding:10px 24px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;min-height:44px}.send-invitations-modal .btn-primary:hover:not(:disabled){background:#065f46}.send-invitations-modal .btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.send-invitations-modal .loading-state,.send-invitations-modal .sending-state,.send-invitations-modal .done-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;text-align:center}.send-invitations-modal .spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#047857;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.send-invitations-modal .success-icon{width:64px;height:64px;background:#047857;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:16px}.send-invitations-modal .done-state h3{margin:0 0 8px;color:#1f2937}.send-invitations-modal .results-text{color:#6b7280;margin-bottom:24px}.send-invitations-modal .personal-message-section{padding:16px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.send-invitations-modal .personal-message-section label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:8px}.send-invitations-modal .personal-message-input{width:100%;padding:12px 14px;border:1px solid #d1d5db;border-radius:8px;font-size:16px;font-family:inherit;resize:vertical;min-height:80px;line-height:1.5}.send-invitations-modal .personal-message-input:focus{outline:none;border-color:#047857;box-shadow:0 0 0 3px #0478571a}.send-invitations-modal .personal-message-input::placeholder{color:#9ca3af}.send-invitations-modal .character-count{display:block;text-align:right;font-size:.75rem;color:#9ca3af;margin-top:4px}.send-invitations-modal .review-section{padding:16px 20px;flex:1;overflow:hidden;display:flex;flex-direction:column}.send-invitations-modal .review-section h3{margin:0 0 12px;font-size:1rem;color:#1f2937}.send-invitations-modal .review-list{flex:1;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;max-height:300px;-webkit-overflow-scrolling:touch}.send-invitations-modal .review-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #f3f4f6;min-height:48px}.send-invitations-modal .review-item:last-child{border-bottom:none}.send-invitations-modal .review-info{display:flex;flex-direction:column;min-width:0}.send-invitations-modal .review-name{font-weight:500;color:#1f2937}.send-invitations-modal .review-email{font-size:.8125rem;color:#6b7280}.send-invitations-modal .btn-remove{background:none;border:none;color:#9ca3af;font-size:1.25rem;cursor:pointer;padding:4px 8px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.send-invitations-modal .btn-remove:hover{color:#dc2626}@media (max-width: 1024px){.send-invitations-modal{max-width:90%}}@media (max-width: 640px){.modal-overlay{padding:0;align-items:flex-end}.send-invitations-modal{max-width:100%;max-height:95vh;border-radius:16px 16px 0 0;min-width:unset}.send-invitations-modal .modal-header{padding:14px 16px}.send-invitations-modal .modal-header h2{font-size:1.125rem}.send-invitations-modal .source-selector{padding:10px 12px;gap:6px}.send-invitations-modal .source-btn{padding:8px 10px;flex-direction:column;gap:4px;min-width:90px}.send-invitations-modal .source-label{font-size:.75rem;text-align:center}.send-invitations-modal .source-count{font-size:.7rem;padding:1px 6px}.send-invitations-modal .sub-tabs{padding:0 12px}.send-invitations-modal .sub-tab{padding:8px 12px;font-size:.75rem}.send-invitations-modal .tabs{padding:0 8px}.send-invitations-modal .tab{padding:10px 12px;font-size:.8125rem}.send-invitations-modal .search-bar{padding:10px 16px}.send-invitations-modal .labels-list,.send-invitations-modal .contacts-list{padding:8px 12px}.send-invitations-modal .label-item{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.send-invitations-modal .label-info{width:100%;flex-direction:column;align-items:flex-start;gap:4px}.send-invitations-modal .label-count{margin-left:0;padding-left:0;border-left:none}.send-invitations-modal .btn-add-label{width:100%;margin-left:0;justify-content:center}.send-invitations-modal .manual-entry{padding:16px}.send-invitations-modal .manual-row{flex-direction:column}.send-invitations-modal .selected-preview{padding:10px 16px}.send-invitations-modal .modal-footer{padding:14px 16px;flex-direction:column-reverse}.send-invitations-modal .btn-primary,.send-invitations-modal .btn-secondary{width:100%;justify-content:center}.send-invitations-modal .review-section{padding:14px 16px}}@media (max-width: 375px){.send-invitations-modal .modal-header h2{font-size:1rem}.send-invitations-modal .tab{padding:8px 10px;font-size:.75rem}.send-invitations-modal .contact-name,.send-invitations-modal .contact-email{font-size:.8125rem}}.account-menu-wrapper{position:relative}.account-menu-trigger{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:#fff;border:1px solid #e0e0e0;border-radius:50px;cursor:pointer;transition:all .2s;font-family:inherit}.account-menu-trigger:hover{background:#f5f5f5;border-color:#ccc}.account-avatar{width:32px;height:32px;background:linear-gradient(135deg,#2c5757,#3d7a7a);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem}.account-name{font-size:.9rem;color:#333;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-dropdown-arrow{font-size:.6rem;color:#888;transition:transform .2s}.account-menu-trigger[aria-expanded=true] .account-dropdown-arrow{transform:rotate(180deg)}.account-menu-dropdown{position:absolute;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;min-width:200px;z-index:1000;overflow:hidden;animation:menuFadeIn .15s ease}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.account-menu-dropdown.bottom-right{top:calc(100% + 8px);right:0}.account-menu-dropdown.bottom-left{top:calc(100% + 8px);left:0}.account-menu-dropdown.top-right{bottom:calc(100% + 8px);right:0}.account-menu-dropdown.top-left{bottom:calc(100% + 8px);left:0}.account-menu-info{padding:1rem;background:#f9f9f9}.account-menu-email{margin:0;font-size:.85rem;color:#555;word-break:break-all}.account-menu-tier{margin:.25rem 0 0;font-size:.75rem;color:#2c5757;font-weight:600}.account-menu-dropdown hr{margin:0;border:none;border-top:1px solid #eee}.account-menu-dropdown button{display:block;width:100%;padding:.75rem 1rem;background:transparent;border:none;text-align:left;font-size:.9rem;color:#333;cursor:pointer;transition:background .15s;font-family:inherit}.account-menu-dropdown button:hover{background:#f5f5f5}.account-menu-dropdown button.logout-btn{color:#d73e3a}.account-menu-dropdown button.logout-btn:hover{background:#ffebee}@media (max-width: 640px){.account-menu-trigger{padding:.25rem;border:none;background:transparent}.account-menu-trigger:hover{background:#0000000d}.account-avatar{width:36px;height:36px}.account-menu-trigger:not(:has(.account-name)){padding:0}}.star-rating{display:inline-flex;align-items:center;gap:8px}.stars-container{display:inline-flex;gap:2px}.star{cursor:default;transition:transform .1s ease,color .1s ease;-webkit-user-select:none;user-select:none}.star.filled{color:#f59e0b}.star.empty{color:#d1d5db}.star-rating.interactive .star{cursor:pointer}.star-rating.interactive .star:hover{transform:scale(1.1)}.star-rating.interactive .star:focus{outline:2px solid #2d6a6a;outline-offset:2px;border-radius:2px}.star-rating-small .star{font-size:1rem}.star-rating-medium .star{font-size:1.5rem}.star-rating-large .star{font-size:2rem}.rating-label{font-weight:600;color:#374151}.star-rating-small .rating-label{font-size:.875rem}.star-rating-medium .rating-label{font-size:1rem}.star-rating-large .rating-label{font-size:1.25rem}.rating-distribution{display:flex;flex-direction:column;gap:8px;width:100%;max-width:300px}.distribution-row{display:flex;align-items:center;gap:8px}.distribution-stars{width:40px;font-size:.875rem;color:#6b7280;text-align:right}.distribution-bar-container{flex:1;height:12px;background:#e5e7eb;border-radius:6px;overflow:hidden}.distribution-bar{height:100%;background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:6px;transition:width .3s ease;min-width:2px}.distribution-count{width:30px;font-size:.875rem;color:#6b7280;text-align:left}.event-details-container{min-height:100vh;background-color:#f5f0db;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column}.event-details-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#fff;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.btn-back-arrow{background:transparent;border:none;color:#2c5757;font-size:1rem;font-weight:500;cursor:pointer;padding:.5rem 1rem;border-radius:8px;transition:all .2s}.btn-back-arrow:hover{background:#f0f4f4}.header-actions{display:flex;gap:.75rem}.btn-edit,.btn-delete,.btn-invite,.btn-duplicate{padding:.5rem 1rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-invite{background:#2c5757;border:1px solid #2c5757;color:#fff}.btn-invite:hover{background:#234a4a}.btn-edit{background:#e8f4f4;border:1px solid #2c5757;color:#2c5757}.btn-edit:hover{background:#2c5757;color:#fff}.btn-delete{background:#fff5f5;border:1px solid #d73e3a;color:#d73e3a}.btn-delete:hover{background:#d73e3a;color:#fff}.btn-duplicate{background:#fffbeb;border:1px solid #f2bd3f;color:#b8860b}.btn-duplicate:hover{background:#f2bd3f;color:#1a1a1a}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;gap:1rem}.spinner{width:40px;height:40px;border:3px solid #eee;border-top-color:#2c5757;border-radius:50%;animation:spin 1s linear infinite}.btn-back{background:#2c5757;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:500;cursor:pointer}.error-banner{background:#ffebee;color:#d73e3a;padding:1rem;text-align:center;font-weight:500}.event-details-main{max-width:900px;margin:0 auto;padding:2rem}.event-title-section{margin-bottom:1.5rem}.event-title-section h1{color:#2c5757;font-size:2rem;margin:0 0 .5rem}.edit-title-input{width:100%;font-size:2rem;font-weight:600;color:#2c5757;border:2px solid #2c5757;border-radius:8px;padding:.5rem;font-family:inherit}.recurring-badge{display:inline-block;background:#e8f4f4;color:#2c5757;padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:500}.rsvp-link-section{margin-bottom:1.5rem}.rsvp-link-box{background:#fff;border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px #0000000f}.rsvp-label{display:block;color:#666;font-size:.9rem;margin-bottom:.75rem}.rsvp-link-row{display:flex;gap:.5rem}.rsvp-link-input{flex:1;padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.9rem;color:#2c5757;background:#fafafa;font-family:monospace}.btn-copy{padding:.75rem 1.25rem;background:#2c5757;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;font-family:inherit}.btn-copy:hover{background:#234a4a}.tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:2px solid #e0e0e0;padding-bottom:0}.tab{padding:.75rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;color:#666;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit;font-size:1rem}.details-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000f}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.detail-card{display:flex;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:10px}.detail-card.full-width{grid-column:1 / -1}.detail-icon{font-size:1.5rem}.detail-content{display:flex;flex-direction:column;gap:.25rem}.detail-label{font-size:.8rem;color:#888;text-transform:uppercase;letter-spacing:.5px}.detail-value{color:#333;font-weight:500}.detail-value.description{font-weight:400;white-space:pre-wrap}.capacity-bar{width:100%;height:8px;background:#e0e0e0;border-radius:4px;margin-top:.5rem;overflow:hidden}.capacity-remaining{font-size:.8rem;color:#666;margin-top:.25rem}.edit-form{display:flex;flex-direction:column;gap:1rem}.edit-form .form-group{display:flex;flex-direction:column;gap:.5rem}.edit-form label{font-weight:500;color:#333}.edit-form input,.edit-form select,.edit-form textarea{padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .2s}.edit-form input:focus,.edit-form select:focus,.edit-form textarea:focus{outline:none;border-color:#2c5757}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.toggle-row label{display:flex;justify-content:flex-start;align-items:center;padding:1rem;background:#f8f8f8;border-radius:8px;cursor:pointer;gap:.75rem}.toggle-row label span{order:1}.toggle-row input[type=checkbox]{order:2;width:20px;height:20px;cursor:pointer;accent-color:#2c5757;margin:0}.checkbox-label-row{display:flex!important;align-items:center!important;gap:12px!important;padding:1rem;background:#f8f8f8;border-radius:8px;cursor:pointer}.checkbox-text{font-weight:500;color:#333}.checkbox-input{width:20px!important;height:20px!important;accent-color:#2c5757!important;margin:0!important;cursor:pointer}.rsvp-link-input{flex:1;padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.9rem;color:#2c5757;background:#fafafa;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.field-note{font-size:.8rem;color:#888}.edit-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.btn-cancel,.btn-save{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.btn-cancel{background:transparent;border:2px solid #ddd;color:#666}.btn-cancel:hover{background:#f5f5f5;border-color:#999}.btn-save{background:#2c5757;border:none;color:#fff}.btn-save:hover{background:#234a4a}.btn-save:disabled,.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.guests-section{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000f}.empty-guests{text-align:center;padding:3rem}.empty-icon{font-size:4rem}.empty-guests h3{color:#333;margin:1rem 0 .5rem}.empty-guests p{color:#666}.guests-list{overflow-x:auto}.guests-header,.guest-row{display:grid;grid-template-columns:1.5fr 2fr 1fr 1.5fr 1fr .6fr;gap:1rem;padding:.75rem 1rem;align-items:center}.guests-header{background:#f8f9fa;border-radius:8px;font-weight:600;color:#666;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.guest-row{border-bottom:1px solid #eee}.guest-row:last-child{border-bottom:none}.guest-name{font-weight:500;color:#333}.guest-col{font-size:.9rem;color:#555;overflow:hidden;text-overflow:ellipsis}.plus-one-badge{background:#e8f4f4;color:#2c5757;padding:.25rem .5rem;border-radius:12px;font-size:.8rem}.no-plus-one{color:#ccc}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500;text-transform:capitalize}.status-badge.confirmed{background:#e8f5e9;color:#2e7d32}.status-badge.pending{background:#fff3e0;color:#ef6c00}.status-badge.declined{background:#ffebee;color:#c62828}.guests-summary{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #eee}.guests-summary p{margin:.25rem 0;color:#666}.section-header-with-action{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header-with-action .section-title{margin-bottom:0}.btn-add-guest{background:#2c5757;color:#fff;border:none;padding:.5rem 1rem;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;font-size:.875rem;min-height:40px;display:flex;align-items:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.btn-add-guest .btn-icon{font-size:1.1rem;font-weight:300;line-height:1}.btn-add-guest:hover{background:#234a4a;transform:translateY(-1px)}.guest-col-actions{display:flex;gap:.5rem;justify-content:center}.btn-remove-guest{background:#fce4ec;color:#c2185b;border:none;padding:.35rem .75rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;font-weight:500;transition:all .2s;white-space:nowrap}.btn-remove-guest:hover{background:#f48fb1;color:#880e4f}.host-added-badge{display:inline-block;margin-left:.5rem;color:#2c5757;font-size:.75rem}.guest-row-plusone{background:#f8fafa;border-left:3px solid #2c5757}.plusone-indent{padding-left:1.5rem;color:#555;font-style:italic}.status-badge.plus-one{background:#e8f5e9;color:#2e7d32}.add-guest-modal{background:#fff;border-radius:16px;padding:2rem;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.add-guest-modal h3{margin:0 0 .5rem;color:#2c5757;font-size:1.5rem}.add-guest-modal .modal-subtitle{color:#666;margin:0 0 1.5rem;font-size:.9rem}.add-guest-modal .capacity-warning{background:#fff3e0;color:#ef6c00;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.9rem}.add-guest-form .form-group{margin-bottom:1rem}.add-guest-form label{display:block;font-weight:500;color:#333;margin-bottom:.375rem;font-size:.875rem}.add-guest-form input[type=text],.add-guest-form input[type=email],.add-guest-form input[type=tel]{width:100%;padding:.75rem 1rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .2s}.add-guest-form input:focus{outline:none;border-color:#2c5757}.add-guest-form input:disabled{background:#f5f5f5;cursor:not-allowed}.add-guest-form .checkbox-group{margin:1rem 0}.add-guest-form .checkbox-group label{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.75rem;background:#f8f9fa;border-radius:8px}.add-guest-form .checkbox-group input[type=checkbox]{width:20px;height:20px;accent-color:#2c5757}.modal-actions{display:flex;gap:1rem;margin-top:1.5rem}.modal-actions button{flex:1;padding:.75rem;border-radius:8px;font-weight:600;cursor:pointer;font-family:inherit;font-size:1rem;min-height:44px}.modal-actions .btn-cancel{background:#f5f5f5;border:1px solid #ddd;color:#666}.modal-actions .btn-cancel:hover{background:#eee}.modal-actions .btn-add{background:#2c5757;border:none;color:#fff}.modal-actions .btn-add:hover{background:#234a4a}.modal-actions .btn-add:disabled,.modal-actions .btn-cancel:disabled{opacity:.6;cursor:not-allowed}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.delete-modal{background:#fff;border-radius:16px;padding:2rem;max-width:400px;width:100%;text-align:center}.delete-modal h3{margin:0 0 1rem;color:#333}.delete-modal p{color:#666;margin:.5rem 0}.delete-modal .warning{color:#d73e3a;font-size:.9rem}.delete-actions{display:flex;gap:1rem;margin-top:1.5rem}.delete-actions button{flex:1;padding:.75rem;border-radius:8px;font-weight:600;cursor:pointer;font-family:inherit}.btn-confirm-delete{background:#d73e3a;border:none;color:#fff}.btn-confirm-delete:hover:not(:disabled){background:#c43532}.btn-confirm-delete:disabled,.btn-cancel:disabled{opacity:.6;cursor:not-allowed}.delete-series-options{text-align:left;background:#f8f9fa;border-radius:10px;padding:1rem;margin:1rem 0}.delete-series-options .series-info{font-size:.9rem;color:#555;margin-bottom:.75rem;font-style:italic}.delete-option{display:flex;align-items:center;gap:.75rem;padding:.75rem;margin:.5rem 0;background:#fff;border-radius:8px;cursor:pointer;transition:background .2s;border:2px solid transparent}.delete-option:hover{background:#fff5f5}.delete-option input[type=radio]{width:18px;height:18px;accent-color:#d73e3a;cursor:pointer}.delete-option input[type=radio]:checked+span{color:#d73e3a;font-weight:500}.delete-option span{color:#333;font-size:.95rem}.btn-edit,.btn-delete,.btn-invite,.btn-duplicate,.btn-copy,.btn-back,.btn-back-arrow,.btn-cancel,.btn-save,.tab{min-height:44px}@media (max-width: 1024px){.event-details-main{padding:1.5rem}.details-grid{grid-template-columns:1fr 1fr}.event-title-section h1{font-size:1.75rem}}@media (max-width: 640px){.event-details-header{flex-direction:column;gap:.75rem;padding:.75rem 1rem}.header-left{width:100%;justify-content:space-between}.header-logo{height:35px}.btn-back-arrow{padding:.5rem .75rem;font-size:.875rem}.header-actions{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.btn-edit,.btn-delete,.btn-invite,.btn-duplicate{padding:.625rem .75rem;font-size:.8125rem;text-align:center;justify-content:center}.event-details-main{padding:1rem}.event-title-section h1,.edit-title-input{font-size:1.375rem}.rsvp-link-box{padding:1rem}.rsvp-link-row{flex-direction:column;gap:.75rem}.rsvp-link-input{font-size:.8125rem}.btn-copy{width:100%;justify-content:center}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.tab{padding:.625rem 1rem;font-size:.875rem;white-space:nowrap}.details-section{padding:1rem}.details-grid{grid-template-columns:1fr;gap:.75rem}.detail-card{padding:.875rem}.detail-icon{font-size:1.25rem}.detail-label{font-size:.7rem}.detail-value{font-size:.9rem}.form-row{grid-template-columns:1fr}.edit-form input,.edit-form select,.edit-form textarea{font-size:16px;padding:.875rem 1rem}.edit-actions{flex-direction:column-reverse}.btn-cancel,.btn-save{width:100%;justify-content:center}.guests-section{padding:1rem}.section-header-with-action{flex-direction:column;align-items:stretch;gap:.75rem}.btn-add-guest{width:100%;text-align:center}.guests-header,.guest-row{grid-template-columns:1fr 1fr .5fr;font-size:.8rem;padding:.625rem .75rem}.guests-header .guest-col:nth-child(3),.guests-header .guest-col:nth-child(4),.guests-header .guest-col:nth-child(5),.guest-row .guest-col:nth-child(3),.guest-row .guest-col:nth-child(4),.guest-row .guest-col:nth-child(5){display:none}.btn-remove-guest{padding:.25rem .5rem;font-size:.7rem}.add-guest-modal{padding:1.5rem;margin:1rem;max-height:85vh}.add-guest-modal h3{font-size:1.25rem}.delete-modal{padding:1.5rem;margin:1rem}.delete-actions{flex-direction:column}.delete-actions button{min-height:44px}}@media (max-width: 375px){.event-details-header{padding:.5rem .75rem}.header-actions{grid-template-columns:1fr 1fr}.header-actions .btn-delete{grid-column:span 2}.event-title-section h1{font-size:1.25rem}.tab{padding:.5rem .75rem;font-size:.8125rem}.detail-card{flex-direction:column;gap:.5rem}}.waitlist-section{background:#fff;border-radius:12px;padding:1.5rem}.empty-waitlist{text-align:center;padding:3rem 1rem}.empty-waitlist .empty-icon{font-size:3rem;display:block;margin-bottom:1rem}.empty-waitlist h3{color:#333;margin-bottom:.5rem}.empty-waitlist p{color:#666}.waitlist-info-banner{background:#fef3c7;border-radius:8px;padding:1rem;margin-bottom:1.5rem;border-left:4px solid #f59e0b}.waitlist-info-banner p{margin:0;color:#92400e;font-size:.9rem;line-height:1.5}.active-pool-indicator{background:linear-gradient(135deg,#e0f2fe,#dbeafe);border:2px solid #60a5fa;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem}.pool-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.pool-icon{font-size:1.25rem}.pool-title{font-weight:600;color:#1e40af;font-size:1rem}.pool-description{margin:0 0 .75rem;color:#1e3a8a;font-size:.9rem;line-height:1.4}.pool-description .queued-count{color:#6366f1}.pool-members{display:flex;flex-wrap:wrap;gap:.5rem}.pool-member{display:inline-flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:#fff;border-radius:20px;font-size:.85rem;font-weight:500;color:#1e40af;border:1px solid #93c5fd}.pool-member.notified{background:#fef3c7;border-color:#f59e0b;color:#92400e}.pool-member.queued{background:#ede9fe;border-color:#a78bfa;color:#5b21b6}.member-status{font-size:.75rem;font-weight:400;opacity:.8}.waitlist-list{border:1px solid #eee;border-radius:8px;overflow:hidden}.waitlist-header{display:grid;grid-template-columns:50px 1fr 1.5fr 1fr 100px 100px;gap:1rem;padding:.75rem 1rem;background:#f8f8f8;font-weight:600;font-size:.85rem;color:#555;border-bottom:1px solid #eee}.waitlist-row{display:grid;grid-template-columns:50px 1fr 1.5fr 1fr 100px 100px;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid #f0f0f0;align-items:center;font-size:.9rem}.waitlist-row:last-child{border-bottom:none}.waitlist-row.notified{background:#fef3c7}.waitlist-col{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waitlist-position{font-weight:700;color:#2c5757;font-size:1.1rem}.waitlist-name{font-weight:500;color:#333}.waitlist-date{color:#888;font-size:.8rem}.waitlist-row .status-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.waitlist-row .status-badge.waiting{background:#e5e7eb;color:#374151}.waitlist-row .status-badge.notified{background:#fef3c7;color:#92400e}.waitlist-summary{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #eee}.waitlist-summary p{margin:.5rem 0;color:#555}.notified-note{color:#d97706!important;font-weight:500}.queued-note{color:#6366f1!important;font-weight:500}.waitlist-summary .total-count{font-size:.85em;color:#888}.btn-load-more{margin-top:1rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#2c5757,#3d7a7a);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:8px}.btn-load-more:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2c57574d}.btn-load-more:disabled{opacity:.6;cursor:not-allowed;transform:none}.waitlist-tip{margin-top:.5rem;font-size:.85rem;color:#666}.waitlist-col-drag{width:30px!important;min-width:30px!important;flex:none!important}.drag-handle{cursor:grab;color:#999;font-size:1.2rem;-webkit-user-select:none;user-select:none}.drag-handle:hover{color:#2c5757}.waitlist-row.dragging{opacity:.5;background:#e0f2f1}.waitlist-row[draggable=true]{cursor:grab}.waitlist-row[draggable=true]:active{cursor:grabbing}.reordered-badge{margin-left:.5rem;font-size:.75rem;color:#999}.waitlist-email{font-size:.85rem;color:#666}.waitlist-actions{display:flex;gap:.5rem;justify-content:center}.btn-approve,.btn-remove{width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-approve{background:#4caf50;color:#fff}.btn-approve:hover{background:#43a047;transform:scale(1.1)}.btn-remove{background:#ef4444;color:#fff}.btn-remove:hover{background:#dc2626;transform:scale(1.1)}.action-loading{color:#999;font-size:.9rem}.status-badge.queued{background-color:#e0e7ff;color:#4338ca}.waitlist-row.queued{background-color:#f5f3ff}@media (max-width: 1024px){.waitlist-header,.waitlist-row{grid-template-columns:40px 1fr 1.2fr .8fr 90px 90px}}@media (max-width: 640px){.waitlist-section{padding:1rem}.waitlist-info-banner{padding:.875rem;font-size:.8125rem}.waitlist-header,.waitlist-row{grid-template-columns:30px 40px 1fr 70px;font-size:.8rem;gap:.5rem;padding:.625rem .75rem}.waitlist-header .waitlist-col:nth-child(3),.waitlist-header .waitlist-col:nth-child(4),.waitlist-row .waitlist-col:nth-child(3),.waitlist-row .waitlist-col:nth-child(4){display:none}.waitlist-position{font-size:.9rem}.waitlist-name{font-size:.8125rem}.waitlist-email{font-size:.75rem}.btn-approve,.btn-remove{width:32px;height:32px;font-size:.8rem}.waitlist-summary{font-size:.875rem}}.dietary-section{padding:1.5rem}.empty-dietary{text-align:center;padding:3rem 1rem;color:#888}.empty-dietary .empty-icon{font-size:3rem;display:block;margin-bottom:1rem}.empty-dietary h3{margin:0 0 .5rem;color:#666}.empty-dietary p{margin:0;font-size:.9rem}.dietary-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.stat-card{background:linear-gradient(135deg,#2c5757,#3d8a8a);color:#fff;padding:1.25rem;border-radius:12px;text-align:center}.stat-number{display:block;font-size:2rem;font-weight:700;margin-bottom:.25rem}.stat-label{font-size:.8rem;opacity:.9}.dietary-categories{background:#f8f9fa;padding:1.25rem;border-radius:12px;margin-bottom:1.5rem}.dietary-categories h3{margin:0 0 1rem;font-size:1rem;color:#333}.category-list{display:flex;flex-wrap:wrap;gap:.5rem}.category-item{display:flex;align-items:center;gap:.5rem;background:#fff;padding:.5rem 1rem;border-radius:20px;border:1px solid #e0e0e0}.category-name{font-weight:500;color:#333}.category-count{background:#2c5757;color:#fff;padding:.15rem .5rem;border-radius:10px;font-size:.75rem;font-weight:500}.dietary-details{margin-bottom:1.5rem}.dietary-details h3{margin:0 0 1rem;font-size:1rem;color:#333}.dietary-list{display:flex;flex-direction:column;gap:.75rem}.dietary-item{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1rem}.dietary-guest-name{font-weight:600;color:#333;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.plus-one-tag{background:#e8f4f4;color:#2c5757;padding:.1rem .4rem;border-radius:4px;font-size:.7rem;font-weight:500}.dietary-notes{color:#555;font-size:.95rem;margin-bottom:.5rem;line-height:1.4}.dietary-tags{display:flex;flex-wrap:wrap;gap:.4rem}.dietary-tag{background:#fff3e0;color:#e65100;padding:.2rem .6rem;border-radius:4px;font-size:.75rem;font-weight:500}.dietary-copy-section{background:#e8f4f4;padding:1.25rem;border-radius:12px;text-align:center}.dietary-copy-section h3{margin:0 0 .5rem;font-size:1rem;color:#2c5757}.copy-hint{margin:0 0 1rem;color:#666;font-size:.85rem}.dietary-export-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn-copy-dietary,.btn-export-dietary{background:#2c5757;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.btn-copy-dietary:hover{background:#234a4a}.btn-export-dietary{background:#f2bd3f;color:#1a1a1a}.btn-export-dietary:hover{background:#d9a835}.no-dietary-needs{text-align:center;padding:2rem;color:#666;background:#f8f9fa;border-radius:12px}.no-dietary-needs p{margin:0;font-size:1.1rem}@media (max-width: 640px){.dietary-section{padding:1rem}.dietary-stats{grid-template-columns:1fr;gap:.75rem}.stat-card{padding:1rem}.stat-number{font-size:1.5rem}.stat-label{font-size:.75rem}.dietary-categories{padding:1rem}.dietary-categories h3{font-size:.9375rem}.category-item{padding:.4rem .75rem;font-size:.875rem}.dietary-item{padding:.875rem}.dietary-guest-name{font-size:.9375rem}.dietary-notes{font-size:.875rem}.dietary-copy-section{padding:1rem}.dietary-export-buttons{flex-direction:column}.btn-copy-dietary,.btn-export-dietary{width:100%;min-height:44px}}.notifications-section{padding:1.5rem}.empty-notifications{text-align:center;padding:3rem 1rem;color:#888}.empty-notifications .empty-icon{font-size:3rem;display:block;margin-bottom:1rem}.notif-status-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#f8f9fa;padding:1rem 1.25rem;border-radius:10px;margin-bottom:1.5rem;border-left:4px solid #2c5757}.notif-status-content{flex:1}.notif-status-banner p{margin:0;line-height:1.5}.notif-status-banner .status-icon{font-size:1.2rem;margin-right:.5rem}.notif-status-banner .status-hint{color:#666;font-size:.9rem}.btn-global-settings{display:flex;align-items:center;gap:.5rem;background:#2c5757;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap}.btn-global-settings:hover{background:#1a3c3c;transform:translateY(-1px)}.notif-settings-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:1.5rem}.notif-section:last-of-type{margin-bottom:0}.notif-section h4{margin:0 0 1rem;color:#333;font-size:1rem;font-weight:600}.notif-toggles{display:flex;flex-direction:column;gap:.75rem}.notif-toggle{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#f8f9fa;border-radius:8px;cursor:pointer;transition:all .2s}.notif-toggle:hover{background:#e8f4f4}.notif-toggle input[type=checkbox]{width:20px;height:20px;accent-color:#2c5757;margin-top:2px;cursor:pointer}.toggle-content{display:flex;flex-direction:column;gap:.2rem}.toggle-label{font-weight:500;color:#333}.toggle-description{font-size:.85rem;color:#888}.notif-actions{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e0e0e0}.btn-save-notif{padding:.75rem 1.5rem;background:#2c5757;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.btn-save-notif:hover:not(:disabled){background:#234a4a}.btn-save-notif:disabled{opacity:.6;cursor:not-allowed}.btn-reset-notif{padding:.75rem 1.5rem;background:transparent;color:#666;border:2px solid #ddd;border-radius:8px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s}.btn-reset-notif:hover:not(:disabled){background:#f5f5f5;border-color:#999}.btn-reset-notif:disabled{opacity:.6;cursor:not-allowed}.notif-global-link{text-align:center;font-size:.85rem;color:#888;margin:1rem 0 0;padding:.75rem;background:#fffbe6;border-radius:8px}.link-btn{background:none;border:none;color:#2c5757;font-weight:600;cursor:pointer;padding:0;font-size:inherit;font-family:inherit;text-decoration:underline}.link-btn:hover{color:#1a3c3c}@media (max-width: 640px){.notifications-section{padding:1rem}.notif-status-banner{flex-direction:column;align-items:flex-start;padding:.875rem}.notif-status-banner p{font-size:.875rem}.btn-global-settings{width:100%;text-align:center}.notif-settings-card{padding:1rem}.notif-section h4{font-size:.9375rem}.notif-toggle{padding:.625rem}.toggle-label{font-size:.9375rem}.toggle-description{font-size:.8125rem}.notif-actions{flex-direction:column}.btn-save-notif,.btn-reset-notif{width:100%;min-height:44px}}.event-action-buttons{display:flex;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.event-action-buttons .btn-invite,.event-action-buttons .btn-edit,.event-action-buttons .btn-duplicate{flex:1;padding:12px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.event-action-buttons .btn-invite{background:#2c5757;color:#fff;border:none}.event-action-buttons .btn-invite:hover{background:#245757}.event-action-buttons .btn-edit{background:#fff;color:#374151;border:1px solid #d1d5db}.event-action-buttons .btn-edit:hover{background:#f9fafb}.event-action-buttons .btn-duplicate{background:#fffbeb;color:#b8860b;border:1px solid #f2bd3f}.event-action-buttons .btn-duplicate:hover{background:#f2bd3f;color:#1a1a1a}.sections-container{display:flex;flex-direction:column;gap:24px}.section-title{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #e5e7eb;display:flex;align-items:center;gap:8px}.section-title-collapsible{width:100%;background:none;border:none;font-size:1.25rem;font-weight:600;color:#1f2937;margin:0;padding:0 0 12px;border-bottom:2px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left;font-family:inherit}.section-title-collapsible:hover{color:#2c5757}.collapse-indicator{font-size:.8rem;color:#6b7280;transition:transform .2s ease}.notifications-section.collapsed{padding-bottom:16px}.notifications-section.collapsed .section-title-collapsible{margin-bottom:0;padding-bottom:0;border-bottom:none}.details-section,.guests-section,.dietary-section,.notifications-section,.waitlist-section{background:#fff;border-radius:12px;padding:20px 24px;box-shadow:0 1px 3px #0000001a}.tabs{display:none!important}@media (max-width: 640px){.event-action-buttons{flex-direction:column}.sections-container{gap:16px}.details-section,.guests-section,.dietary-section,.notifications-section,.waitlist-section{padding:16px;border-radius:8px}.section-title{font-size:1.1rem}}.post-event-section{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #0000000d;border:2px solid #e8f5e9}.post-event-section.collapsed{padding-bottom:1rem}.post-event-content{display:flex;flex-direction:column;gap:2rem;margin-top:1rem}.thank-you-section{background:#f8fdf8;border-radius:12px;padding:1.25rem}.thank-you-section h3{font-size:1.1rem;color:#2d6a6a;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.thank-you-sent-status{display:flex;align-items:center;gap:1rem;padding:1rem;background:#e8f5e9;border-radius:8px}.thank-you-sent-status .status-icon{font-size:1.5rem}.thank-you-sent-status .status-text{display:flex;flex-direction:column;gap:.25rem}.thank-you-sent-status .status-text strong{color:#2e7d32}.thank-you-sent-status .sent-date{font-size:.85rem;color:#666}.thank-you-form{display:flex;flex-direction:column;gap:1rem}.thank-you-form .form-description{color:#666;font-size:.9rem;margin:0}.thank-you-form .form-group{display:flex;flex-direction:column;gap:.5rem}.thank-you-form .form-group label{font-weight:500;color:#333;font-size:.9rem}.thank-you-form textarea{padding:.75rem;border:1px solid #ddd;border-radius:8px;font-family:inherit;font-size:1rem;resize:vertical;transition:border-color .2s,box-shadow .2s}.thank-you-form textarea:focus{outline:none;border-color:#2d6a6a;box-shadow:0 0 0 3px #2d6a6a1a}.thank-you-form textarea:disabled{background:#f5f5f5;cursor:not-allowed}.thank-you-form .checkbox-group label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-weight:400}.thank-you-form .checkbox-group input[type=checkbox]{width:20px;height:20px;accent-color:#2d6a6a;flex-shrink:0;margin-top:2px}.thank-you-form .checkbox-hint{display:block;font-size:.8rem;color:#888;margin-left:calc(20px + .75rem);margin-top:.25rem}.btn-send-thank-you{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:linear-gradient(135deg,#2d6a6a,#3d8a8a);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem}.btn-send-thank-you:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2d6a6a4d}.btn-send-thank-you:disabled{opacity:.7;cursor:not-allowed}.feedback-summary-section{background:#fff9f0;border-radius:12px;padding:1.25rem;border:1px solid #ffe4c4}.feedback-summary-section h3{font-size:1.1rem;color:#c67c00;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.feedback-overview{display:flex;gap:1rem;margin-bottom:1rem}.feedback-stat-card{flex:1;background:#fff;border-radius:8px;padding:1rem;text-align:center;box-shadow:0 1px 4px #0000000d}.feedback-stat-card.primary{flex:2}.feedback-stat-card .stat-value{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.5rem;font-weight:700;color:#333}.feedback-stat-card .rating-number{color:#f5a623}.feedback-stat-card .stat-label{font-size:.8rem;color:#888;margin-top:.25rem}.rating-distribution{margin:1rem 0}.rating-distribution h4{font-size:.9rem;color:#666;margin:0 0 .75rem}.btn-view-feedback{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:#fff;color:#c67c00;border:2px solid #c67c00;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-view-feedback:hover{background:#c67c00;color:#fff}.no-feedback{text-align:center;padding:1.5rem;color:#888}.no-feedback .empty-icon{font-size:2rem;display:block;margin-bottom:.5rem}.no-feedback p{margin:0;font-size:.95rem}.no-feedback .hint{font-size:.85rem;color:#aaa;margin-top:.5rem}.post-event-content .loading-state{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem}.post-event-content .loading-state .spinner{width:24px;height:24px;border:3px solid #e0e0e0;border-top-color:#2d6a6a;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 600px){.post-event-section{padding:1rem}.feedback-overview{flex-direction:column}.feedback-stat-card.primary{flex:1}}.sms-consent-text{font-size:.7rem;color:#666;line-height:1.4;margin-top:.75rem;margin-bottom:.5rem;padding:.5rem;background:#f9f9f9;border-radius:4px;border-left:2px solid #2c5757}.sms-consent-text a{color:#2c5757;text-decoration:underline}.sms-consent-text a:hover{color:#1a3a3a}@media (min-width: 768px){.sms-consent-text{font-size:.75rem}}.rsvp-container{min-height:100vh;background:linear-gradient(135deg,#f5f0db,#e8e3cc);display:flex;align-items:center;justify-content:center;padding:2rem 1rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.rsvp-card{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;width:100%;max-width:500px;padding:2rem}.rsvp-logo{display:block;height:60px;margin:0 auto 1.5rem}.rsvp-logo-large{height:100px;margin:0 auto 1rem}.rsvp-loading{text-align:center;padding:3rem}.event-header{text-align:center;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #eee}.event-header h1{color:#2c5757;font-size:1.75rem;margin:0 0 1rem}.event-details{display:flex;flex-direction:column;gap:.5rem}.event-detail{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#555}.detail-icon{font-size:1.1rem}.event-description{margin-top:1rem;color:#666;font-size:.95rem;line-height:1.5}.capacity-indicator{margin-bottom:1.5rem}.capacity-bar{height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.capacity-fill{height:100%;background:linear-gradient(90deg,#2c5757,#3d8a8a);border-radius:4px;transition:width .3s ease}.capacity-text{font-size:.85rem;color:#666;text-align:center;display:block}.error-state{text-align:center;padding:2rem}.error-state p{color:#666;font-size:1rem}.error-banner{background:#ffebee;color:#d73e3a;padding:1rem;border-radius:10px;margin-bottom:1rem;text-align:center;font-weight:500}.capacity-warning{background:#fff3e0;color:#e65100;padding:1rem;border-radius:10px;text-align:center}.rsvp-form h2{color:#2c5757;font-size:1.25rem;margin:0 0 1rem;text-align:center}.form-section h3{font-size:.9rem;color:#888;text-transform:uppercase;letter-spacing:.5px;margin:0 0 1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-weight:500;color:#333;margin-bottom:.5rem;font-size:.95rem}.form-group input,.form-group textarea{width:100%;padding:.875rem 1rem;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;font-family:inherit;transition:all .2s;box-sizing:border-box;background:#fafafa}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#2c5757;background:#fff;box-shadow:0 0 0 3px #2d6a6a1a}.form-group input:disabled,.form-group textarea:disabled{background:#f5f5f5;cursor:not-allowed}.form-group input::placeholder,.form-group textarea::placeholder{color:#aaa}.form-group textarea{resize:vertical;min-height:60px}.form-group.error input,.form-group.error textarea,.form-group.error select{border-color:#e53935;background:#fff5f5}.form-group.error input:focus,.form-group.error textarea:focus,.form-group.error select:focus{border-color:#e53935;box-shadow:0 0 0 3px #e539351a}.form-group.error label{color:#e53935}.error-message{display:block;color:#e53935;font-size:.75rem;margin-top:.375rem;font-weight:500}.form-group.success input,.form-group.success textarea,.form-group.success select{border-color:#4caf50;background:#f5fff5}.plus-one-section{background:#f8f9fa;border-radius:12px;padding:1rem}.plus-one-toggle{margin-bottom:0}.plus-one-toggle .toggle-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.plus-one-toggle input[type=checkbox]{width:20px;height:20px;margin-top:2px;cursor:pointer;accent-color:#2c5757}.plus-one-toggle input[type=checkbox]:disabled{cursor:not-allowed}.toggle-text{display:flex;flex-direction:column}.toggle-text strong{color:#333}.toggle-hint{font-size:.8rem;color:#e65100;margin-top:.25rem}.plus-one-fields{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.plus-one-fields h3{margin-top:0}.btn-submit{width:100%;padding:1rem;background:linear-gradient(135deg,#d73e3a,#c43532);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;margin-top:1rem}.btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#c43532,#a33a3a);transform:translateY(-2px);box-shadow:0 4px 12px #c75a5a4d}.btn-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.success-card{text-align:center}.success-icon{font-size:4rem;margin-bottom:1rem}.success-card h1{color:#2c5757;margin:0 0 .5rem}.success-message{color:#555;font-size:1.1rem;margin-bottom:1.5rem}.event-reminder{background:#f0f7f0;border:1px solid #c8e6c9;border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem}.reminder-item{display:flex;align-items:center;gap:.75rem;padding:.4rem 0;color:#444;font-size:.95rem}.reminder-icon{font-size:1rem;width:20px;display:flex;align-items:center;justify-content:center}.confirmation-note{color:#888;font-size:.9rem}.plus-one-confirmed{color:#2c5757;font-weight:500;margin-top:1rem;padding:.75rem;background:#e8f4f4;border-radius:8px}.add-to-calendar{background:linear-gradient(135deg,#f0f8f8,#e8f4f4);border-radius:12px;padding:1.25rem;margin:1.5rem 0;border:1px solid #d0e8e8}.calendar-prompt{margin:0 0 1rem;color:#2c5757;font-weight:500;font-size:.95rem}.calendar-buttons{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.btn-calendar{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:10px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.btn-google{background:#fff;color:#2c5757;border:2px solid #2c5757}.btn-google:hover,.btn-ics{background:#2c5757;color:#fff}.btn-ics:hover{background:#1f4040}.calendar-icon{font-size:1.1rem}.custom-fields-section{background:#f0f8f8;border-radius:12px;padding:1rem;margin-top:.5rem}.custom-fields-section select{width:100%;padding:.875rem 1rem;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;font-family:inherit;background:#fff;cursor:pointer;transition:all .2s}.custom-fields-section select:focus{outline:none;border-color:#2c5757}.yesno-options{display:flex;gap:1.5rem}.radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.radio-label input[type=radio]{width:18px;height:18px;accent-color:#2c5757;cursor:pointer}.public-guest-list{background:#f0f8f8;border-radius:12px;padding:1.25rem;margin-bottom:1.5rem;border:1px solid #d0e8e8}.public-guest-list h3{margin:0 0 1rem;color:#2c5757;font-size:1rem;font-weight:600}.guest-names-list{display:flex;flex-wrap:wrap;gap:.5rem}.guest-name-item{display:inline-flex;align-items:center;gap:.25rem;background:#fff;padding:.5rem .875rem;border-radius:20px;font-size:.9rem;color:#333;border:1px solid #e0e8e8}.guest-name-item .guest-name{font-weight:500}.guest-name-item .plus-one-name{color:#666;font-weight:400;font-size:.85rem}.rsvp-footer{margin-top:2rem;padding-top:1rem;border-top:1px solid #eee;text-align:center}.rsvp-footer p{color:#aaa;font-size:.8rem;margin:0}.rsvp-footer .privacy-note{color:#2c5757;font-size:.85rem;font-weight:500;margin-bottom:.5rem;padding:.5rem .75rem;background:#f0f8f8;border-radius:6px;display:inline-block}@media (max-width: 500px){.rsvp-container{padding:1rem .5rem}.rsvp-card{padding:1.5rem;border-radius:16px}.event-header h1{font-size:1.5rem}}.capacity-indicator.full .capacity-fill{background:linear-gradient(90deg,#f59e0b,#ef4444)}.capacity-indicator.full .capacity-text{color:#ef4444;font-weight:600}.waitlist-count{display:block;font-size:.85rem;color:#666;margin-top:.25rem}.waitlist-form h2{color:#2c5757}.waitlist-description{color:#555;font-size:.95rem;line-height:1.6;margin-bottom:1.5rem;padding:1rem;background:#fef3c7;border-radius:8px;border-left:4px solid #f59e0b}.field-hint{font-weight:400;font-size:.85rem;color:#666}.btn-waitlist{background:linear-gradient(135deg,#f59e0b,#d97706)}.btn-waitlist:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309)}.waitlist-success{background:#fff}.waitlist-success .success-icon{font-size:3rem}.waitlist-info{display:flex;justify-content:center;margin:1.5rem 0}.position-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:1.25rem 2rem;border-radius:12px;text-align:center;box-shadow:0 4px 12px #f59e0b4d}.position-number{display:block;font-size:2.5rem;font-weight:700;line-height:1}.position-label{display:block;font-size:.85rem;opacity:.9;margin-top:.25rem}.waitlist-next-steps{background:#f0fdf4;border-radius:12px;padding:1.25rem;margin:1.5rem 0;text-align:left;border:1px solid #bbf7d0}.waitlist-next-steps h3{color:#166534;font-size:1rem;margin:0 0 .75rem}.waitlist-next-steps ul{margin:0;padding:0;list-style:none}.waitlist-next-steps li{color:#166534;font-size:.9rem;padding:.5rem 0;border-bottom:1px solid #dcfce7}.waitlist-next-steps li:last-child{border-bottom:none}@media (max-width: 500px){.position-badge{padding:1rem 1.5rem}.position-number{font-size:2rem}}.manage-rsvp-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #eee;text-align:center}.btn-manage-rsvp{display:inline-block;padding:.75rem 1.5rem;background:#f5f5f5;color:#2c5757;text-decoration:none;border-radius:8px;font-weight:500;font-size:.95rem;transition:background .2s,transform .2s;border:1px solid #e0e0e0}.btn-manage-rsvp:hover{background:#eee;transform:translateY(-1px)}.manage-rsvp-hint{margin-top:.75rem;font-size:.8rem;color:#888}.cancel-container{min-height:100vh;background:linear-gradient(135deg,#f5f0db,#e8e3d0);display:flex;align-items:center;justify-content:center;padding:2rem}.cancel-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;max-width:500px;width:100%;padding:2.5rem;text-align:center}.cancel-logo{width:120px;height:auto;margin-bottom:1.5rem}.cancel-logo-large{width:160px;margin:0 auto 1rem;display:block}.cancel-card h1{color:#2c5757;font-size:1.75rem;margin-bottom:1.5rem}.cancel-loading{text-align:center;padding:3rem}.success-card .success-icon{font-size:4rem;margin-bottom:1rem;color:#2c5757}.success-card h1{color:#2c5757}.success-message{font-size:1.1rem;color:#333;margin-bottom:1rem}.info-text{color:#666;font-size:.95rem;margin-bottom:1rem}.thank-you{font-size:1.1rem;color:#2c5757;font-weight:500}.cancel-warning{background:#fef3c7;border-radius:12px;padding:1.5rem;margin:1.5rem 0;border-left:4px solid #f59e0b}.cancel-warning p{margin:0;color:#92400e;font-size:1rem}.warning-note{font-size:.9rem!important;margin-top:.75rem!important;color:#78350f!important}.cancel-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.btn-cancel-rsvp{background:#d73e3a;color:#fff;border:none;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-cancel-rsvp:hover:not(:disabled){background:#c43532;transform:translateY(-2px)}.btn-cancel-rsvp:disabled{opacity:.6;cursor:not-allowed}.btn-keep-rsvp{background:#2c5757;color:#fff;border:none;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;text-decoration:none;display:block;text-align:center}.btn-keep-rsvp:hover{background:#234a4a;transform:translateY(-2px)}.cancel-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #eee}.cancel-footer p{color:#888;font-size:.875rem;margin:0}@media (max-width: 480px){.cancel-container{padding:1rem}.cancel-card{padding:1.5rem}.cancel-card h1{font-size:1.5rem}.cancel-logo{width:100px}}.promo-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #eee;text-align:center}.promo-footer p{font-size:.85rem;color:#666;margin-bottom:.5rem}.promo-footer strong{color:#2c5757}.promo-footer a{font-size:.85rem;color:#2c5757;text-decoration:none;font-weight:500}.promo-footer a:hover{text-decoration:underline}.feedback-page{min-height:100vh;background:linear-gradient(135deg,#f0f9f9,#e8f4f4);display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.feedback-container{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;width:100%;max-width:500px;overflow:hidden}.feedback-header{background:linear-gradient(135deg,#2c5757,#3d7a7a);color:#fff;padding:2rem;text-align:center}.feedback-logo{width:80px;height:auto;margin-bottom:1rem}.feedback-header h1{margin:0;font-size:1.5rem;font-weight:600}.event-card{background:#f0f7f0;border:1px solid #c8e6c9;border-radius:12px;margin:0 1.5rem 1rem;padding:1rem 1.25rem;text-align:left}.event-card h2{margin:0 0 .75rem;font-size:1.25rem;color:#2c5757;text-align:center}.event-date,.event-location{display:flex;align-items:center;gap:.5rem;margin:.4rem 0;color:#444;font-size:.95rem}.event-card .detail-icon{font-size:1rem;width:20px;display:inline-flex;align-items:center;justify-content:center}.form-section{margin-bottom:1.5rem}.section-label{display:block;font-weight:600;color:#374151;margin-bottom:.75rem;font-size:.95rem}.section-label .required{color:#ef4444;margin-left:2px}.section-label .optional{color:#9ca3af;font-weight:400;font-size:.85rem}.rating-container{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;background:#f9fafb;border-radius:12px}.rating-text{font-size:1rem;font-weight:500;color:#f59e0b}.input-nice{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;transition:all .2s;font-family:inherit}.input-nice:focus{outline:none;border-color:#2c5757;box-shadow:0 0 0 3px #2c57571a}textarea.input-nice{resize:vertical;min-height:100px}select.input-nice{cursor:pointer;background:#fff}.char-count{display:block;text-align:right;font-size:.75rem;color:#9ca3af;margin-top:.25rem}.yesno-options{display:flex;gap:1rem}.yesno-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.75rem 1.5rem;border:2px solid #e5e7eb;border-radius:8px;transition:all .2s}.yesno-option:hover{border-color:#2c5757}.yesno-option:has(input:checked){border-color:#2c5757;background:#f0f9f9}.yesno-option input{accent-color:#2c5757}.yesno-option span{font-weight:500}.custom-questions{border-top:1px solid #e5e7eb;padding-top:1.5rem;margin-top:1.5rem}.btn-submit{width:100%;padding:1rem;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;border:none;border-radius:10px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:1rem}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #22c55e59}.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-banner{background:#fef2f2;color:#dc2626;padding:1rem;margin:0 1.5rem;border-radius:8px;font-size:.9rem;text-align:center}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem}.loading-state .spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#2c5757;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.loading-state p{color:#6b7280}.error-state{text-align:center;padding:3rem 2rem}.error-state .error-icon{font-size:3rem;display:block;margin-bottom:1rem}.error-state h2{margin:0 0 .5rem;color:#374151}.error-state p{color:#6b7280;margin:0}.success-state{text-align:center;padding:3rem 2rem}.success-state .success-icon{font-size:4rem;display:block;margin-bottom:1rem}.success-state h2{margin:0 0 .75rem;color:#22c55e;font-size:1.75rem}.success-state p{color:#374151;margin:0 0 .5rem;font-size:1.1rem}.success-state .success-subtext{color:#6b7280;font-size:.95rem}.feedback-footer{text-align:center;padding:1rem;background:#f9fafb;border-top:1px solid #e5e7eb}.feedback-footer p{margin:0;color:#9ca3af;font-size:.85rem}@media (max-width: 480px){.feedback-page{padding:1rem}.feedback-container{border-radius:12px}.feedback-header{padding:1.5rem}.feedback-header h1{font-size:1.25rem}.feedback-form{padding:1rem}.yesno-options{flex-direction:column}}.feedback-results-container{min-height:100vh;background:#f5f5f5;padding-bottom:80px}.feedback-results-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:100}.feedback-results-header .header-left{display:flex;align-items:center;gap:1rem}.feedback-results-header .btn-back-arrow{background:none;border:none;color:#2d6a6a;font-size:1rem;font-weight:500;cursor:pointer;padding:.5rem}.feedback-results-header .btn-back-arrow:hover{text-decoration:underline}.feedback-results-header .header-logo{height:36px}.feedback-results-main{max-width:800px;margin:0 auto;padding:1.5rem}.title-section{background:#fff;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000d}.title-section h1{font-size:1.5rem;color:#333;margin:0 0 .5rem}.title-section h2{font-size:1.1rem;color:#666;margin:0;font-weight:400}.stats-section{background:#fff;border-radius:16px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000d}.feedback-results-container .stats-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;margin-bottom:1.5rem}.feedback-results-container .stat-card{background:#f8f8f8;border-radius:12px;padding:1.25rem;text-align:center}.feedback-results-container .stat-card.primary{background:linear-gradient(135deg,#fff9e6,#fff5d6);border:1px solid #ffe4a0}.feedback-results-container .stat-card .stat-value{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1.75rem;font-weight:700;color:#333}.feedback-results-container .stat-card .rating-number{color:#f5a623}.feedback-results-container .stat-card .stat-label{font-size:.85rem;color:#888;margin-top:.5rem}.distribution-card{padding-top:1rem;border-top:1px solid #eee}.distribution-card h3{font-size:1rem;color:#666;margin:0 0 1rem}.export-section{margin-bottom:1.5rem;text-align:right}.btn-export{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#fff;color:#2d6a6a;border:2px solid #2d6a6a;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-export:hover{background:#2d6a6a;color:#fff}.feedback-list-section{background:#fff;border-radius:16px;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.feedback-list-section h3{font-size:1.1rem;color:#333;margin:0 0 1rem}.empty-feedback{text-align:center;padding:3rem 1rem;color:#888}.empty-feedback .empty-icon{font-size:3rem;display:block;margin-bottom:1rem}.empty-feedback h4{margin:0 0 .5rem;color:#666}.empty-feedback p{margin:0;font-size:.9rem}.feedback-list{display:flex;flex-direction:column;gap:1rem}.feedback-item{background:#f8f8f8;border-radius:12px;padding:1.25rem;border-left:4px solid #f5a623}.feedback-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem}.guest-info{display:flex;flex-direction:column;gap:.25rem}.guest-name{font-weight:600;color:#333}.guest-email{font-size:.85rem;color:#888}.feedback-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.submit-date{font-size:.8rem;color:#999}.feedback-comment{margin-top:.75rem;padding:.75rem 1rem;background:#fff;border-radius:8px;border-left:3px solid #ddd}.feedback-comment p{margin:0;color:#555;font-style:italic;line-height:1.5}.custom-responses{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e0e0e0;display:flex;flex-direction:column;gap:.5rem}.custom-response{display:flex;gap:.5rem;font-size:.9rem}.custom-response .question-label{color:#666;font-weight:500}.custom-response .response-value{color:#333}.feedback-results-container .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;gap:1rem}.feedback-results-container .spinner{width:32px;height:32px;border:3px solid #e0e0e0;border-top-color:#2d6a6a;border-radius:50%;animation:spin 1s linear infinite}.feedback-results-container .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;gap:1rem;text-align:center}.feedback-results-container .error-state h2{color:#666}.feedback-results-container .btn-back{padding:.75rem 1.5rem;background:#2d6a6a;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer}@media (max-width: 600px){.feedback-results-main{padding:1rem}.stats-grid{grid-template-columns:1fr}.feedback-header{flex-direction:column;gap:.5rem}.feedback-meta{align-items:flex-start;flex-direction:row;gap:.75rem}.export-section{text-align:center}.btn-export{width:100%;justify-content:center}}.claim-container{min-height:100vh;background:linear-gradient(135deg,#f5f0db,#e8e3d0);display:flex;align-items:center;justify-content:center;padding:2rem}.claim-card{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;max-width:500px;width:100%;padding:2.5rem;text-align:center}.claim-logo{width:120px;height:auto;margin-bottom:1.5rem}.claim-loading{text-align:center;padding:3rem}.spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #2c5757;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.claim-header{margin-bottom:1.5rem}.party-icon{font-size:3.5rem;animation:bounce 1s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.claim-header h1{color:#2c5757;font-size:1.75rem;margin:.75rem 0 0}.claim-intro{color:#555;font-size:1.05rem;margin-bottom:1.5rem}.event-summary{background:#f0f7f0;border:1px solid #c8e6c9;border-radius:12px;padding:1.25rem 1.5rem;margin:1.5rem 0;text-align:left}.event-summary.confirmed{background:linear-gradient(135deg,#d4edda,#c3e6cb);border:2px solid #28a745}.event-summary h2{color:#2c5757;font-size:1.3rem;margin-bottom:1rem}.event-summary p{display:flex;align-items:center;gap:.5rem;margin:.4rem 0;color:#444;font-size:.95rem}.event-summary .detail-icon{font-size:1rem;width:20px;display:inline-flex;align-items:center;justify-content:center}.time-warning{background:linear-gradient(135deg,#fff3cd,#ffeaa7);border-radius:12px;padding:1.5rem;margin:1.5rem 0;border:2px solid #ffc107}.timer-icon{font-size:2rem;display:block;margin-bottom:.75rem}.time-warning p{margin:0;color:#856404}.timer-note{font-size:.875rem!important;margin-top:.5rem!important;color:#856404!important}.btn-claim{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;padding:1.25rem 2.5rem;font-size:1.2rem;font-weight:700;border-radius:12px;cursor:pointer;transition:all .3s ease;width:100%;margin-top:1.5rem;box-shadow:0 4px 15px #28a7454d}.btn-claim:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 20px #28a74566}.btn-claim:disabled{opacity:.6;cursor:not-allowed}.decline-note{color:#888;font-size:.875rem;margin-top:1.5rem;font-style:italic}.success-card .success-icon{font-size:4rem;margin-bottom:1rem}.success-card h1{color:#28a745}.success-message{font-size:1.1rem;color:#333;margin-bottom:1.5rem}.confirmation-note{color:#666;font-size:.95rem}.expired-card .expired-icon{font-size:4rem;margin-bottom:1rem}.expired-card h1{color:#dc3545}.expired-message{font-size:1.1rem;color:#333;margin-bottom:1rem}.expired-info{color:#666;font-size:.95rem;margin-bottom:1.5rem}.btn-rejoin{background:#2c5757;color:#fff;border:none;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block}.btn-rejoin:hover{background:#234a4a;transform:translateY(-2px)}.error-state{padding:2rem}.error-icon{font-size:3rem;display:block;margin-bottom:1rem}.error-banner{background:#fee2e2;color:#991b1b;padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.95rem}.claim-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #eee}.claim-footer p{color:#888;font-size:.875rem;margin:0}@media (max-width: 480px){.claim-container{padding:1rem}.claim-card{padding:1.5rem}.claim-header h1{font-size:1.5rem}.claim-logo{width:100px}.party-icon{font-size:2.5rem}.btn-claim{padding:1rem 2rem;font-size:1.1rem}}.claim-card.last-minute{border:3px solid #ef4444}.claim-card.last-minute .claim-header h1{color:#dc2626}.last-minute-warning{background:linear-gradient(135deg,#fee2e2,#fecaca)!important;border:2px solid #ef4444!important;animation:pulse-warning 2s ease-in-out infinite}@keyframes pulse-warning{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 10px #ef444400}}.last-minute-warning p{color:#991b1b!important}.claim-card.last-minute .btn-claim{background:linear-gradient(135deg,#ef4444,#dc2626);animation:pulse-button 1.5s ease-in-out infinite}@keyframes pulse-button{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.claim-card.window-expired{border:3px solid #f59e0b}.claim-card.window-expired .claim-header h1{color:#d97706}.window-expired-warning{background:linear-gradient(135deg,#fef3c7,#fde68a)!important;border:2px solid #f59e0b!important;animation:pulse-warning-orange 2s ease-in-out infinite}@keyframes pulse-warning-orange{0%,to{box-shadow:0 0 #f59e0b66}50%{box-shadow:0 0 0 10px #f59e0b00}}.window-expired-warning p{color:#92400e!important}.claim-card.window-expired .btn-claim{background:linear-gradient(135deg,#f59e0b,#d97706);animation:pulse-button 1.5s ease-in-out infinite}.decline-actions{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.btn-decline{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff;border:none;padding:1.25rem 2.5rem;font-size:1.1rem;font-weight:700;border-radius:12px;cursor:pointer;transition:all .3s ease;width:100%;box-shadow:0 4px 15px #6b72804d}.btn-decline:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 20px #6b728066}.btn-decline:disabled{opacity:.6;cursor:not-allowed}.btn-claim-instead{background:transparent;color:#2c5757;border:2px solid #2c5757;padding:1rem 2rem;font-size:1rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .3s ease;width:100%}.btn-claim-instead:hover{background:#2c5757;color:#fff;transform:translateY(-2px)}.settings-container{min-height:100vh;background-color:#f5f0db;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column}.settings-header{display:flex;align-items:center;gap:1rem;padding:1rem 2rem;background:#fff;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.settings-header h1{margin:0;color:#2c5757;font-size:1.5rem}.settings-main{max-width:700px;margin:0 auto;padding:2rem}.error-banner,.success-banner{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:150;padding:1rem 2rem;border-radius:10px;text-align:center;max-width:calc(100% - 2rem);width:auto;box-shadow:0 4px 12px #00000026;animation:slideDown .3s ease-out}.error-banner{background:#ffebee;color:#d73e3a}.success-banner{background:#e8f5e9;color:#2e7d32}@keyframes slideDown{0%{opacity:0;transform:translate(-50%) translateY(-20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.settings-section{margin-bottom:2rem}.settings-section h2{color:#2c5757;font-size:1.25rem;margin:0 0 .5rem}.section-description{color:#666;font-size:.9rem;margin:0 0 1rem}.settings-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000f}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f0f0f0}.setting-row:last-child{border-bottom:none}.setting-label{color:#666;font-size:.9rem}.setting-value{font-weight:500;color:#333}.subscription-badge{background:#e8f4f4;color:#2c5757;padding:.25rem .75rem;border-radius:20px;font-size:.85rem}.status-active{color:#2e7d32}.status-inactive,.status-cancelled{color:#d73e3a}.loading-row{display:flex;align-items:center;gap:.75rem;padding:1rem 0;color:#666}.spinner-small{width:20px;height:20px;border:2px solid #eee;border-top-color:#2c5757;border-radius:50%;animation:spin 1s linear infinite}.connected-account{margin-bottom:1rem}.account-info{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f8fafa;border-radius:10px}.provider-icon{font-size:2rem}.account-details{flex:1;display:flex;flex-direction:column;gap:.25rem}.account-email{font-weight:600;color:#333}.account-provider{font-size:.85rem;color:#888}.connected-badge{background:#e8f5e9;color:#2e7d32;padding:.35rem .75rem;border-radius:20px;font-size:.8rem;font-weight:600}.connection-features{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0;padding:1rem;background:#f8f8f8;border-radius:8px}.feature-item{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:#555}.feature-icon{font-size:1.1rem}.not-connected{text-align:center;padding:1.5rem;color:#888}.not-connected-icon{font-size:3rem;display:block;margin-bottom:.5rem;opacity:.5}.not-connected p{margin:0}.connection-benefits{background:#f8fafa;border-radius:10px;padding:1rem 1.25rem;margin:1rem 0}.connection-benefits h4{margin:0 0 .75rem;color:#2c5757;font-size:.95rem}.connection-benefits ul{margin:0;padding:0;list-style:none}.connection-benefits li{padding:.4rem 0;font-size:.9rem;color:#555}.btn-connect{width:100%;padding:1rem;background:linear-gradient(135deg,#2c5757,#3d8a8a);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-connect:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #2d6a6a4d}.btn-connect:disabled{opacity:.7;cursor:not-allowed;transform:none}.connect-note{text-align:center;font-size:.8rem;color:#888;margin:1rem 0 0}.btn-disconnect{width:100%;padding:.75rem;background:transparent;border:2px solid #d73e3a;color:#d73e3a;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-disconnect:hover:not(:disabled){background:#d73e3a;color:#fff}.btn-disconnect:disabled{opacity:.6;cursor:not-allowed}.danger-zone h2{color:#d73e3a}.danger-item{display:flex;justify-content:space-between;align-items:center;gap:1rem}.danger-info{display:flex;flex-direction:column;gap:.25rem}.danger-title{font-weight:600;color:#333}.danger-description{font-size:.85rem;color:#888}.btn-danger{padding:.6rem 1rem;background:transparent;border:1px solid #ddd;color:#888;border-radius:8px;font-size:.85rem;cursor:not-allowed;font-family:inherit}.btn-danger-active{padding:.6rem 1rem;background:#d73e3a;border:1px solid #d73e3a;color:#fff;border-radius:8px;font-size:.85rem;cursor:pointer;font-family:inherit;transition:background .2s ease}.btn-danger-active:hover{background:#b8302c}.btn-danger-active:disabled{background:#e0a0a0;cursor:not-allowed}.notif-section{margin-bottom:1.5rem}.notif-section:last-of-type{margin-bottom:1rem}.notif-section h4{margin:0 0 .25rem;color:#2c5757;font-size:1rem}.notif-section-hint{margin:0 0 .75rem;font-size:.85rem;color:#888}.notif-toggles{display:flex;flex-direction:column;gap:.5rem}.notif-toggle{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#f8fafa;border-radius:8px;cursor:pointer;transition:all .2s}.notif-toggle:hover{background:#f0f4f4}.notif-toggle input[type=checkbox]{width:20px;height:20px;margin-top:2px;accent-color:#2c5757;cursor:pointer}.toggle-content{flex:1;display:flex;flex-direction:column;gap:.15rem}.toggle-label{font-weight:500;color:#333;font-size:.95rem}.toggle-description{font-size:.8rem;color:#888}.method-warning{color:#ef6c00;font-style:italic}.btn-save-notif{width:100%;padding:.85rem;background:#2c5757;color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;margin-top:.5rem}.btn-save-notif:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #2d6a6a4d}.btn-save-notif:disabled{opacity:.7;cursor:not-allowed;transform:none}.notif-override-note{text-align:center;font-size:.8rem;color:#888;margin:1rem 0 0;padding:.75rem;background:#fffbe6;border-radius:8px}.push-section{background:linear-gradient(135deg,#e0f2fe,#dbeafe);border-radius:12px;padding:1rem;border:1px solid #93c5fd}.push-toggle-container{display:flex;flex-direction:column;gap:.5rem}.btn-push-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border:2px solid #2c5757;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;background:#fff;color:#2c5757}.btn-push-toggle:hover:not(:disabled){background:#2c5757;color:#fff}.btn-push-toggle.subscribed{background:#2c5757;color:#fff;border-color:#2c5757}.btn-push-toggle.subscribed:hover:not(:disabled){background:#1f4040;border-color:#1f4040}.btn-push-toggle:disabled{opacity:.7;cursor:not-allowed}.push-icon{font-size:1.1rem}.push-error{color:#e53935;font-size:.85rem;margin:0;padding:.5rem;background:#ffebee;border-radius:6px}.push-warning{color:#f57c00;font-size:.85rem;margin:0;padding:.5rem;background:#fff3e0;border-radius:6px}.spinner-small{width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}.pwa-benefits{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.pwa-benefit-item{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#f8fafa;border-radius:8px}.pwa-benefit-icon{font-size:1.25rem;flex-shrink:0}.pwa-benefit-content{display:flex;flex-direction:column;gap:.15rem}.pwa-benefit-content strong{color:#333;font-size:.9rem}.pwa-benefit-content span{font-size:.8rem;color:#888}.btn-install-pwa{width:100%;padding:1rem;background:linear-gradient(135deg,#2c5757,#3d8a8a);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-install-pwa:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #2d6a6a4d}.btn-install-pwa:disabled{opacity:.7;cursor:not-allowed;transform:none}.pwa-manual-install{background:#f8f9fa;border-radius:8px;padding:1rem;text-align:center}.pwa-manual-install p{margin:0;color:#555;font-size:.9rem}.pwa-manual-install strong{color:#2c5757}.pwa-installed{display:flex;align-items:center;gap:1rem;padding:1rem;background:#e8f5e9;border-radius:10px}.pwa-installed-icon{width:40px;height:40px;background:#4caf50;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600}.pwa-installed-content{display:flex;flex-direction:column;gap:.15rem}.pwa-installed-content strong{color:#2e7d32;font-size:1rem}.pwa-installed-content span{font-size:.85rem;color:#4caf50}@media (max-width: 600px){.settings-header{flex-direction:row;align-items:center;justify-content:flex-start;padding:.75rem 1rem;gap:.5rem;position:relative}.settings-header h1{font-size:1.25rem;margin:0;position:absolute;left:50%;transform:translate(-50%)}.header-left{gap:.5rem;z-index:1}.header-logo{height:36px}.btn-back{padding:.25rem .5rem;font-size:.9rem}.settings-main{padding:1rem}.account-info{flex-wrap:wrap}.danger-item{flex-direction:column;align-items:flex-start}.btn-danger,.btn-edit-profile,.btn-set-password{width:100%;text-align:center}}.platform-analytics{display:flex;flex-direction:column;gap:1.5rem}.analytics-summary{display:flex;gap:2rem;padding-bottom:1rem;border-bottom:1px solid #eee}.summary-stat{display:flex;flex-direction:column;gap:.25rem}.summary-stat .stat-value{font-size:1.75rem;font-weight:700;color:#2c5757}.summary-stat .stat-label{font-size:.85rem;color:#888}.platform-breakdown{display:flex;flex-direction:column;gap:1rem}.platform-row{display:grid;grid-template-columns:150px 1fr 120px;align-items:center;gap:1rem}.platform-info{display:flex;align-items:center;gap:.5rem}.platform-icon{font-size:1.25rem}.platform-name{font-weight:500;color:#333}.platform-stats{display:flex;align-items:center;gap:.75rem}.platform-bar-container{flex:1;height:8px;background:#eee;border-radius:4px;overflow:hidden}.platform-bar{height:100%;border-radius:4px;transition:width .3s ease}.platform-bar.platform-web{background:#2c5757}.platform-bar.platform-ios{background:#007aff}.platform-bar.platform-android{background:#34a853}.platform-percentage{font-weight:600;color:#333;min-width:45px;text-align:right}.platform-details{display:flex;flex-direction:column;font-size:.8rem;color:#888}.no-data{color:#888;text-align:center;padding:1rem}@media (max-width: 768px){.platform-row{grid-template-columns:1fr;gap:.5rem}.platform-stats{order:2}.platform-details{flex-direction:row;gap:1rem;order:3}.analytics-summary{flex-direction:column;gap:1rem}}.setting-input{padding:.5rem .75rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem;font-family:inherit;width:200px;max-width:100%;transition:border-color .2s}.setting-input:focus{outline:none;border-color:#2c5757}.profile-actions{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #f0f0f0}.btn-edit-profile{padding:.6rem 1.25rem;background:#2c5757;border:none;color:#fff;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-edit-profile:hover{background:#1e4545}.btn-save-profile{padding:.6rem 1.25rem;background:linear-gradient(135deg,#2c5757,#3d8a8a);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.btn-save-profile:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2d6a6a4d}.btn-save-profile:disabled{opacity:.7;cursor:not-allowed}.btn-cancel-profile{padding:.6rem 1.25rem;background:transparent;border:1px solid #ddd;color:#666;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-cancel-profile:hover:not(:disabled){background:#f5f5f5;border-color:#ccc}.btn-cancel-profile:disabled{opacity:.5;cursor:not-allowed}.profile-hint{margin:.75rem 0 0;padding:.75rem;background:#e0f2fe;border-radius:8px;font-size:.85rem;color:#0369a1}.setting-value-with-action{display:flex;align-items:center;gap:.75rem}.btn-change-email{padding:.35rem .75rem;background:transparent;border:1px solid #2c5757;color:#2c5757;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-change-email:hover{background:#f0f4f4}.email-change-form{padding:1rem;margin-top:.5rem;background:#f8fafa;border-radius:10px}.email-change-note{margin:0 0 .75rem;font-size:.85rem;color:#666}.email-change-input-row{display:flex;gap:.5rem;flex-wrap:wrap}.email-input{flex:1;min-width:200px}.btn-send-verification{padding:.5rem 1rem;background:linear-gradient(135deg,#2c5757,#3d8a8a);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap}.btn-send-verification:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2d6a6a4d}.btn-send-verification:disabled{opacity:.7;cursor:not-allowed}.btn-cancel-email{padding:.5rem .75rem;background:transparent;border:1px solid #ddd;color:#666;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s;font-family:inherit}.btn-cancel-email:hover:not(:disabled){background:#f5f5f5}.btn-cancel-email:disabled{opacity:.5}.subscription-actions{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.btn-subscription-manage,.btn-subscription-change{width:100%;padding:.875rem 1rem;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-subscription-manage{background:linear-gradient(135deg,#2c5757,#3d8a8a);color:#fff}.btn-subscription-manage:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #2d6a6a4d}.btn-subscription-change{background:#fff;border:2px solid #2c5757;color:#2c5757}.btn-subscription-change:hover:not(:disabled){background:#f0f4f4}.btn-subscription-manage:disabled,.btn-subscription-change:disabled{opacity:.7;cursor:not-allowed;transform:none}.subscription-note{text-align:center;font-size:.8rem;color:#888;margin:.5rem 0 0}.subscription-comped-notice{margin-top:1rem;display:flex;align-items:center;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:10px;border:1px solid #fbbf24}.comped-icon{font-size:1.5rem}.subscription-comped-notice p{margin:0;color:#92400e;font-size:.9rem;font-weight:500}@media (max-width: 600px){.subscription-actions{gap:.5rem}.btn-subscription-manage,.btn-subscription-change{padding:.75rem;font-size:.9rem}}.provider-badge{display:inline-block;padding:.25rem .6rem;background:#e0f2fe;color:#0369a1;border-radius:20px;font-size:.8rem;font-weight:500;margin-right:.5rem}.password-action{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.btn-set-password{padding:.6rem 1.2rem;background:#2c5757;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-set-password:hover{background:#1e4545}.password-hint{margin:.75rem 0 0;font-size:.85rem;color:#666}.password-setup-form{margin-top:1rem;padding:1rem;background:#f8fafa;border-radius:10px}.password-setup-note{margin:0 0 1rem;font-size:.9rem;color:#555}.password-setup-form .form-group{margin-bottom:1rem}.password-setup-form label{display:block;margin-bottom:.4rem;font-size:.85rem;font-weight:500;color:#333}.password-setup-form .setting-input{width:100%;padding:.6rem .8rem;border:1px solid #ddd;border-radius:8px;font-size:.95rem;font-family:inherit;box-sizing:border-box}.password-setup-form .setting-input:focus{outline:none;border-color:#2c5757;box-shadow:0 0 0 3px #2c57571a}.password-actions{display:flex;gap:.75rem;margin-top:1rem}.btn-save-password{padding:.6rem 1.2rem;background:#2c5757;color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-save-password:hover{background:#1e4545}.btn-save-password:disabled{opacity:.6;cursor:not-allowed}.btn-cancel-password{padding:.6rem 1.2rem;background:transparent;color:#666;border:1px solid #ddd;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-cancel-password:hover{background:#f5f5f5}.btn-cancel-password:disabled{opacity:.6;cursor:not-allowed}.link-provider-action{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.btn-link-google{padding:.6rem 1.2rem;background:#fff;color:#333;border:2px solid #4285f4;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit;display:inline-flex;align-items:center;gap:.5rem}.btn-link-google:hover:not(:disabled){background:#4285f4;color:#fff}.btn-link-google:disabled{opacity:.6;cursor:not-allowed}.link-provider-hint{margin:.75rem 0 0;font-size:.85rem;color:#666}.host-stats-container{min-height:100vh;background:#f5f0db;display:flex;flex-direction:column}.stats-header{display:flex;align-items:center;justify-content:center;padding:1rem 2rem;background:#f5f0db;border-bottom:1px solid #e0d9b8;position:relative}.stats-header .header-left{position:absolute;left:1rem}.stats-header .header-right{position:absolute;right:1rem}.stats-header .btn-back{background:none;border:none;color:#2c5757;font-size:1rem;cursor:pointer;padding:.5rem;font-family:inherit}.stats-header .btn-back:hover{text-decoration:underline}.stats-header .header-logo{height:40px}.stats-header h1{font-size:1.5rem;color:#333;margin:0;text-align:center}.stats-main{flex:1;padding:1.5rem;max-width:800px;margin:0 auto;width:100%}.loading-state{text-align:center;padding:3rem;color:#666;font-size:1.1rem}.stats-section{margin-bottom:1.5rem;display:flex;flex-direction:column}.stats-section h2{margin:0 0 .5rem;font-size:1.25rem;color:#333;white-space:nowrap}.stat-rows,.vip-list,.fun-facts-grid{background:#fff;border-radius:12px;padding:.75rem}.section-subtitle{color:#666;font-size:.9rem;margin:-.25rem 0 .5rem}.stat-rows{display:flex;flex-direction:column;gap:.25rem}.stat-row{display:flex;justify-content:flex-start;align-items:baseline;padding:.5rem 0;gap:.5rem}.stat-row .stat-label{font-size:1rem;color:#666;white-space:nowrap}.stat-row .stat-value{font-size:1rem;font-weight:700;color:#2c5757;white-space:nowrap;flex-shrink:0;min-width:1.5rem;text-align:right}.highlight-section .stat-rows{background:#fffbf0;border:2px solid #f0d060}.highlight-row .stat-label:before{content:"— "}.highlight-row .stat-value{color:#2c5757}.vip-list{display:flex;flex-direction:column;gap:.75rem}.vip-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f9f9f9;border-radius:8px;flex-wrap:nowrap}.vip-rank{font-size:1rem;font-weight:700;color:#2c5757;flex-shrink:0}.vip-name{flex:1;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vip-count{font-size:.9rem;color:#666;background:#e8f4f4;padding:.25rem .75rem;flex-shrink:0;white-space:nowrap;border-radius:12px}.fun-facts-grid{display:flex;flex-direction:column;gap:1rem}.fun-fact{display:flex;align-items:flex-start;gap:.75rem;padding:.5rem 0}.fun-fact-emoji{font-size:1.25rem;flex-shrink:0}.fun-fact-text{font-size:.95rem;color:#333;white-space:nowrap}.empty-stats{text-align:center;padding:3rem 1rem;background:#fff;border-radius:12px}.empty-stats p{font-size:1.1rem;color:#666;margin-bottom:1.5rem}.empty-stats .btn-create{padding:.75rem 2rem;background:#2c5757;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;font-family:inherit}.empty-stats .btn-create:hover{background:#1e4545}@media (max-width: 600px){.stats-header{padding:.75rem 1rem}.stats-header h1{font-size:1.25rem}.stats-header .header-logo{height:36px}.stats-main{padding:1rem;padding-bottom:80px}.stats-section h2{font-size:1.1rem}.stat-row{padding:.35rem 0;gap:.35rem}.stat-rows,.vip-list,.fun-facts-grid{padding:.5rem}.stat-row .stat-label,.stat-row .stat-value{font-size:.85rem}.stats-section h2{font-size:.95rem}.vip-item{padding:.5rem .75rem;gap:.5rem}.vip-name{font-size:.85rem}.vip-count{font-size:.75rem;padding:.2rem .5rem}.fun-fact{padding:.35rem 0}.fun-fact-emoji{font-size:1rem}.fun-fact-text{font-size:.8rem}}.callback-container{min-height:100vh;background:linear-gradient(135deg,#f5f0db,#e8e3cc);display:flex;align-items:center;justify-content:center;padding:2rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.callback-card{background:#fff;border-radius:20px;padding:3rem;text-align:center;box-shadow:0 10px 40px #0000001a;max-width:400px;width:100%}.callback-logo{height:60px;margin-bottom:2rem}.spinner{width:50px;height:50px;border:4px solid #eee;border-top-color:#2c5757;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}.callback-card h2{color:#2c5757;margin:0 0 .5rem}.callback-card p{color:#666;margin:0 0 1rem}.success-icon{width:60px;height:60px;background:#e8f5e9;color:#2e7d32;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1.5rem}.error-icon{width:60px;height:60px;background:#ffebee;color:#d73e3a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 1.5rem}.redirect-note{font-size:.9rem;color:#888}.btn-retry{padding:.75rem 2rem;background:#2c5757;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s}.btn-retry:hover{background:#234a4a}.contact-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:1rem}.contact-modal{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.contact-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #eee}.contact-modal-header h2{margin:0;font-size:1.25rem;color:#333}.btn-close-modal{background:none;border:none;font-size:1.75rem;color:#999;cursor:pointer;padding:0;line-height:1;transition:color .2s}.contact-modal-error{background:#ffebee;color:#d73e3a;padding:.75rem 1.5rem;font-size:.9rem}.contact-modal-content{padding:1.5rem}.btn-favorite-toggle{width:100%;padding:.75rem;background:#f5f5f5;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;font-weight:500;color:#666;cursor:pointer;transition:all .2s;font-family:inherit;margin-bottom:1.5rem}.btn-favorite-toggle:hover{border-color:#ffc107;background:#fffde7}.btn-favorite-toggle.is-favorite{background:#fff8e1;border-color:#ffc107;color:#f57c00}.contact-fields{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.contact-field{display:flex;flex-direction:column;gap:.5rem}.contact-field label{font-size:.8rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px}.contact-field input,.contact-field textarea{padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .2s}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:#2c5757}.contact-field textarea{resize:vertical;min-height:80px}.field-value{font-size:1rem;color:#333;padding:.25rem 0}.field-value.field-email{color:#2c5757}.field-value.field-notes{color:#666;font-style:italic}.contact-groups-section{margin-bottom:1.5rem}.contact-groups-section label{display:block;font-size:.8rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.contact-groups{display:flex;flex-wrap:wrap;gap:.5rem}.group-tag{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:#f5f5f5;border:1px solid #e0e0e0;border-radius:20px;font-size:.85rem;font-family:inherit;color:#666;cursor:pointer;transition:all .2s}.group-tag:hover{border-color:var(--group-color);background:#f0f0f0}.group-tag.active{background:color-mix(in srgb,var(--group-color) 15%,white);border-color:var(--group-color);color:#333}.group-dot{width:8px;height:8px;border-radius:50%}.group-check{font-size:.75rem;color:var(--group-color);font-weight:600}.contact-metadata{background:#f9f9f9;border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.5rem}.metadata-item{display:flex;justify-content:space-between;font-size:.85rem}.metadata-label{color:#888}.metadata-value{color:#555;font-weight:500}.contact-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #eee;background:#fafafa;border-radius:0 0 16px 16px}.delete-confirm-text{flex:1;font-size:.9rem;color:#d73e3a;font-weight:500}.btn-cancel{padding:.6rem 1.25rem;background:transparent;border:1px solid #ddd;color:#666;border-radius:8px;font-size:.9rem;cursor:pointer;font-family:inherit;transition:all .2s}.btn-cancel:hover{background:#f5f5f5}.btn-save{padding:.6rem 1.25rem;background:#2c5757;border:none;color:#fff;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s}.btn-save:hover:not(:disabled){background:#234a4a}.btn-save:disabled{opacity:.6;cursor:not-allowed}.btn-edit{padding:.6rem 1.25rem;background:#2c5757;border:none;color:#fff;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s}.btn-edit:hover{background:#234a4a}.btn-delete{padding:.6rem 1.25rem;background:transparent;border:1px solid #d73e3a;color:#d73e3a;border-radius:8px;font-size:.9rem;cursor:pointer;font-family:inherit;transition:all .2s;margin-right:auto}.btn-delete:hover{background:#ffebee}.btn-delete-confirm{padding:.6rem 1.25rem;background:#d73e3a;border:none;color:#fff;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s}.btn-delete-confirm:hover:not(:disabled){background:#b8302c}.btn-delete-confirm:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 500px){.contact-modal{max-height:100vh;border-radius:0}.contact-modal-footer{flex-wrap:wrap}.delete-confirm-text{width:100%;margin-bottom:.5rem}}.import-export-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:1rem}.import-export-modal{background:#fff;border-radius:16px;width:100%;max-width:540px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.export-modal{max-width:420px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #eee}.modal-header h2{margin:0;font-size:1.25rem;color:#333}.btn-close{background:none;border:none;font-size:1.75rem;color:#999;cursor:pointer;padding:0;line-height:1;transition:color .2s}.btn-close:hover{color:#333}.modal-error{background:#ffebee;color:#d73e3a;padding:.75rem 1.5rem;font-size:.9rem}.modal-content{flex:1;overflow-y:auto;padding:1.5rem}.modal-content.importing{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;text-align:center}.modal-content.importing .spinner{width:40px;height:40px;border:3px solid #eee;border-top-color:#2c5757;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.drop-zone{border:2px dashed #ddd;border-radius:12px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .2s;background:#fafafa}.drop-zone:hover{border-color:#2c5757;background:#f0f8f8}.drop-zone.dragging{border-color:#2c5757;background:#e8f4f4;border-style:solid}.drop-icon{font-size:3rem;display:block;margin-bottom:1rem}.drop-text{margin:0;color:#555;font-size:1.1rem;line-height:1.6}.drop-subtext{color:#888;font-size:.9rem}.format-hints{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #eee}.format-hints h4{margin:0 0 .75rem;font-size:.9rem;color:#666}.format-hint{font-size:.85rem;color:#777;margin-bottom:.5rem}.format-hint strong{color:#555}.preview-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:.5rem}.preview-stats{display:flex;gap:1rem;flex-wrap:wrap}.stat{font-size:.85rem;color:#555}.stat.duplicate{color:#f57c00}.btn-select-all{padding:.4rem .75rem;background:transparent;border:1px solid #2c5757;color:#2c5757;border-radius:6px;font-size:.8rem;cursor:pointer;font-family:inherit;transition:all .2s}.btn-select-all:hover{background:#e8f4f4}.parse-errors{background:#fff8e1;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.85rem}.parse-errors strong{color:#f57c00}.parse-errors ul{margin:.5rem 0 0;padding-left:1.25rem;color:#666}.preview-list{display:flex;flex-direction:column;gap:.5rem;max-height:350px;overflow-y:auto}.preview-contact{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem;background:#f9f9f9;border-radius:8px;cursor:pointer;transition:all .2s}.preview-contact:hover:not(.duplicate){background:#f0f0f0}.preview-contact.selected{background:#e8f4f4;border:1px solid #2c5757}.preview-contact.duplicate{opacity:.6;cursor:not-allowed}.preview-checkbox{padding-top:.1rem}.preview-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.duplicate-icon{color:#f57c00;font-size:1.1rem}.preview-info{flex:1;display:flex;flex-direction:column;gap:.15rem}.preview-name{font-weight:500;color:#333;font-size:.95rem}.preview-email{color:#2c5757;font-size:.85rem}.preview-phone{color:#888;font-size:.8rem}.export-options{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.export-option{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f9f9f9;border-radius:10px;cursor:pointer;transition:all .2s;border:2px solid transparent}.export-option:hover:not(.disabled){background:#f0f0f0}.export-option input[type=radio]{width:18px;height:18px;cursor:pointer}.export-option:has(input:checked){background:#e8f4f4;border-color:#2c5757}.export-option.disabled{opacity:.5;cursor:not-allowed}.option-content{flex:1;display:flex;justify-content:space-between;align-items:center}.option-label{font-weight:500;color:#333}.option-count{font-size:.85rem;color:#888}.export-settings{margin-bottom:1.5rem}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:#555;cursor:pointer}.checkbox-label input[type=checkbox]{width:16px;height:16px;cursor:pointer}.export-preview{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9f9f9;border-radius:10px}.preview-icon{font-size:2rem}.preview-details{display:flex;flex-direction:column;gap:.25rem}.preview-filename{font-weight:500;color:#333;font-size:.95rem}.preview-info{font-size:.85rem;color:#888}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #eee;background:#fafafa;border-radius:0 0 16px 16px}.btn-secondary{padding:.6rem 1.25rem;background:transparent;border:1px solid #ddd;color:#666;border-radius:8px;font-size:.9rem;cursor:pointer;font-family:inherit;transition:all .2s}.btn-secondary:hover{background:#f5f5f5}.btn-primary{padding:.6rem 1.25rem;background:#2c5757;border:none;color:#fff;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s}.btn-primary:hover:not(:disabled){background:#234a4a}@media (max-width: 500px){.import-export-modal{max-height:100vh;border-radius:0}.modal-content{padding:1rem}.drop-zone{padding:2rem 1rem}.preview-header{flex-direction:column;align-items:flex-start}.modal-footer{flex-direction:column}.btn-secondary,.btn-primary{width:100%;justify-content:center}}.groups-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.groups-modal{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003}.groups-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #eee}.groups-modal-header h2{margin:0;font-size:1.25rem;color:#333}.btn-close-modal{background:none;border:none;font-size:1.5rem;color:#999;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s}.btn-close-modal:hover{color:#333}.groups-modal-content{flex:1;overflow-y:auto;padding:1.5rem}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h3{margin:0;font-size:1rem;color:#666;font-weight:600}.btn-new-group{padding:.5rem 1rem;background:#d73e3a;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;font-family:inherit;transition:background .2s}.btn-new-group:hover{background:#b8302c}.new-group-form{background:#f8f8f8;border-radius:10px;padding:1rem;margin-bottom:1rem}.new-group-form input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:8px;font-size:1rem;font-family:inherit;margin-bottom:.75rem;box-sizing:border-box}.new-group-form input:focus{outline:none;border-color:#2c5757}.color-picker{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.color-picker.compact{margin-bottom:.5rem}.color-option{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:all .2s}.color-option:hover{transform:scale(1.1)}.color-option.selected{border-color:#333;box-shadow:0 0 0 2px #fff,0 0 0 4px currentColor}.form-actions{display:flex;justify-content:flex-end;gap:.5rem}.btn-cancel-sm,.btn-create-sm{padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s}.btn-cancel-sm{background:transparent;border:1px solid #ccc;color:#666}.btn-cancel-sm:hover:not(:disabled){background:#f0f0f0}.btn-create-sm{background:#2c5757;border:1px solid #2c5757;color:#fff}.btn-create-sm:hover:not(:disabled){background:#234a4a}.btn-create-sm:disabled,.btn-cancel-sm:disabled{opacity:.6;cursor:not-allowed}.empty-groups{text-align:center;padding:2rem;color:#666}.empty-groups p{margin:0 0 .5rem}.group-examples{font-size:.85rem;color:#999;font-style:italic}.groups-list{display:flex;flex-direction:column;gap:.5rem}.group-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f8f8f8;border-radius:8px;transition:all .2s}.group-item:hover{background:#f0f0f0}.group-item.selected{background:#e8f4f4;border:1px solid #2c5757}.group-info{display:flex;align-items:center;gap:.5rem;flex:1;cursor:pointer}.group-color-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.group-name{font-weight:500;color:#333}.group-count{color:#999;font-size:.85rem}.group-actions{display:flex;gap:.25rem}.btn-edit-group,.btn-delete-group{background:none;border:none;font-size:.9rem;cursor:pointer;padding:.25rem;opacity:.6;transition:opacity .2s}.btn-edit-group:hover,.btn-delete-group:hover{opacity:1}.group-edit-form{width:100%}.group-edit-form input{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem;font-family:inherit;margin-bottom:.5rem;box-sizing:border-box}.group-edit-form input:focus{outline:none;border-color:#2c5757}.edit-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.btn-cancel-xs,.btn-save-xs,.btn-delete-xs{padding:.35rem .75rem;border-radius:4px;font-size:.8rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s}.btn-cancel-xs{background:transparent;border:1px solid #ccc;color:#666}.btn-save-xs{background:#2c5757;border:1px solid #2c5757;color:#fff}.btn-delete-xs{background:#d73e3a;border:1px solid #d73e3a;color:#fff}.btn-cancel-xs:hover:not(:disabled){background:#f0f0f0}.btn-save-xs:hover:not(:disabled){background:#234a4a}.btn-delete-xs:hover:not(:disabled){background:#b8302c}.btn-cancel-xs:disabled,.btn-save-xs:disabled,.btn-delete-xs:disabled{opacity:.6;cursor:not-allowed}.delete-confirm{width:100%;display:flex;justify-content:space-between;align-items:center}.delete-confirm span{color:#d73e3a;font-weight:500}.confirm-actions{display:flex;gap:.5rem}.group-details-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #eee}.group-details-section h3{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;color:#333}.group-contacts{display:flex;flex-direction:column;gap:.5rem}.no-contacts-in-group{color:#999;font-style:italic;text-align:center;padding:1rem}.group-contact-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f8f8f8;border-radius:8px}.group-contact-item .contact-info{display:flex;flex-direction:column;gap:.15rem}.group-contact-item .contact-name{font-weight:500;color:#333;font-size:.95rem}.group-contact-item .contact-email{color:#666;font-size:.8rem}.btn-remove-from-group{background:none;border:none;font-size:1.25rem;color:#999;cursor:pointer;padding:.25rem .5rem;transition:color .2s}.btn-remove-from-group:hover{color:#d73e3a}.groups-modal-footer{padding:1rem 1.5rem;border-top:1px solid #eee;display:flex;justify-content:space-between;align-items:center}.tip{margin:0;color:#999;font-size:.8rem;max-width:300px}.btn-done{padding:.6rem 1.5rem;background:#2c5757;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;font-family:inherit;transition:background .2s}.btn-done:hover{background:#234a4a}@media (max-width: 500px){.groups-modal{max-height:100vh;border-radius:0}.groups-modal-footer{flex-direction:column;gap:1rem}.tip{text-align:center;max-width:none}.btn-done{width:100%}}.duplicate-modal{background:#fff;border-radius:16px;width:95%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}.duplicate-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.duplicate-modal .modal-header h2{margin:0;font-size:1.5rem;color:#2d6a6a}.duplicate-modal .btn-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:4px 8px;border-radius:4px;transition:all .2s}.duplicate-modal .btn-close:hover{background:#f3f4f6;color:#374151}.duplicate-modal .modal-content{flex:1;overflow:hidden;display:flex;flex-direction:column;padding:20px 24px}.detection-settings{margin-bottom:16px}.btn-toggle-settings{background:#f3f4f6;border:1px solid #e5e7eb;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;gap:8px;transition:all .2s}.btn-toggle-settings:hover{background:#e5e7eb}.settings-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-top:8px;display:flex;flex-direction:column;gap:12px}.setting-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.9rem}.setting-checkbox input{width:16px;height:16px;accent-color:#2d6a6a}.setting-slider{display:flex;flex-direction:column;gap:4px}.setting-slider label{font-size:.9rem;color:#6b7280}.setting-slider input[type=range]{width:200px;accent-color:#2d6a6a}.no-duplicates{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px}.no-duplicates .success-icon{font-size:4rem;margin-bottom:16px}.no-duplicates h3{margin:0 0 8px;color:#22c55e}.no-duplicates p{color:#6b7280;margin:0}.duplicates-container{display:grid;grid-template-columns:280px 1fr;gap:20px;flex:1;min-height:0}.groups-list{display:flex;flex-direction:column;background:#f9fafb;border-radius:12px;padding:16px}.groups-list h3{margin:0 0 12px;font-size:1rem;color:#374151}.groups-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.group-item{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:12px;cursor:pointer;transition:all .2s}.group-item:hover{border-color:#2d6a6a}.group-item.selected{border-color:#2d6a6a;background:#f0fdf4}.group-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.group-count{font-size:.75rem;color:#6b7280;background:#e5e7eb;padding:2px 8px;border-radius:12px}.match-badge{font-size:1rem}.group-item-names{display:flex;flex-direction:column;gap:4px}.group-item-names span{font-size:.9rem;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-item-names .more{color:#6b7280;font-style:italic}.detail-view{display:flex;flex-direction:column;overflow:hidden}.detail-view h3{margin:0 0 4px;font-size:1.1rem;color:#374151}.detail-hint{color:#6b7280;font-size:.85rem;margin:0 0 16px}.contacts-compare{flex:1;overflow-y:auto;display:flex;gap:16px;padding-bottom:16px}.compare-card{flex:1;min-width:220px;max-width:280px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:16px;cursor:pointer;transition:all .2s}.compare-card:hover{border-color:#2d6a6a}.compare-card.primary{border-color:#22c55e;background:#f0fdf4}.compare-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.compare-header input[type=radio]{width:18px;height:18px;accent-color:#22c55e}.primary-label{flex:1;font-size:.85rem;color:#6b7280}.compare-card.primary .primary-label{color:#22c55e;font-weight:600}.confidence-badge{padding:2px 8px;border-radius:12px;font-size:.75rem;color:#fff;font-weight:600}.compare-body{display:flex;flex-direction:column;gap:8px}.compare-field{display:flex;flex-direction:column;gap:2px}.compare-field label{font-size:.7rem;text-transform:uppercase;color:#9ca3af;font-weight:500}.compare-field span{font-size:.85rem;color:#374151;word-break:break-word}.compare-field .notes-preview{max-height:40px;overflow:hidden;text-overflow:ellipsis}.match-reasons{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb;font-size:.8rem}.match-reasons strong{color:#6b7280;font-size:.75rem;text-transform:uppercase}.match-reasons ul{margin:4px 0 0;padding-left:16px;color:#f59e0b}.match-reasons li{margin-bottom:2px}.no-selection{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3af}.no-selection .empty-icon{font-size:3rem;margin-bottom:8px}.detail-actions{display:flex;gap:12px;padding-top:16px;border-top:1px solid #e5e7eb}.btn-dismiss{flex:1;padding:10px 16px;border:2px solid #e5e7eb;background:#fff;border-radius:8px;font-size:.9rem;cursor:pointer;transition:all .2s}.btn-dismiss:hover:not(:disabled){background:#f3f4f6}.btn-merge{flex:1;padding:10px 16px;border:none;background:#22c55e;color:#fff;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-merge:hover:not(:disabled){background:#16a34a}.btn-dismiss:disabled,.btn-merge:disabled{opacity:.5;cursor:not-allowed}.duplicate-modal .modal-footer{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.btn-done{padding:10px 24px;border:none;background:#2d6a6a;color:#fff;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-done:hover{background:#234f4f}@media (max-width: 768px){.duplicate-modal{width:100%;max-width:100%;height:100vh;max-height:100vh;border-radius:0}.duplicates-container{grid-template-columns:1fr;grid-template-rows:auto 1fr}.groups-list{max-height:180px}.contacts-compare{flex-direction:column}.compare-card{max-width:100%}}.guest-pool-container{min-height:100vh;background-color:#f5f0db;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;flex-direction:column}.guest-pool-header{display:flex;align-items:center;gap:1rem;padding:1rem 2rem;background:#fff;box-shadow:0 2px 4px #0000001a;position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center;gap:1rem}.btn-back{background:transparent;border:none;color:#2c5757;font-size:1rem;font-weight:500;cursor:pointer;padding:.5rem 1rem;border-radius:8px;transition:all .2s;font-family:inherit}.btn-back:hover{background:#f0f4f4}.header-logo{height:40px}.guest-pool-header h1{margin:0;color:#2c5757;font-size:1.5rem;flex:1}.header-actions{display:flex;gap:.5rem;align-items:center}.action-buttons-primary{display:flex;gap:.5rem}.action-buttons-primary button{flex:1}.btn-add-contact{padding:.65rem 1rem;background:#d73e3a;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s;font-size:.95rem}.btn-add-contact:hover{background:#b8302c}.btn-show-contacts{padding:.65rem 1rem;background:#2c5757;color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s;font-size:.95rem}.btn-show-contacts:hover{background:#234a4a}.btn-import{padding:.6rem 1rem;background:#2c5757;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s}.btn-import:hover:not(:disabled){background:#234a4a}.btn-import:disabled{opacity:.6;cursor:not-allowed}.error-banner{background:#ffebee;color:#d73e3a;padding:1rem;text-align:center}.success-banner{background:#e8f5e9;color:#2e7d32;padding:1rem;text-align:center}.guest-pool-main{max-width:900px;margin:0 auto;padding:2rem}.search-bar{position:relative;margin-bottom:1rem}.search-input{width:100%;padding:.875rem 3rem .875rem 1rem;border:2px solid #e0e0e0;border-radius:10px;font-size:1rem;font-family:inherit;background:#fff;transition:all .2s;box-sizing:border-box}.search-input:focus{outline:none;border-color:#2c5757}.action-buttons{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.action-buttons-row{display:flex;gap:.5rem;justify-content:space-between}.action-buttons-row button{flex:1}.action-buttons-row-four{display:flex;gap:.35rem}.action-buttons-row-four button,.action-buttons-row-four .btn-secondary{flex:1;padding:.65rem 1rem!important;background:#2c5757!important;color:#fff!important;border:none!important;border-radius:8px!important;font-weight:600!important;cursor:pointer;font-family:inherit;transition:all .2s;font-size:.95rem!important;white-space:nowrap;min-height:unset!important;height:auto!important;line-height:1.2!important}.btn-secondary{padding:.65rem 1rem!important;background:#2c5757!important;color:#fff!important;border:none!important;border-radius:8px!important;font-weight:600!important;cursor:pointer;font-family:inherit;transition:all .2s;font-size:.95rem!important;white-space:nowrap;min-height:unset!important}.btn-secondary:hover:not(:disabled){background:#234a4a!important}.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.search-clear{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#999;font-size:1.2rem;cursor:pointer;padding:.25rem}.search-clear:hover{color:#666}.tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:2px solid #e0e0e0;padding-bottom:0;overflow-x:auto}.tab{padding:.75rem 1.25rem;background:transparent;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;color:#666;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit;font-size:.95rem;white-space:nowrap}.tab:hover{color:#2c5757}.tab.active{color:#2c5757;border-bottom-color:#2c5757}.loading-state{text-align:center;padding:3rem}.spinner{width:40px;height:40px;border:3px solid #eee;border-top-color:#2c5757;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.empty-state{text-align:center;padding:3rem;background:#fff;border-radius:12px}.empty-icon{font-size:3rem;display:block;margin-bottom:1rem}.empty-state h3{color:#333;margin:0 0 .5rem}.empty-state p{color:#666;margin:0}.contacts-list{display:flex;flex-direction:column;gap:.35rem}.contact-card{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:6px;padding:.5rem .75rem;box-shadow:0 1px 2px #0000000d}.contact-info{display:flex;flex-direction:row;align-items:center;gap:.75rem;flex:1;min-width:0}.contact-name{font-weight:600;color:#333;font-size:.85rem;white-space:nowrap}.contact-email{color:#2c5757;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-phone{color:#888;font-size:.75rem;white-space:nowrap}.contact-meta{display:none}.contact-actions{display:flex;align-items:center;gap:.5rem}.btn-save-contact{padding:.3rem .6rem;background:#e8f4f4;color:#2c5757;border:1px solid #2c5757;border-radius:5px;font-size:.75rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s}.btn-save-contact:hover{background:#2c5757;color:#fff}.btn-remove-contact{padding:.4rem .75rem;background:transparent;color:#d73e3a;border:1px solid #d73e3a;border-radius:6px;font-size:.85rem;cursor:pointer;font-family:inherit;transition:all .2s}.btn-remove-contact:hover{background:#d73e3a;color:#fff}.saved-badge{color:#2c5757;font-size:.75rem;font-weight:500}.btn-view-contact{padding:.3rem .6rem;background:#e8f4f4;color:#2c5757;border:1px solid #2c5757;border-radius:5px;font-size:.75rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s}.btn-view-contact:hover{background:#2c5757;color:#fff}.btn-export{padding:.6rem 1rem;background:transparent;color:#2c5757;border:1px solid #2c5757;border-radius:8px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s}.btn-export:hover:not(:disabled){background:#e8f4f4}.btn-export:disabled{opacity:.5;cursor:not-allowed}.btn-groups{padding:.6rem 1rem;background:#f5f0db;color:#2c5757;border:1px solid #2c5757;border-radius:8px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s}.btn-groups:hover{background:#ebe5cc}.btn-groups.active{background:#2c5757;color:#fff}.contact-card.clickable{cursor:pointer;transition:all .2s}.contact-card.clickable:hover{background:#f8f8f8;box-shadow:0 4px 8px #0000001a}.contact-name-row{display:flex;align-items:center;gap:.35rem;white-space:nowrap}.btn-star{background:none;border:none;font-size:1rem;color:#ccc;cursor:pointer;padding:0;line-height:1;transition:all .2s}.btn-star:hover{color:#ffc107;transform:scale(1.1)}.btn-star.is-favorite{color:#ffc107}.contact-notes-preview{display:none}.bulk-actions-bar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f5f5f5;border-radius:8px;margin-bottom:1rem;gap:1rem}.bulk-actions-left{display:flex;align-items:center;gap:.75rem}.bulk-actions-right{display:flex;align-items:center;gap:.5rem}.btn-select-toggle{padding:.5rem .75rem;background:#fff;border:1px solid #ddd;border-radius:6px;font-size:.85rem;cursor:pointer;font-family:inherit;transition:all .2s}.btn-select-toggle:hover{border-color:#2c5757;background:#f0f0f0}.selected-count{font-size:.85rem;color:#666;font-weight:500}.btn-save-all,.btn-save-selected{padding:.5rem 1rem;background:#2c5757;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s}.btn-save-all:hover:not(:disabled),.btn-save-selected:hover:not(:disabled){background:#234a4a}.btn-save-all:disabled,.btn-save-selected:disabled{opacity:.6;cursor:not-allowed}.btn-save-selected{background:#d73e3a}.btn-save-selected:hover:not(:disabled){background:#b8302c}.btn-cancel-import{padding:.5rem 1rem;background:transparent;color:#666;border:1px solid #ccc;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s}.btn-cancel-import:hover{background:#f5f5f5;border-color:#999;color:#333}.bulk-progress{height:4px;background:#e0e0e0;border-radius:2px;margin-bottom:1rem;overflow:hidden}.bulk-progress-bar{height:100%;background:#2c5757;transition:width .3s ease}.contact-checkbox{display:flex;align-items:center;margin-right:.75rem}.contact-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#2c5757}.contact-card.selected{background:#e8f4f4;border-color:#2c5757}.contact-card.already-saved{opacity:.7}.nylas-groups-section{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:10px;padding:1rem;margin-bottom:1rem}.nylas-groups-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.nylas-groups-actions{display:flex;gap:.5rem;align-items:center}.btn-select-toggle-small{padding:.35rem .6rem;background:#fff;border:1px solid #ddd;border-radius:6px;font-size:.75rem;cursor:pointer;font-family:inherit;transition:all .2s}.btn-select-toggle-small:hover{border-color:#2c5757;background:#f5f5f5}.btn-import-groups{padding:.35rem .75rem;background:#2c5757;color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s}.btn-import-groups:hover:not(:disabled){background:#234a4a}.btn-import-groups:disabled{opacity:.6;cursor:not-allowed}.filter-label{font-size:.85rem;color:#666;font-weight:600}.nylas-group-chips{display:flex;gap:.5rem;flex-wrap:wrap}.nylas-group-chip{padding:.25rem .6rem;background:#e8f4f4;border:1px solid #2c5757;border-radius:12px;font-size:.75rem;color:#2c5757}.nylas-group-chip.selectable{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;cursor:pointer;transition:all .2s}.nylas-group-chip.selectable:hover{background:#d5ebeb}.nylas-group-chip.selectable.selected{background:#2c5757;color:#fff}.nylas-group-chip.selectable.selected .group-count{color:#fffc}.nylas-group-chip.selectable.exists{background:#f0f0f0;border-color:#ccc;color:#888;cursor:default}.nylas-group-chip.selectable input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:#2c5757}.nylas-group-chip.selectable.selected input[type=checkbox]{accent-color:white}.nylas-group-chip .group-name{font-weight:500}.nylas-group-chip .group-count{color:#888;font-size:.7rem}.nylas-group-chip .exists-badge{font-size:.7rem;color:#27ae60}.nylas-group-chip.more{background:#f5f5f5;border-color:#ddd;color:#666}.contact-group-tags{display:flex;gap:.35rem;margin-top:.35rem;flex-wrap:wrap}.contact-group-tag{padding:.15rem .5rem;background:#f0f0f0;border-radius:10px;font-size:.7rem;color:#666}.contact-group-tag.more{background:#e0e0e0;color:#888}.nylas-notice{margin-top:2rem;padding:1.25rem;background:#fff8e1;border-radius:10px;text-align:center}.nylas-notice p{margin:0 0 .75rem;color:#666}.nylas-notice button{padding:.6rem 1.25rem;background:#2c5757;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;font-family:inherit}.nylas-notice button:hover{background:#234a4a}@media (max-width: 600px){.guest-pool-header{flex-wrap:wrap;gap:.5rem}.guest-pool-header h1{order:3;width:100%;font-size:1.25rem}.header-actions{margin-left:auto}.guest-pool-main{padding:1rem}.contact-info{flex-direction:column;align-items:flex-start;gap:.1rem}.contact-name,.contact-email{white-space:normal}.contact-actions{flex-shrink:0}}.onboarding-container{min-height:100vh;background:linear-gradient(135deg,#f5f0db,#e8e3cc);display:flex;align-items:center;justify-content:center;padding:2rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.onboarding-loading{text-align:center;color:#2c5757}.onboarding-loading .spinner{width:48px;height:48px;border:4px solid #e8f4f4;border-top-color:#2c5757;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.onboarding-card{background:#fff;border-radius:20px;padding:2.5rem;max-width:520px;width:100%;box-shadow:0 8px 32px #0000001a}.onboarding-header{text-align:center;margin-bottom:2rem;display:flex;flex-direction:column;align-items:center}.success-badge{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#2e7d32;padding:.5rem 1rem;border-radius:20px;font-weight:600;font-size:.9rem;margin-bottom:1rem;line-height:1.4}.success-icon{font-size:1rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-top:-1px}.onboarding-header h1{margin:0 0 .5rem;color:#2c5757;font-size:1.75rem;font-weight:700}.welcome-subtitle{margin:0;color:#666;font-size:1rem}.connection-section{text-align:center;margin-bottom:1.5rem}.connection-logo-wrapper{margin:0 auto 1.25rem}.connection-logo{height:120px;width:auto}.dynamic-calendar-icon{width:32px;height:32px;border-radius:6px;overflow:hidden;flex-shrink:0;box-shadow:0 1px 3px #00000026}.calendar-header{height:10px;background:#c54b4b}.calendar-body{height:22px;background:#fff;display:flex;align-items:center;justify-content:center}.calendar-day{font-size:14px;font-weight:700;color:#333;line-height:1}.connection-section h2{margin:0 0 .75rem;color:#2c5757;font-size:1.25rem;font-weight:600}.connection-description{margin:0 0 1.5rem;color:#666;font-size:.95rem;line-height:1.5}.benefits-list{text-align:left;margin-bottom:1.5rem}.benefit-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f8fafa;border-radius:12px;margin-bottom:.75rem}.benefit-item:last-child{margin-bottom:0}.benefit-icon{font-size:1.5rem;flex-shrink:0}.benefit-content{display:flex;flex-direction:column;gap:.25rem}.benefit-content strong{color:#333;font-size:.95rem}.benefit-content span{color:#666;font-size:.85rem}.btn-connect-primary{width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg,#2c5757,#3d8a8a);color:#fff;border:none;border-radius:12px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-connect-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #2d6a6a59}.btn-connect-primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.provider-note{margin:1rem 0 0;color:#888;font-size:.85rem}.skip-section{text-align:center;padding-top:1.5rem;border-top:1px solid #f0f0f0}.btn-skip{background:transparent;border:none;color:#666;font-size:.95rem;font-weight:500;cursor:pointer;padding:.5rem 1rem;transition:color .2s;font-family:inherit}.btn-skip:hover{color:#2c5757}.skip-note{margin:.75rem 0 0;color:#888;font-size:.85rem}.skip-note strong{color:#2c5757}.onboarding-progress{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:1.5rem}.progress-step{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:600;background:#e8e8e8;color:#888;transition:all .3s}.progress-step.active{background:linear-gradient(135deg,#2c5757,#3d8a8a);color:#fff}.progress-step.completed{background:#4caf50;color:#fff}.progress-line{width:60px;height:3px;background:#e8e8e8;transition:background .3s}.progress-line.completed{background:#4caf50}.pwa-icon{font-size:4rem;margin-bottom:1rem}.pwa-manual-instructions{background:#f8f9fa;border-radius:12px;padding:1.25rem;margin-top:.5rem}.manual-install-note{margin:0;color:#555;font-size:.95rem;line-height:1.5}.manual-install-note strong{color:#2c5757}.nylas-notice-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}.nylas-notice-modal{background:#fff;border-radius:16px;padding:2rem;max-width:420px;width:100%;box-shadow:0 12px 40px #0003;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nylas-notice-modal h3{margin:0 0 1rem;color:#2c5757;font-size:1.25rem;font-weight:600;text-align:center}.nylas-notice-modal p{margin:0 0 1rem;color:#555;font-size:.95rem;line-height:1.6}.nylas-notice-modal p:last-of-type{margin-bottom:1.5rem}.nylas-trust-note{background:#f8fafa;padding:1rem;border-radius:8px;font-size:.9rem!important;color:#666!important}.nylas-notice-buttons{display:flex;flex-direction:column;gap:.75rem}.btn-nylas-continue{width:100%;padding:.875rem 1.25rem;background:linear-gradient(135deg,#2c5757,#3d8a8a);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn-nylas-continue:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #2d6a6a59}.btn-nylas-continue:disabled{opacity:.7;cursor:not-allowed}.btn-nylas-cancel{width:100%;padding:.75rem 1rem;background:transparent;border:1px solid #ddd;border-radius:10px;color:#666;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-nylas-cancel:hover:not(:disabled){background:#f5f5f5;border-color:#ccc}.btn-nylas-cancel:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 600px){.onboarding-container{padding:1rem}.onboarding-card{padding:1.5rem}.connection-logo{height:100px}.onboarding-header h1{font-size:1.5rem}.benefit-item{padding:.75rem}.benefit-icon{font-size:1.25rem}.benefit-content strong{font-size:.9rem}.benefit-content span{font-size:.8rem}.dynamic-calendar-icon{width:28px;height:28px}.calendar-header{height:8px}.calendar-body{height:20px}.calendar-day{font-size:12px}}.feedback-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.feedback-modal{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0003;animation:feedbackModalSlideIn .3s ease-out}@keyframes feedbackModalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.feedback-modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s,color .2s}.feedback-modal-close:hover{background-color:#f0f0f0;color:#333}.feedback-modal-close:disabled{cursor:not-allowed;opacity:.5}.feedback-modal-header{padding:1.5rem 1.5rem 1rem;text-align:center;border-bottom:1px solid #eee}.feedback-modal-header h2{margin:0 0 .5rem;font-size:1.5rem;color:#2c5757}.feedback-modal-header p{margin:0;color:#666;font-size:.9rem}.feedback-form{padding:1.5rem}.feedback-type-selector{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.feedback-type-option{display:flex;flex-direction:column;padding:1rem;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;transition:all .2s}.feedback-type-option:hover{border-color:#1a5d4a;background-color:#f8faf9}.feedback-type-option.selected{border-color:#1a5d4a;background-color:#e8f5f0}.feedback-type-option input{display:none}.feedback-type-label{font-weight:600;color:#333;font-size:1rem}.feedback-type-description{font-size:.85rem;color:#666;margin-top:.25rem}.feedback-field{margin-bottom:1.25rem}.feedback-field label{display:block;font-weight:600;color:#333;margin-bottom:.5rem;font-size:.9rem}.feedback-field textarea,.feedback-field input{width:100%;padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.feedback-field textarea:focus,.feedback-field input:focus{outline:none;border-color:#1a5d4a;box-shadow:0 0 0 3px #1a5d4a1a}.feedback-field textarea{resize:vertical;min-height:120px}.feedback-field textarea:disabled,.feedback-field input:disabled{background-color:#f5f5f5;cursor:not-allowed}.feedback-field-hint{display:block;font-size:.8rem;color:#888;margin-top:.5rem}.feedback-error{background-color:#fef2f2;color:#dc2626;padding:.75rem 1rem;border-radius:8px;font-size:.9rem;margin-bottom:1rem;border:1px solid #fecaca}.feedback-actions{display:flex;gap:1rem;justify-content:flex-end;padding-top:.5rem}.feedback-btn-cancel,.feedback-btn-submit{padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.feedback-btn-cancel{background:#fff;border:2px solid #e0e0e0;color:#666}.feedback-btn-cancel:hover:not(:disabled){border-color:#ccc;background-color:#f5f5f5}.feedback-btn-submit{background:#2c5757;border:none;color:#fff}.feedback-btn-submit:hover:not(:disabled){background:#234a4a}.feedback-btn-cancel:disabled,.feedback-btn-submit:disabled{opacity:.6;cursor:not-allowed}.feedback-success{padding:3rem 1.5rem;text-align:center}.feedback-success-icon{width:64px;height:64px;background:#4caf50;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem;color:#fff;animation:feedbackSuccessPop .4s ease-out}@keyframes feedbackSuccessPop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.feedback-success h3{margin:0 0 .5rem;color:#1a5d4a;font-size:1.5rem}.feedback-success p{margin:0;color:#666}@media (max-width: 480px){.feedback-modal{margin:.5rem;max-height:calc(100vh - 1rem)}.feedback-actions{flex-direction:column-reverse}.feedback-btn-cancel,.feedback-btn-submit{width:100%}}.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;background:#fff;box-shadow:0 -2px 20px #0000001a;border-top:1px solid #e8e8e8;z-index:1000;padding-bottom:env(safe-area-inset-bottom,0)}@media (max-width: 639px){.bottom-nav{display:flex;justify-content:space-around;align-items:center;padding:.5rem 0}body:has(.modal-overlay) .bottom-nav{display:none}.dashboard-container,.settings-container,.event-details-container{padding-bottom:80px}}.nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.5rem 1.5rem;background:transparent;border:none;cursor:pointer;transition:all .2s ease;border-radius:12px;min-width:64px}.nav-item:hover{background:#f0f8f8}.nav-item.active{background:#e8f4f4}.nav-icon{font-size:1.5rem;line-height:1;transition:transform .2s ease}.nav-item.active .nav-icon{transform:scale(1.1)}.nav-label{font-size:.7rem;font-weight:500;color:#666;text-transform:uppercase;letter-spacing:.5px}.nav-item.active .nav-label{color:#2c5757;font-weight:600}.floating-buttons{position:fixed;bottom:1.5rem;right:1.5rem;display:flex;flex-direction:column;gap:.75rem;z-index:100}.floating-button{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#2c5757;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;box-shadow:0 4px 20px #2c57574d;transition:all .3s ease;white-space:nowrap;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.floating-button:hover{background:#234a4a;transform:translateY(-2px);box-shadow:0 6px 25px #2c575766}.floating-button:active{transform:translateY(0)}.floating-button svg{flex-shrink:0}.button-text{white-space:nowrap}#chatbase-bubble-button,#chatbase-bubble-window,iframe[title*=chatbase i],iframe[src*=chatbase i],[class*=chatbase-bubble],div[style*=chatbase]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}@media (max-width: 639px){.floating-buttons{bottom:5rem;right:1rem}.floating-button.feedback-btn{display:none}.floating-button{padding:.875rem;border-radius:8px}.button-text{display:none}}@media (min-width: 640px){.floating-buttons{bottom:1.5rem;right:1.5rem}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#fff;box-shadow:0 -4px 20px #00000026;padding:1rem;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner-content{max-width:600px;margin:0 auto}.cookie-banner-text{margin-bottom:1rem}.cookie-banner-text p{font-size:.9rem;line-height:1.5;color:#374151;margin:0}.cookie-policy-link{color:#2d6a6a;text-decoration:underline;font-weight:500}.cookie-policy-link:hover{color:#245757}.cookie-banner-actions{display:flex;gap:.75rem;margin-bottom:.75rem}.cookie-btn{flex:1;padding:.875rem 1rem;font-size:.9rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.cookie-btn-accept{background:#2d6a6a;color:#fff}.cookie-btn-accept:hover{background:#245757}.cookie-btn-reject{background:#f3f4f6;color:#374151;border:2px solid #d1d5db}.cookie-btn-reject:hover{background:#e5e7eb;border-color:#9ca3af}.cookie-preferences-link{display:block;width:100%;text-align:center;background:none;border:none;color:#6b7280;font-size:.8rem;text-decoration:underline;cursor:pointer;padding:.5rem}.cookie-preferences-link:hover{color:#2d6a6a}.cookie-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cookie-modal{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;animation:scaleIn .2s ease-out}@keyframes scaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.cookie-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb}.cookie-modal-header h2{margin:0;font-size:1.1rem;font-weight:600;color:#111827}.cookie-modal-close{background:none;border:none;padding:.5rem;cursor:pointer;color:#6b7280;border-radius:6px;transition:all .2s}.cookie-modal-close:hover{background:#f3f4f6;color:#374151}.cookie-modal-body{padding:1.25rem}.cookie-modal-intro{font-size:.875rem;color:#6b7280;margin:0 0 1.25rem;line-height:1.5}.cookie-preference-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid #f3f4f6}.cookie-preference-item:last-child{border-bottom:none}.cookie-preference-info{flex:1}.cookie-preference-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.cookie-preference-name{font-weight:600;font-size:.9rem;color:#111827}.cookie-badge{font-size:.65rem;padding:.2rem .5rem;border-radius:4px;font-weight:600;text-transform:uppercase}.cookie-badge-required{background:#e5e7eb;color:#6b7280}.cookie-badge-optional{background:#dbeafe;color:#1d4ed8}.cookie-preference-description{font-size:.8rem;color:#6b7280;line-height:1.5;margin:0}.cookie-toggle{position:relative;display:inline-block;width:48px;height:28px;flex-shrink:0}.cookie-toggle input{opacity:0;width:0;height:0}.cookie-toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#d1d5db;transition:.3s;border-radius:28px}.cookie-toggle-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 1px 3px #0003}.cookie-toggle input:checked+.cookie-toggle-slider{background-color:#2d6a6a}.cookie-toggle input:checked+.cookie-toggle-slider:before{transform:translate(20px)}.cookie-toggle-disabled{opacity:.6}.cookie-toggle-disabled .cookie-toggle-slider{cursor:not-allowed;background-color:#9ca3af}.cookie-toggle-disabled input:checked+.cookie-toggle-slider{background-color:#9ca3af}.cookie-modal-footer{display:flex;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 12px 12px}.cookie-modal-footer .cookie-btn{flex:1}@media (min-width: 640px){.cookie-banner{padding:1.25rem}.cookie-banner-text p{font-size:.95rem}.cookie-btn{padding:.875rem 1.5rem}}@media (max-width: 768px){.cookie-banner{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}}.powered-by-footer{text-align:center;font-size:.7rem;color:#999;padding:1.5rem .5rem;margin-top:auto;background:transparent}.powered-by-footer a{color:#2c5757;text-decoration:none;font-weight:500}.powered-by-footer a:hover{text-decoration:underline}.powered-by-line{margin-bottom:.25rem}.legal-links-line{font-size:.65rem}.legal-links-line a{color:#888;font-weight:400}.footer-separator{color:#ccc;margin:0 .4rem}@media (max-width: 768px){.powered-by-footer{font-size:.65rem;padding-top:.75rem;padding-bottom:70px}}.migration-banner{position:fixed;top:0;left:0;right:0;z-index:9999;background:linear-gradient(135deg,#2c5757,#3a6b6b);box-shadow:0 2px 10px #00000026;animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.migration-banner-content{display:flex;align-items:center;justify-content:center;gap:12px;max-width:1200px;margin:0 auto;padding:12px 16px}.migration-banner-icon{font-size:1.25rem;flex-shrink:0}.migration-banner-text{margin:0;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.9rem;line-height:1.4;text-align:center}.migration-banner-text strong{color:#f2bd3f}.migration-banner-domain{color:#7bc1c6;font-weight:600}.migration-banner-dismiss{background:#ffffff26;border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;padding:0}.migration-banner-dismiss:hover{background:#ffffff40;transform:scale(1.1)}.migration-banner-dismiss:focus{outline:2px solid #f2bd3f;outline-offset:2px}@media (max-width: 640px){.migration-banner-content{padding:10px 12px;gap:8px}.migration-banner-icon{font-size:1.1rem}.migration-banner-text{font-size:.8rem}.migration-banner-dismiss{width:24px;height:24px;font-size:.75rem}}@media (max-width: 400px){.migration-banner-content{flex-wrap:wrap;gap:6px}.migration-banner-text{flex:1 1 100%;order:2;font-size:.75rem}.migration-banner-icon{order:1}.migration-banner-dismiss{order:1;position:absolute;right:8px;top:8px}.migration-banner{position:relative}}:root{--cream: #f5f0db;--red: #d73e3a;--red-dark: #c13632;--teal: #2c5757;--teal-light: #3a6b6b;--teal-dark: #1e3d3d;--gold: #f2bd3f;--aqua: #7bc1c6;--white: #ffffff;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Playfair Display", Georgia, serif;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 50px rgba(0, 0, 0, .15);--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--gray-800);line-height:1.5;background:var(--cream);padding-top:var(--safe-area-top);padding-bottom:var(--safe-area-bottom);padding-left:var(--safe-area-left);padding-right:var(--safe-area-right)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}p{margin-bottom:1rem}a{color:var(--red);text-decoration:none;transition:color .2s ease}a:hover{color:var(--teal)}button{font-family:var(--font-sans);cursor:pointer;border:none;outline:none;transition:all .2s ease}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;font-size:1rem;font-weight:600;color:var(--cream);background:var(--red);border-radius:var(--radius-md);text-transform:uppercase;letter-spacing:.5px;min-height:48px}.btn-primary:hover:not(:disabled){background:var(--red-dark);transform:translateY(-2px);box-shadow:0 8px 20px #d73e3a4d}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;font-size:1rem;font-weight:500;color:var(--teal);background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);min-height:48px}.btn-secondary:hover:not(:disabled){border-color:var(--teal);box-shadow:var(--shadow-md)}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--cream);color:var(--teal)}.loading-spinner{width:40px;height:40px;border:3px solid var(--gray-200);border-top-color:var(--red);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-md)}@keyframes spin{to{transform:rotate(360deg)}}.error-message{padding:var(--spacing-md);margin-bottom:var(--spacing-md);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md);color:#dc2626;font-size:.875rem}.success-message{padding:var(--spacing-md);margin-bottom:var(--spacing-md);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-md);color:#16a34a;font-size:.875rem}.success-message p{margin-bottom:.5rem}.success-message p:last-of-type{margin-bottom:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}@media (max-width: 1024px){h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}}@media (max-width: 640px){html{font-size:15px}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.125rem}.btn-primary,.btn-secondary{padding:12px 20px;font-size:.9375rem;width:100%}}.error-fallback{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:2rem;background:linear-gradient(135deg,#f0f5f4,#e8f0ef)}.error-fallback-content{text-align:center;max-width:400px;padding:3rem 2rem;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014}.error-fallback-icon{font-size:4rem;margin-bottom:1.5rem;animation:gentle-bounce 2s ease-in-out infinite}@keyframes gentle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.error-fallback-title{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0 0 1rem}.error-fallback-message{font-size:1rem;line-height:1.6;color:#6b7280;margin:0 0 2rem}.error-fallback-button{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;font-size:1rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#2d6a6a,#3d8585);border:none;border-radius:12px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.error-fallback-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2d6a6a4d}.error-fallback-button:active{transform:translateY(0)}
