:root{--button-bg:#f3f4f6;--button-hover:rgba(0,0,0,.05);--editing-bg:rgba(#1e40af,0.1);--editing-hover:rgba(#1e40af,0.2);--light-gray-hover:rgba(0,0,0,.02)}.wedding-banner-container .names-section{display:flex;gap:2rem;justify-content:center;margin-bottom:1rem;padding:1rem}.wedding-banner-container .names-section .wedding-banner{align-items:center;background:linear-gradient(135deg,#2c3e50,#3498db);border-radius:50px;box-shadow:0 4px 20px rgba(0,0,0,.15);color:#fff;display:flex;gap:1rem;justify-content:center;min-width:300px;padding:1.5rem 2rem;position:relative;text-shadow:0 1px 2px rgba(0,0,0,.1)}.wedding-banner-container .names-section .wedding-banner .wedding-content{align-items:center;display:flex;flex-direction:column;gap:.5rem;z-index:1}.wedding-banner-container .names-section .wedding-banner .wedding-content .event-name,.wedding-banner-container .names-section .wedding-banner .wedding-content .groom-name{font-size:1.75rem;font-weight:600;letter-spacing:.5px;text-transform:capitalize}.wedding-banner-container .names-section .wedding-banner .wedding-content .wedding-symbol{font-size:1.5rem;margin:.25rem 0;text-shadow:0 2px 4px rgba(0,0,0,.2)}.wedding-banner-container .names-section .wedding-banner .wedding-content .wedding-text{font-size:1.1rem;font-weight:500;letter-spacing:2px;margin-top:.25rem;opacity:.9;text-transform:uppercase}.wedding-banner-container .names-section .wedding-banner .flower-decoration{animation:float 3s ease-in-out infinite;font-size:2rem;opacity:.8;position:absolute}.wedding-banner-container .names-section .wedding-banner .flower-decoration.left{left:1rem;transform:rotate(-15deg)}.wedding-banner-container .names-section .wedding-banner .flower-decoration.right{right:1rem;transform:rotate(15deg)}#stickyBanner{align-items:center;background:linear-gradient(135deg,#2c3e50,#3498db);box-shadow:0 2px 10px rgba(0,0,0,.1);display:flex;gap:1rem;justify-content:center;left:0;padding:.75rem 1rem;position:fixed;right:0;top:-100px;transition:top .3s ease-in-out;z-index:1002}#stickyBanner.visible{top:0}#stickyBanner .banner-content{align-items:center;color:#fff;display:flex;gap:1rem;text-shadow:0 1px 2px rgba(0,0,0,.1)}#stickyBanner .banner-content .event-name,#stickyBanner .banner-content .groom-name{font-size:1.25rem;font-weight:600;letter-spacing:.5px;text-transform:capitalize}#stickyBanner .banner-content .wedding-symbol{font-size:1.1rem;margin:0 .25rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}#stickyBanner .banner-content .flower-decoration{animation:float 3s ease-in-out infinite;font-size:1.2rem;opacity:.8}#stickyBanner .banner-content .flower-decoration.left{transform:rotate(-15deg)}#stickyBanner .banner-content .flower-decoration.right{transform:rotate(15deg)}.sticky-nav{align-items:center;background:#fff;border-top:1px solid rgba(0,0,0,.05);bottom:0;box-shadow:0 -2px 10px rgba(0,0,0,.05);display:flex;justify-content:space-around;left:0;padding:.5rem 0;position:fixed;right:0;z-index:1000}.sticky-nav .nav-item{align-items:center;background:transparent;border:none;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex-direction:column;gap:.25rem;padding:.5rem 1rem;transition:all .2s ease}.sticky-nav .nav-item svg{height:24px;width:24px;fill:currentColor;transition:all .2s ease}.sticky-nav .nav-item span{font-size:.75rem;font-weight:500;transition:all .2s ease}.sticky-nav .nav-item.active,.sticky-nav .nav-item:hover{color:#2563eb}.sticky-nav .nav-item.active span,.sticky-nav .nav-item.active svg{transform:translateY(-2px)}.hamburger-menu{background:#fff;border-radius:8px 8px 0 0;bottom:-100%;box-shadow:0 -2px 10px rgba(0,0,0,.1);left:0;max-height:80vh;overflow-y:auto;position:fixed;right:0;transition:bottom .3s ease-in-out;z-index:1001}.hamburger-menu.active{bottom:0}.hamburger-menu .menu-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:1rem}.hamburger-menu .menu-header h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0}.hamburger-menu .menu-header .close-menu{background:transparent;border:none;border-radius:50%;color:#6b7280;cursor:pointer;padding:.5rem;transition:all .2s ease}.hamburger-menu .menu-header .close-menu:hover{background:#f3f4f6;color:#1f2937}.hamburger-menu .menu-header .close-menu svg{height:24px;width:24px;fill:currentColor}.hamburger-menu .menu-items{padding:.5rem}.hamburger-menu .menu-items .menu-item{align-items:center;background:transparent;border:none;color:#1f2937;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.hamburger-menu .menu-items .menu-item svg{height:20px;width:20px;fill:currentColor;transition:all .2s ease}.hamburger-menu .menu-items .menu-item:hover{background:rgba(37,99,235,.05);color:#2563eb}.hamburger-menu .menu-items .menu-item:hover svg{fill:#2563eb}.hamburger-menu .menu-items .menu-item.active{background:rgba(37,99,235,.1);color:#2563eb}.hamburger-menu .menu-items .menu-item.active svg{fill:#2563eb}.hamburger-menu .menu-items .menu-item#new-guest-btn{border-top:1px solid #f3f4f6;color:#059669;margin-top:.5rem}.hamburger-menu .menu-items .menu-item#new-guest-btn svg{fill:#059669}.hamburger-menu .menu-items .menu-item#new-guest-btn:hover{background:rgba(5,150,105,.05);color:#059669}.hamburger-menu .menu-items .menu-item#new-guest-btn:hover svg{fill:#059669}.global-settings{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);margin-bottom:2rem;padding:1rem}.global-settings .settings-header{border-bottom:1px solid #f3f4f6;margin-bottom:1.5rem;padding-bottom:1rem}.global-settings .settings-header h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.global-settings .settings-header .settings-description{color:#6b7280;font-size:.875rem;margin:0}.global-settings .settings-section{border:1px solid #f3f4f6;border-radius:8px;margin-bottom:1rem;overflow:hidden;transition:all .2s ease}.global-settings .settings-section:last-child{margin-bottom:0}.global-settings .settings-section .section-header{align-items:center;background:#f3f4f6;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:all .2s ease}.global-settings .settings-section .section-header:hover{background:var(--light-gray-hover)}.global-settings .settings-section .section-header h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0}.global-settings .settings-section .section-header .toggle-icon{align-items:center;display:flex;height:20px;justify-content:center;transition:transform .2s ease;width:20px}.global-settings .settings-section .section-header .toggle-icon svg{height:16px;width:16px;fill:#6b7280;transition:transform .2s ease}.global-settings .settings-section .section-header.active .toggle-icon svg{transform:rotate(180deg)}.global-settings .settings-section .section-content{max-height:0;overflow:hidden;padding:0 1rem;transition:max-height .3s ease-out}.global-settings .settings-section .section-content.active{max-height:1000px;padding:1rem}.global-settings .settings-section .name-input-container{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.global-settings .settings-section .name-input-container .name-input-group{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;gap:.5rem;padding:.5rem;transition:all .2s ease}.global-settings .settings-section .name-input-container .name-input-group:hover{background:var(--light-gray-hover)}.global-settings .settings-section .name-input-container .name-input-group label{color:#1f2937;font-size:.875rem;font-weight:500;min-width:100px}.global-settings .settings-section .name-input-container .name-input-group .input-with-save{align-items:center;display:flex;flex:1;gap:.5rem}.global-settings .settings-section .name-input-container .name-input-group .input-with-save .settings-input{background:#fff;border:1px solid transparent;border-radius:4px;color:#1f2937;flex:1;font-size:.875rem;padding:.375rem .75rem;transition:all .2s ease}.global-settings .settings-section .name-input-container .name-input-group .input-with-save .settings-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.1);outline:none}.global-settings .settings-section .name-input-container .name-input-group .input-with-save .save-btn{background:#2563eb;border:none;border-radius:4px;color:#fff;cursor:pointer;display:none;font-size:.875rem;padding:.375rem .75rem;transition:all .2s ease}.global-settings .settings-section .name-input-container .name-input-group .input-with-save .save-btn:hover{background:#1e40af}.global-settings .settings-section .name-input-container .name-input-group .input-with-save .save-btn.visible{align-items:center;display:flex;gap:.25rem}.global-settings .settings-section .name-input-container .name-input-group .input-with-save .save-btn svg{height:14px;width:14px;fill:currentColor}.global-settings .settings-section .settings-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.global-settings .settings-section .settings-list .settings-item{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;gap:.5rem;padding:.5rem;transition:all .2s ease}.global-settings .settings-section .settings-list .settings-item:hover{background:var(--light-gray-hover)}.global-settings .settings-section .settings-list .settings-item .input-with-save{align-items:center;display:flex;flex:1;gap:.5rem}.global-settings .settings-section .settings-list .settings-item .input-with-save .settings-input{background:#fff;border:1px solid transparent;border-radius:4px;color:#1f2937;flex:1;font-size:.875rem;padding:.375rem .75rem;transition:all .2s ease}.global-settings .settings-section .settings-list .settings-item .input-with-save .settings-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.1);outline:none}.global-settings .settings-section .settings-list .settings-item .input-with-save .save-btn{background:#2563eb;border:none;border-radius:4px;color:#fff;cursor:pointer;display:none;font-size:.875rem;padding:.375rem .75rem;transition:all .2s ease}.global-settings .settings-section .settings-list .settings-item .input-with-save .save-btn:hover{background:#1e40af}.global-settings .settings-section .settings-list .settings-item .input-with-save .save-btn.visible{align-items:center;display:flex;gap:.25rem}.global-settings .settings-section .settings-list .settings-item .input-with-save .save-btn svg{height:14px;width:14px;fill:currentColor}.global-settings .settings-section .settings-list .settings-item .status-color-preview{border-radius:50%;flex-shrink:0;height:24px;margin-left:auto;width:24px}.global-settings .settings-section .settings-list .settings-item .status-color-preview.todo{background:rgba(245,158,11,.1);border:2px solid #f59e0b}.global-settings .settings-section .settings-list .settings-item .status-color-preview.in-progress{background:rgba(13,202,240,.1);border:2px solid #0dcaf0}.global-settings .settings-section .settings-list .settings-item .status-color-preview.done{background:rgba(5,150,105,.1);border:2px solid #059669}.global-settings .settings-section .settings-list .settings-item .status-color-preview.blocked{background:rgba(239,68,68,.1);border:2px solid #ef4444}.global-settings .settings-section .settings-list .settings-item .remove-btn{align-items:center;background:transparent;border:none;border-radius:4px;color:#ef4444;cursor:pointer;display:flex;justify-content:center;padding:.375rem;transition:all .2s ease}.global-settings .settings-section .settings-list .settings-item .remove-btn:hover{background:rgba(239,68,68,.1)}.global-settings .settings-section .settings-list .settings-item .remove-btn svg{height:16px;width:16px;fill:currentColor}.global-settings .settings-section .guest-input-container{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;gap:.5rem;padding:.5rem;transition:all .2s ease}.global-settings .settings-section .guest-input-container:hover{background:var(--light-gray-hover)}.global-settings .settings-section .guest-input-container .settings-input{background:#fff;border:1px solid transparent;border-radius:4px;color:#1f2937;flex:1;font-size:.875rem;padding:.375rem .75rem;text-align:center;transition:all .2s ease;width:100px}.global-settings .settings-section .guest-input-container .settings-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.1);outline:none}.global-settings .settings-section .guest-input-container .settings-input::-webkit-inner-spin-button,.global-settings .settings-section .guest-input-container .settings-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.global-settings .settings-section .settings-item{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;gap:.5rem;padding:.5rem;transition:all .2s ease}.global-settings .settings-section .settings-item:hover{background:var(--light-gray-hover)}.global-settings .settings-section .settings-item .input-with-save{align-items:center;display:flex;flex:1;gap:.5rem}.global-settings .settings-section .settings-item .input-with-save .settings-input{background:#fff;border:1px solid transparent;border-radius:4px;color:#1f2937;flex:1;font-size:.875rem;padding:.375rem .75rem;transition:all .2s ease}.global-settings .settings-section .settings-item .input-with-save .settings-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.1);outline:none}.global-settings .settings-section .settings-item .input-with-save .save-btn{background:#2563eb;border:none;border-radius:4px;color:#fff;cursor:pointer;display:none;font-size:.875rem;padding:.375rem .75rem;transition:all .2s ease}.global-settings .settings-section .settings-item .input-with-save .save-btn:hover{background:#1e40af}.global-settings .settings-section .settings-item .input-with-save .save-btn.visible{align-items:center;display:flex;gap:.25rem}.global-settings .settings-section .settings-item .input-with-save .save-btn svg{height:14px;width:14px;fill:currentColor}.global-settings .settings-section .settings-item .remove-btn{align-items:center;background:transparent;border:none;border-radius:4px;color:#ef4444;cursor:pointer;display:flex;justify-content:center;padding:.375rem;transition:all .2s ease}.global-settings .settings-section .settings-item .remove-btn:hover{background:rgba(239,68,68,.1)}.global-settings .settings-section .settings-item .remove-btn svg{height:16px;width:16px;fill:currentColor}.global-settings .settings-section .add-btn{align-items:center;background:transparent;border:1px dashed #2563eb;border-radius:8px;color:#2563eb;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.global-settings .settings-section .add-btn:hover{background:rgba(37,99,235,.05)}.global-settings .settings-section .add-btn svg{height:16px;width:16px;fill:currentColor}.global-settings .settings-section .currency-selector{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;gap:.5rem;padding:.5rem;transition:all .2s ease}.global-settings .settings-section .currency-selector:hover{background:var(--light-gray-hover)}.global-settings .settings-section .currency-selector .settings-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27currentColor%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27m6 9 6 6 6-6%27/%3E%3C/svg%3E");background-position:right .375rem center;background-repeat:no-repeat;background-size:.875em;border:1px solid transparent;border-radius:4px;color:#1f2937;cursor:pointer;flex:1;font-size:.875rem;padding:.375rem 2rem .375rem .75rem;transition:all .2s ease}.global-settings .settings-section .currency-selector .settings-select:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.1);outline:none}.global-settings .settings-section .currency-selector .settings-select option{font-size:.875rem;padding:.375rem}.budget-overview{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);margin-bottom:2rem;padding:1rem}.budget-overview .overview-header{border-bottom:1px solid #f3f4f6;display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}.budget-overview .overview-header .overview-title-row{align-items:flex-start;display:flex;justify-content:space-between}.budget-overview .overview-header .overview-title-row .title-section h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.budget-overview .overview-header .overview-title-row .title-section .title-note{color:#6b7280;font-size:.875rem;font-style:italic;font-weight:400;margin:.25rem 0 0}.budget-overview .overview-header .overview-title-row .total-amount{text-align:right}.budget-overview .overview-header .overview-title-row .total-amount .label{color:#6b7280;display:block;font-size:.875rem;margin-bottom:.25rem}.budget-overview .overview-header .overview-title-row .total-amount .amount{color:#2563eb;font-size:2rem;font-weight:700}.budget-overview .overview-header .overview-title-row .total-amount .calculation-note{color:#6b7280;display:block;font-size:.75rem;font-style:italic;margin-top:.25rem}.budget-overview .category-breakdown{display:flex;flex-direction:column;gap:1rem}.budget-overview .category-breakdown .category-item .category-info{display:flex;justify-content:space-between;margin-bottom:.5rem}.budget-overview .category-breakdown .category-item .category-info .category-name{color:#1f2937;font-weight:500}.budget-overview .category-breakdown .category-item .category-info .category-amount{color:#4b5563;font-weight:500}.budget-overview .category-breakdown .category-item .category-bar{background:#f3f4f6;border-radius:4px;height:8px;overflow:hidden}.budget-overview .category-breakdown .category-item .category-bar .bar-fill{background:#2563eb;border-radius:4px;height:100%;transition:width .3s ease}.search-container{margin:0 auto 2rem;max-width:100vw;padding:0 1rem}.search-container .search-wrapper{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);display:flex;gap:.75rem;padding:.5rem 1rem;position:relative;transition:all .2s ease}.search-container .search-wrapper:focus-within,.search-container .search-wrapper:hover{border-color:rgba(37,99,235,.2);box-shadow:0 4px 12px rgba(0,0,0,.08)}.search-container .search-wrapper svg{height:20px;width:20px;fill:#6b7280;flex-shrink:0}.search-container .search-wrapper .search-input{background:transparent;border:none;color:#1f2937;flex:1;font-size:.875rem;outline:none;padding:.25rem 0}.search-container .search-wrapper .search-input::-moz-placeholder{color:#9ca3af}.search-container .search-wrapper .search-input::placeholder{color:#9ca3af}.search-container .search-wrapper .search-clear{background:transparent;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:none;padding:.25rem;transition:all .2s ease}.search-container .search-wrapper .search-clear:hover{background:#f3f4f6;color:#1f2937}.search-container .search-wrapper .search-clear.visible{align-items:center;display:flex;justify-content:center}.search-container .search-wrapper .search-clear svg{height:16px;width:16px}.search-container .search-info{color:#6b7280;font-size:.875rem;margin-top:.5rem;text-align:right}#budget_ui{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:0 auto;max-width:100vw;padding:1rem}.budget_card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);padding:1rem;position:relative;transition:all .2s ease}.budget_card:hover{border-color:rgba(37,99,235,.2);box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.budget_card .title-section{margin:0 0 .75rem;padding-right:5.5rem}.budget_card .title-section h3{color:#1f2937;font-size:1.125rem;font-weight:600;line-height:1.3;margin:0;word-wrap:break-word;overflow:visible;overflow-wrap:break-word;white-space:normal}.budget_card .title-section .title-input{display:none;font-size:1.125rem;font-weight:600;margin:-.25rem 0;padding:.25rem .5rem;width:100%}.budget_card .amount-line{align-items:center;color:#2563eb;display:flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:space-between;margin:.5rem 0}.budget_card .amount-line .amount-section{align-items:center;display:flex;flex-shrink:0;gap:.375rem}.budget_card .amount-line .amount-input{display:none;padding:.25rem .5rem;text-align:right;width:90px}.budget_card .amount-line .currency-select{display:none;width:70px}.budget_card .category-line{align-items:center;display:flex;gap:.5rem;margin:.5rem 0}.budget_card .description-line{border-top:1px solid #f3f4f6;margin:1rem 0;padding:.5rem 0}.budget_card .description-line .description-display{color:#6b7280;display:block;font-size:.875rem;line-height:1.5;white-space:pre-wrap}.budget_card .description-line .description-input{border:1px solid rgba(37,99,235,.2);border-radius:8px;display:none;font-size:.875rem;line-height:1.5;min-height:60px;padding:.5rem;resize:vertical;width:100%}.budget_card .description-line .description-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.08)}.budget_card .status-line{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.budget_card .status-line .status-tag{align-items:center;background:#f3f4f6;border-radius:999px;color:#1f2937;display:inline-flex;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.budget_card .status-line .status-tag.status-todo{background:rgba(245,158,11,.1);color:#f59e0b}.budget_card .status-line .status-tag.status-in-progress{background:rgba(13,202,240,.1);color:#0dcaf0}.budget_card .status-line .status-tag.status-done{background:rgba(5,150,105,.1);color:#059669}.budget_card .status-line .status-tag.status-blocked{background:rgba(239,68,68,.1);color:#ef4444}.budget_card .status-line .status-select{display:none;width:100%}.budget_card .category-tag,.budget_card .type-tag{align-items:center;border-radius:999px;display:inline-flex;font-size:.8125rem;font-weight:500;line-height:1.2;padding:.2rem .625rem;transition:all .2s ease}.budget_card .category-tag{background:#e5e7eb;color:#1e40af}.budget_card .type-tag{background:rgba(37,99,235,.08);color:#2563eb}.budget_card .edit-btn{align-items:center;background:var(--button-bg);border:none;border-radius:50%;cursor:pointer;display:flex;height:28px;justify-content:center;opacity:.7;padding:.375rem;position:absolute;right:.875rem;top:.875rem;transition:all .2s ease;width:28px}.budget_card .edit-btn:hover{background:#f3f4f6;box-shadow:inset 0 0 0 1000px var(--button-hover);opacity:1}.budget_card .edit-btn svg{height:14px;width:14px;fill:#1e40af;transition:all .2s ease}.budget_card .edit-btn.is-editing{background:var(--editing-bg);opacity:1}.budget_card .edit-btn.is-editing svg{transform:rotate(45deg)}.budget_card .edit-btn.is-editing:hover{background:var(--editing-hover)}.budget_card .delete-btn{align-items:center;background:var(--button-bg);border:none;border-radius:50%;cursor:pointer;display:flex;height:28px;justify-content:center;opacity:.7;padding:.375rem;position:absolute;right:3.5rem;top:.875rem;transition:all .2s ease;width:28px}.budget_card .delete-btn:hover{background:#f3f4f6;box-shadow:inset 0 0 0 1000px var(--button-hover);opacity:1}.budget_card .delete-btn svg{height:14px;width:14px;fill:#ef4444;transition:all .2s ease}.budget_card .delete-btn:hover svg{fill:#dc2626}.budget_card .edit-input,.budget_card .edit-select{background:#fff;border:1px solid rgba(37,99,235,.2);border-radius:8px;color:#1f2937;cursor:pointer;display:none;font-size:.875rem;outline:none;padding:.25rem .5rem;transition:all .2s ease}.budget_card .edit-input:focus,.budget_card .edit-select:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.08)}.budget_card .edit-input:hover,.budget_card .edit-select:hover{border-color:#2563eb}.budget_card .edit-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27currentColor%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27m6 9 6 6 6-6%27/%3E%3C/svg%3E");background-position:right .375rem center;background-repeat:no-repeat;background-size:.875em;padding-right:2rem}.budget_card .edit-select.type-select{background-color:rgba(37,99,235,.02)}.budget_card .edit-select.type-select:focus{background-color:#fff}.budget_card .edit-select.category-select{background-color:rgba(30,64,175,.02)}.budget_card .edit-select.category-select:focus{background-color:#fff}.budget_card .edit-select option{font-size:.875rem;padding:.375rem}.budget_card .edit-input.title-input{font-size:1.125rem;font-weight:600;width:calc(100% - 2.5rem)}.budget_card .edit-input.amount-input{color:#2563eb;font-weight:500;text-align:right;width:90px}#guest_cards{background:rgba(243,244,246,.1);border:2px solid rgba(31,41,55,.1);border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;margin:1.5rem auto 0;max-width:100vw;padding:0 1rem;position:relative;width:100%}#guest_cards:before{background:#fff;color:rgba(31,41,55,.6);content:"Guest Cards Section";font-size:.75rem;font-weight:500;left:20px;padding:0 .5rem;position:absolute;top:-10px;z-index:2}.guest-search-container{margin:0 auto 2rem;max-width:1500px;padding:0 1rem}.guest-search-container .guest-search-wrapper{align-items:center;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);display:flex;gap:.75rem;padding:.75rem 1rem;position:relative;transition:all .2s ease;width:95%}.guest-search-container .guest-search-wrapper:focus-within,.guest-search-container .guest-search-wrapper:hover{border-color:rgba(37,99,235,.2);box-shadow:0 4px 12px rgba(0,0,0,.08)}.guest-search-container .guest-search-wrapper svg{height:20px;width:20px;fill:#6b7280;flex-shrink:0}.guest-search-container .guest-search-wrapper .guest-search-input{background:transparent;border:none;color:#1f2937;flex:1;font-size:.875rem;outline:none;padding:.25rem 0}.guest-search-container .guest-search-wrapper .guest-search-input::-moz-placeholder{color:#9ca3af}.guest-search-container .guest-search-wrapper .guest-search-input::placeholder{color:#9ca3af}.guest-search-container .guest-search-wrapper .guest-search-clear{background:transparent;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:none;padding:.25rem;transition:all .2s ease}.guest-search-container .guest-search-wrapper .guest-search-clear:hover{background:#f3f4f6;color:#1f2937}.guest-search-container .guest-search-wrapper .guest-search-clear.visible{align-items:center;display:flex;justify-content:center}.guest-search-container .guest-search-wrapper .guest-search-clear svg{height:16px;width:16px}.guest-search-container .guest-search-info{color:#6b7280;font-size:.875rem;margin-top:.5rem;text-align:right}.guest-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);box-sizing:border-box;cursor:pointer;margin:0 auto;max-width:calc(100% - 1.5rem);padding:1rem;position:relative;transition:transform .1s ease-out,box-shadow .2s ease-out;width:100%}.guest-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.guest-card .guest-comments,.guest-card .guest-details,.guest-card .guest-header,.guest-card .guest-tags{box-sizing:border-box;overflow-wrap:break-word;width:100%;word-wrap:break-word;word-break:break-word}.guest-card input,.guest-card select,.guest-card textarea{box-sizing:border-box;max-width:100%}.guest-card .guest-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.guest-card .guest-header .guest-name-container{width:100%}.guest-card .guest-header .guest-name-container .guest-name{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0;width:100%}.guest-card .guest-header .guest-name-container .guest-name-input{background:#fff;border:1px solid rgba(37,99,235,.2);border-radius:8px;color:#1f2937;display:none;font-size:1.25rem;font-weight:600;outline:none;padding:.25rem .5rem;transition:all .2s ease;width:100%}.guest-card .guest-header .guest-name-container .guest-name-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.08)}.guest-card .guest-header .adult-guest-count-container{width:100%}.guest-card .guest-header .adult-guest-count-container .adult-guest-count{background:rgba(37,99,235,.1);border-radius:999px;color:#2563eb;display:inline-block;font-size:.875rem;font-weight:500;padding:.25rem .75rem;white-space:nowrap}.guest-card .guest-header .adult-guest-count-container .adult-guest-count-input{background:#fff;border:1px solid rgba(37,99,235,.2);border-radius:8px;color:#2563eb;display:none;font-weight:500;outline:none;padding:.25rem .5rem;text-align:center;transition:all .2s ease;width:100px}.guest-card .guest-header .adult-guest-count-container .adult-guest-count-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.08)}.guest-card .guest-header .kids-guest-count-container{width:100%}.guest-card .guest-header .kids-guest-count-container .kids-guest-count{background:rgba(245,158,11,.1);border-radius:999px;color:#f59e0b;display:inline-block;font-size:.875rem;font-weight:500;padding:.25rem .75rem;white-space:nowrap}.guest-card .guest-header .kids-guest-count-container .kids-guest-count-input{background:#fff;border:1px solid rgba(245,158,11,.2);border-radius:8px;color:#f59e0b;display:none;font-weight:500;outline:none;padding:.25rem .5rem;text-align:center;transition:all .2s ease;width:100px}.guest-card .guest-header .kids-guest-count-container .kids-guest-count-input:focus{border-color:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.08)}.guest-card .guest-header .guest-counts-row{align-items:center;display:flex;gap:1rem}.guest-card .guest-details{display:flex;flex-direction:column;gap:.75rem}.guest-card .guest-details .detail-row{align-items:center;color:#4b5563;display:flex;font-size:.875rem;gap:.75rem}.guest-card .guest-details .detail-row svg{height:16px;width:16px;fill:currentColor;flex-shrink:0}.guest-card .guest-details .detail-row .detail-label{font-weight:500;min-width:60px}.guest-card .guest-details .detail-row .detail-value{flex:1}.guest-card .guest-details .invitation-status{align-items:center;background:#f3f4f6;border-radius:999px;color:#1f2937;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.375rem .75rem;width:-moz-fit-content;width:fit-content}.guest-card .guest-details .invitation-status.to-call{background:rgba(245,158,11,.1);color:#f59e0b}.guest-card .guest-details .invitation-status.awaiting-reponds{background:rgba(13,202,240,.1);color:#0dcaf0}.guest-card .guest-details .invitation-status.confirmed{background:rgba(5,150,105,.1);color:#059669}.guest-card .guest-details .invitation-status.declined{background:rgba(239,68,68,.1);color:#ef4444}.guest-card .guest-details .guest-id-row{background:rgba(0,0,0,.02);border-radius:4px;display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;opacity:.6;padding:.5rem;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.guest-card .guest-details .guest-id-row .label-container{align-items:center;display:flex;gap:.75rem}.guest-card .guest-details .guest-id-row .label-container svg{height:16px;width:16px;fill:currentColor;flex-shrink:0;opacity:.5}.guest-card .guest-details .guest-id-row .label-container .detail-label{font-weight:500;white-space:normal;word-wrap:break-word}.guest-card .guest-details .guest-id-row .guest-id{font-family:monospace;letter-spacing:1px;padding-left:calc(16px + .75rem);word-break:break-all}.guest-card .guest-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.guest-card .guest-tags .tag{align-items:center;background:#e5e7eb;border-radius:999px;color:#1e40af;display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.25rem .75rem}.guest-card .guest-tags .tag svg{height:12px;width:12px;fill:currentColor}.guest-card .guest-tags .tag-selector .tag-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27currentColor%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27m6 9 6 6 6-6%27/%3E%3C/svg%3E");background-position:right .375rem center;background-repeat:no-repeat;background-size:.875em;border:1px dashed #1e40af;border-radius:999px;color:#1e40af;cursor:pointer;font-size:.75rem;font-weight:500;outline:none;padding:.25rem 2rem .25rem .75rem;transition:all .2s ease}.guest-card .guest-tags .tag-selector .tag-select:focus{border-color:#1e40af;box-shadow:0 0 0 2px rgba(30,64,175,.08)}.guest-card .guest-tags .tag-selector .tag-select option{color:#1f2937;font-size:.75rem;padding:.375rem}.guest-card .guest-tags .tag-selector .tag-select option:disabled{color:#9ca3af;font-style:italic}.guest-card .guest-tags .add-tag-btn{align-items:center;background:transparent;border:1px dashed #1e40af;border-radius:999px;color:#1e40af;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.25rem .75rem;transition:all .2s ease}.guest-card .guest-tags .add-tag-btn:hover{background:rgba(30,64,175,.05)}.guest-card .guest-tags .add-tag-btn svg{height:12px;width:12px;fill:currentColor}.guest-card .guest-comments{border-top:1px solid #f3f4f6;color:#6b7280;font-size:.875rem;line-height:1.5;margin-top:.5rem;padding-top:.75rem}.guest-card .invitation-link{border-top:1px solid #f3f4f6;margin-top:1rem;padding-top:.75rem}.guest-card .invitation-link .copy-invite-btn{align-items:center;background:var(--button-bg);border:none;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05);color:#1e40af;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.75rem;justify-content:center;padding:.75rem 1rem;transition:all .2s ease;width:100%}.guest-card .invitation-link .copy-invite-btn svg{height:18px;width:18px;fill:currentColor;opacity:.9}.guest-card .invitation-link .copy-invite-btn:hover{background:var(--button-hover);box-shadow:0 3px 6px rgba(0,0,0,.08);transform:translateY(-1px)}.guest-card .invitation-link .copy-invite-btn:active{box-shadow:0 1px 2px rgba(0,0,0,.05);transform:translateY(0)}.guest-card .invitation-link .copy-invite-btn.copied{background:rgba(5,150,105,.1);box-shadow:none;color:#059669;transform:none}.guest-card .invitation-link .copy-invite-btn.copied svg{opacity:1}.guest-card .guest-actions{border-top:1px solid #f3f4f6;display:flex;gap:.5rem;margin-top:auto;padding-top:1rem}.guest-card .guest-actions button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;flex:1;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.5rem;transition:all .2s ease}.guest-card .guest-actions button svg{height:16px;width:16px;fill:currentColor}.guest-card .guest-actions button.edit-btn{background:var(--button-bg);color:#1e40af}.guest-card .guest-actions button.edit-btn:hover{background:var(--button-hover)}.guest-card .guest-actions button.delete-btn{background:rgba(239,68,68,.1);color:#ef4444}.guest-card .guest-actions button.delete-btn:hover{background:rgba(239,68,68,.2)}.guest-card.is-editing{background:rgba(37,99,235,.02);border-color:rgba(37,99,235,.3)}.guest-card.is-editing .guest-header .guest-name-container .guest-name{display:none}.guest-card.is-editing .guest-header .guest-name-container .guest-name-input{display:block;width:95%}.guest-card.is-editing .guest-header .guest-counts-row .adult-guest-count-container .adult-guest-count{display:none}.guest-card.is-editing .guest-header .guest-counts-row .adult-guest-count-container .adult-guest-count-input{display:block}.guest-card.is-editing .guest-header .guest-counts-row .kids-guest-count-container .kids-guest-count{display:none}.guest-card.is-editing .guest-header .guest-counts-row .kids-guest-count-container .kids-guest-count-input{display:block}.guest-card.is-editing .guest-details .detail-row .detail-value{display:none}.guest-card.is-editing .guest-details .detail-row .detail-input{background:#fff;border:1px solid rgba(37,99,235,.2);border-radius:8px;color:#1f2937;display:block;outline:none;padding:.25rem .5rem;transition:all .2s ease;width:100%}.guest-card.is-editing .guest-details .detail-row .detail-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.08)}.guest-card.is-editing .guest-details .detail-row .invitation-status{display:none}.guest-card.is-editing .guest-details .detail-row .status-select{background:#fff;border:1px solid rgba(37,99,235,.2);border-radius:999px;color:#1f2937;cursor:pointer;display:block;font-size:.875rem;font-weight:500;outline:none;padding:.375rem .75rem;transition:all .2s ease;width:100%}.guest-card.is-editing .guest-details .detail-row .status-select:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.08)}.guest-card.is-editing .guest-details .detail-row .status-select option{font-size:.875rem;padding:.375rem}.guest-card.is-editing .guest-tags .tag{padding-right:1.5rem;position:relative}.guest-card.is-editing .guest-tags .tag .remove-tag{align-items:center;background:transparent;border:none;color:currentColor;cursor:pointer;display:flex;height:14px;justify-content:center;opacity:.7;padding:0;position:absolute;right:.375rem;top:50%;transform:translateY(-50%);transition:all .2s ease;width:14px}.guest-card.is-editing .guest-tags .tag .remove-tag:hover{opacity:1}.guest-card.is-editing .guest-tags .tag .remove-tag svg{height:12px;width:12px;fill:currentColor}.guest-card.is-editing .guest-tags .add-tag-btn{align-items:center;background:transparent;border:1px dashed #1e40af;border-radius:999px;color:#1e40af;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.25rem .75rem;transition:all .2s ease}.guest-card.is-editing .guest-tags .add-tag-btn:hover{background:rgba(30,64,175,.05)}.guest-card.is-editing .guest-tags .add-tag-btn svg{height:12px;width:12px;fill:currentColor}.guest-card.is-editing .guest-comments .comments-text{display:none}.guest-card.is-editing .guest-comments .comments-input{background:#fff;border:1px solid rgba(37,99,235,.2);border-radius:8px;color:#1f2937;display:block;font-size:.875rem;line-height:1.5;min-height:80px;outline:none;padding:.5rem;resize:vertical;transition:all .2s ease;width:95%}.guest-card.is-editing .guest-comments .comments-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.08)}.guest-card.is-editing .guest-actions .edit-btn{display:none}.guest-card.is-editing .guest-actions .save-btn{background:#2563eb;color:#fff;display:inline-flex}.guest-card.is-editing .guest-actions .save-btn:hover{background:#1e40af}.guest-card.is-editing .guest-actions .cancel-btn{background:#f3f4f6;color:#1f2937;display:inline-flex}.guest-card.is-editing .guest-actions .cancel-btn:hover{background:var(--light-gray-hover)}.guest-card.selected{background:rgba(37,99,235,.02);border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.1)}.guest-card.selected:hover{box-shadow:0 0 0 2px rgba(37,99,235,.1);transform:none}.guest-card .guest-actions{display:none}.guest-card.highlight{animation:highlight-pulse 2s ease-in-out}.guest-overview{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);margin-bottom:2rem;padding:1rem}.guest-overview .overview-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.guest-overview .overview-header h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.guest-overview .overview-header .guest-counts{display:flex;gap:2rem;text-align:right}.guest-overview .overview-header .guest-counts .estimated-guests .label,.guest-overview .overview-header .guest-counts .total-guests .label{color:#6b7280;display:block;font-size:.875rem;margin-bottom:.25rem}.guest-overview .overview-header .guest-counts .estimated-guests .count,.guest-overview .overview-header .guest-counts .total-guests .count{font-size:2rem;font-weight:700}.guest-overview .overview-header .guest-counts .estimated-guests .guest-breakdown,.guest-overview .overview-header .guest-counts .total-guests .guest-breakdown{display:flex;font-size:.875rem;gap:1rem;margin-top:.5rem}.guest-overview .overview-header .guest-counts .estimated-guests .guest-breakdown .adults,.guest-overview .overview-header .guest-counts .total-guests .guest-breakdown .adults{color:#2563eb;font-weight:500}.guest-overview .overview-header .guest-counts .estimated-guests .guest-breakdown .kids,.guest-overview .overview-header .guest-counts .total-guests .guest-breakdown .kids{color:#f59e0b;font-weight:500}.guest-overview .overview-header .guest-counts .total-guests .count{color:#2563eb}.guest-overview .overview-header .guest-counts .estimated-guests .count{color:#1e40af}.guest-overview .overview-grid{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.guest-overview .overview-grid .overview-section h3{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.guest-overview .overview-grid .overview-section .status-cards,.guest-overview .overview-grid .overview-section .tag-cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));width:100%}.guest-overview .overview-grid .overview-section .status-card,.guest-overview .overview-grid .overview-section .tag-card{background:#f3f4f6;border-radius:8px;min-width:0;padding:.75rem;transition:all .2s ease}.guest-overview .overview-grid .overview-section .status-card:hover,.guest-overview .overview-grid .overview-section .tag-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.guest-overview .overview-grid .overview-section .status-card .status-icon,.guest-overview .overview-grid .overview-section .status-card .tag-icon,.guest-overview .overview-grid .overview-section .tag-card .status-icon,.guest-overview .overview-grid .overview-section .tag-card .tag-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1rem;height:32px;justify-content:center;width:32px}.guest-overview .overview-grid .overview-section .status-card .status-info,.guest-overview .overview-grid .overview-section .status-card .tag-info,.guest-overview .overview-grid .overview-section .tag-card .status-info,.guest-overview .overview-grid .overview-section .tag-card .tag-info{display:flex;flex:1;flex-direction:column;gap:.25rem;min-width:0}.guest-overview .overview-grid .overview-section .status-card .status-info .status-name,.guest-overview .overview-grid .overview-section .status-card .status-info .tag-name,.guest-overview .overview-grid .overview-section .status-card .tag-info .status-name,.guest-overview .overview-grid .overview-section .status-card .tag-info .tag-name,.guest-overview .overview-grid .overview-section .tag-card .status-info .status-name,.guest-overview .overview-grid .overview-section .tag-card .status-info .tag-name,.guest-overview .overview-grid .overview-section .tag-card .tag-info .status-name,.guest-overview .overview-grid .overview-section .tag-card .tag-info .tag-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guest-overview .overview-grid .overview-section .status-card .status-info .status-count,.guest-overview .overview-grid .overview-section .status-card .status-info .tag-count,.guest-overview .overview-grid .overview-section .status-card .tag-info .status-count,.guest-overview .overview-grid .overview-section .status-card .tag-info .tag-count,.guest-overview .overview-grid .overview-section .tag-card .status-info .status-count,.guest-overview .overview-grid .overview-section .tag-card .status-info .tag-count,.guest-overview .overview-grid .overview-section .tag-card .tag-info .status-count,.guest-overview .overview-grid .overview-section .tag-card .tag-info .tag-count{color:#6b7280;font-size:.875rem}.guest-overview .overview-grid .overview-section .status-card.confirmed{background:rgba(5,150,105,.1)}.guest-overview .overview-grid .overview-section .status-card.confirmed .status-icon{background:rgba(5,150,105,.1);color:#059669}.guest-overview .overview-grid .overview-section .status-card.declined{background:rgba(239,68,68,.1)}.guest-overview .overview-grid .overview-section .status-card.declined .status-icon{background:rgba(239,68,68,.1);color:#ef4444}.guest-overview .overview-grid .overview-section .status-card.to-call{background:rgba(245,158,11,.1)}.guest-overview .overview-grid .overview-section .status-card.to-call .status-icon{background:rgba(245,158,11,.1);color:#f59e0b}.guest-overview .overview-grid .overview-section .tag-card{background:rgba(30,64,175,.05)}.guest-overview .overview-grid .overview-section .tag-card .tag-icon{background:rgba(30,64,175,.1);color:#1e40af}.guest-overview .overview-grid .overview-section.invitations-section{border-top:1px solid #f3f4f6;margin-top:2rem;padding-top:2rem}.guest-overview .overview-grid .overview-section.invitations-section .invitations-card{align-items:center;background:rgba(37,99,235,.05);border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.guest-overview .overview-grid .overview-section.invitations-section .invitations-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.guest-overview .overview-grid .overview-section.invitations-section .invitations-card .invitation-icon{align-items:center;background:rgba(37,99,235,.1);border-radius:50%;color:#2563eb;display:flex;flex-shrink:0;font-size:1.5rem;height:48px;justify-content:center;width:48px}.guest-overview .overview-grid .overview-section.invitations-section .invitations-card .invitation-info{flex:1}.guest-overview .overview-grid .overview-section.invitations-section .invitations-card .invitation-info .invitation-label{color:#1f2937;font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.guest-overview .overview-grid .overview-section.invitations-section .invitations-card .invitation-info .invitation-count{color:#2563eb;font-size:2rem;font-weight:700}.guest-overview .overview-grid .overview-section.invitations-section .invitations-card .invitation-info .invitation-percentage{color:#6b7280;font-size:.875rem;margin-top:.25rem}.guest-counts-inputs{display:flex;gap:.5rem}.guest-counts-inputs .edit-input{padding:.375rem;text-align:center;width:calc(50% - .25rem)}.guest-counts-inputs .edit-input.adult-count{color:#2563eb}.guest-counts-inputs .edit-input.adult-count::-moz-placeholder{color:rgba(37,99,235,.5)}.guest-counts-inputs .edit-input.adult-count::placeholder{color:rgba(37,99,235,.5)}.guest-counts-inputs .edit-input.kids-count{color:#f59e0b}.guest-counts-inputs .edit-input.kids-count::-moz-placeholder{color:rgba(245,158,11,.5)}.guest-counts-inputs .edit-input.kids-count::placeholder{color:rgba(245,158,11,.5)}@media(max-width:640px){#budget_ui{gap:.75rem;grid-template-columns:1fr;padding:.75rem}.budget_card{padding:1rem}.budget_card .amount-line{flex-wrap:wrap;gap:.375rem}.budget_card .edit-input,.budget_card .edit-select{max-width:none;width:100%}.budget_card .amount-section{justify-content:space-between;width:100%}.budget_card .amount-section .amount-input,.budget_card .amount-section .currency-select{flex:1;max-width:none}.wedding-banner-container .names-section{padding:.75rem}.wedding-banner-container .names-section .wedding-banner{min-width:auto;padding:1rem;width:100%}.wedding-banner-container .names-section .wedding-banner .wedding-content .event-name,.wedding-banner-container .names-section .wedding-banner .wedding-content .groom-name{font-size:1.5rem}.wedding-banner-container .names-section .wedding-banner .wedding-content .wedding-symbol{font-size:1.25rem}.wedding-banner-container .names-section .wedding-banner .wedding-content .wedding-text{font-size:1rem}.wedding-banner-container .names-section .wedding-banner .flower-decoration{font-size:1.5rem}.wedding-banner-container .names-section .wedding-banner .flower-decoration.left{left:.5rem}.wedding-banner-container .names-section .wedding-banner .flower-decoration.right{right:.5rem}}@keyframes float{0%{transform:translateY(0) rotate(-15deg)}50%{transform:translateY(-5px) rotate(-15deg)}to{transform:translateY(0) rotate(-15deg)}}.event-type-container{background:#f8f9fa;border-radius:4px;margin-top:1rem;padding:.5rem}.event-type-container label{color:#495057;display:block;font-weight:500;margin-bottom:.5rem}.event-type-container .settings-select{background-color:#fff;border:1px solid #ced4da;border-radius:4px;color:#495057;font-size:.9rem;padding:.5rem;transition:border-color .15s ease-in-out;width:100%}.event-type-container .settings-select:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25);outline:none}.event-type-container .settings-select:hover{border-color:#adb5bd}.guest-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin:1rem 0;overflow:hidden;width:100%}.guest-table th{background:#f8f9fa;border-bottom:2px solid #dee2e6;color:#495057;cursor:pointer;font-weight:600;padding:1rem;text-align:left;transition:background-color .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.guest-table th:hover{background:#e9ecef}.guest-table th .sort-icon{margin-left:.5rem;opacity:.5}.guest-table td{border-bottom:1px solid #dee2e6;color:#495057;padding:1rem;vertical-align:middle}.guest-table tr:last-child td{border-bottom:none}.guest-table .guest-row{cursor:pointer;transition:background-color .2s}.guest-table .guest-row.is-editing,.guest-table .guest-row:hover{background-color:#f8f9fa}.guest-table .actions-cell{display:flex;gap:.5rem;justify-content:flex-end;padding-right:1rem}.guest-table .actions-cell button{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s}.guest-table .actions-cell button svg{height:20px;width:20px;fill:#6c757d}.guest-table .actions-cell button:hover{background:#e9ecef}.guest-table .actions-cell button.edit-btn:hover svg{fill:#0d6efd}.guest-table .actions-cell button.save-btn:hover svg{fill:#198754}.guest-table .actions-cell button.cancel-btn:hover svg{fill:#dc3545}.guest-table .edit-input,.guest-table .edit-select{border:1px solid #ced4da;border-radius:4px;font-size:.9rem;padding:.5rem;transition:border-color .2s;width:100%}.guest-table .edit-input:focus,.guest-table .edit-select:focus{border-color:#0d6efd;outline:none}.guest-table .edit-tags{display:flex;flex-wrap:wrap;gap:.5rem}.guest-table .edit-tags .tag-checkbox{align-items:center;background:#e9ecef;border-radius:4px;cursor:pointer;display:flex;gap:.5rem;padding:.25rem .5rem;transition:background-color .2s}.guest-table .edit-tags .tag-checkbox:hover{background:#dee2e6}.guest-table .edit-tags .tag-checkbox input[type=checkbox]{margin:0}.guest-table .display-value.status-to-call{color:#ffc107}.guest-table .display-value.status-awaiting-reponds{color:#0dcaf0}.guest-table .display-value.status-confirmed{color:#198754}.guest-table .display-value.status-declined{color:#dc3545}.guest-table .tag{align-items:center;background:#e9ecef;border-radius:4px;color:#495057;display:inline-flex;font-size:.85rem;gap:.25rem;margin:.125rem;padding:.25rem .5rem}.guest-table .tag svg{height:14px;width:14px;fill:currentColor}.guest-table .tag.family{background:#e3f2fd;color:#1976d2}.guest-table .tag.friends{background:#f3e5f5;color:#7b1fa2}.guest-table .tag.colleagues{background:#e8f5e9;color:#388e3c}.guest-table .tag.relatives{background:#fff3e0;color:#f57c00}@media(max-width:800px){.guest-table{display:block;overflow-x:auto}.guest-table td,.guest-table th{padding:.75rem;white-space:nowrap}.guest-table .actions-cell{padding-right:.5rem}}.guest-table-intro{color:#6b7280;font-size:1.1rem;margin:2rem 0;text-align:center}.add-budget-card-container{display:flex;justify-content:center;margin:2rem 0;padding:0 1rem}.add-budget-card-btn{align-items:center;background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);color:#495057;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.75rem;padding:.75rem 1.5rem;transition:all .2s ease-in-out}.add-budget-card-btn:hover{background-color:#e9ecef;border-color:#adb5bd;box-shadow:0 4px 6px rgba(0,0,0,.1);transform:translateY(-1px)}.add-budget-card-btn:active{box-shadow:0 2px 4px rgba(0,0,0,.05);transform:translateY(0)}.add-budget-card-btn svg{height:24px;width:24px;fill:currentColor}.add-budget-card-btn span{white-space:nowrap}.add-guest-card-container{display:flex;justify-content:center;margin:2rem 0;padding:0 1rem}.add-guest-card-btn{align-items:center;background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);color:#495057;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.75rem;padding:.75rem 1.5rem;transition:all .2s ease-in-out}.add-guest-card-btn:hover{background-color:#e9ecef;border-color:#adb5bd;box-shadow:0 4px 6px rgba(0,0,0,.1);transform:translateY(-1px)}.add-guest-card-btn:active{box-shadow:0 2px 4px rgba(0,0,0,.05);transform:translateY(0)}.add-guest-card-btn svg{height:24px;width:24px;fill:currentColor}.add-guest-card-btn span{white-space:nowrap}.add-guest-card-btn:focus{background:rgba(5,150,105,.05);border-color:#059669;outline:none}.add-guest-card-btn svg{transition:transform .2s ease}.add-guest-card-btn:hover svg{transform:rotate(90deg)}.todo-overview{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);margin-bottom:2rem;padding:1rem}.todo-overview .overview-header{border-bottom:1px solid #f3f4f6;margin-bottom:1.5rem;padding-bottom:1rem}.todo-overview .overview-header .overview-title-row{align-items:center;display:flex;justify-content:space-between}.todo-overview .overview-header .overview-title-row h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.todo-overview .overview-header .overview-title-row .total-cards{text-align:right}.todo-overview .overview-header .overview-title-row .total-cards .label{color:#6b7280;display:block;font-size:.875rem;margin-bottom:.25rem}.todo-overview .overview-header .overview-title-row .total-cards .count{color:#2563eb;font-size:2rem;font-weight:700}.todo-overview .category-overview,.todo-overview .status-overview{margin-top:2rem}.todo-overview .category-overview h3,.todo-overview .status-overview h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.todo-overview .status-cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.todo-overview .status-cards .status-card{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.todo-overview .status-cards .status-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.todo-overview .status-cards .status-card .status-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:1.25rem;height:40px;justify-content:center;width:40px}.todo-overview .status-cards .status-card .status-info{flex:1}.todo-overview .status-cards .status-card .status-info .status-name{color:#1f2937;display:block;font-weight:600;margin-bottom:.25rem}.todo-overview .status-cards .status-card .status-info .status-count{color:#6b7280;display:block;font-size:.875rem}.todo-overview .status-cards .status-card .status-info .status-percentage{font-size:1.125rem;font-weight:700;margin-top:.25rem}.todo-overview .status-cards .status-card.status-done{background:rgba(5,150,105,.1)}.todo-overview .status-cards .status-card.status-done .status-icon{background:rgba(5,150,105,.2);color:#059669}.todo-overview .status-cards .status-card.status-done .status-percentage{color:#059669}.todo-overview .status-cards .status-card.status-in-progress{background:rgba(13,202,240,.1)}.todo-overview .status-cards .status-card.status-in-progress .status-icon{background:rgba(13,202,240,.2);color:#0dcaf0}.todo-overview .status-cards .status-card.status-in-progress .status-percentage{color:#0dcaf0}.todo-overview .status-cards .status-card.status-blocked{background:rgba(239,68,68,.1)}.todo-overview .status-cards .status-card.status-blocked .status-icon{background:rgba(239,68,68,.2);color:#ef4444}.todo-overview .status-cards .status-card.status-blocked .status-percentage{color:#ef4444}.todo-overview .status-cards .status-card.status-todo{background:rgba(245,158,11,.1)}.todo-overview .status-cards .status-card.status-todo .status-icon{background:rgba(245,158,11,.2);color:#f59e0b}.todo-overview .status-cards .status-card.status-todo .status-percentage{color:#f59e0b}.todo-overview .category-progress-cards{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.todo-overview .category-progress-cards .category-progress-card{background:#fff;border:1px solid #f3f4f6;border-radius:8px;padding:1rem;transition:all .2s ease}.todo-overview .category-progress-cards .category-progress-card:hover{border-color:rgba(37,99,235,.2);box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.todo-overview .category-progress-cards .category-progress-card .category-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.todo-overview .category-progress-cards .category-progress-card .category-header h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0}.todo-overview .category-progress-cards .category-progress-card .category-header .completion-rate{color:#059669;font-size:.875rem;font-weight:500}.todo-overview .category-progress-cards .category-progress-card .progress-bar{background:#f3f4f6;border-radius:4px;height:8px;margin-bottom:.75rem;overflow:hidden}.todo-overview .category-progress-cards .category-progress-card .progress-bar .progress-fill{background:#059669;border-radius:4px;height:100%;transition:width .3s ease}.todo-overview .category-progress-cards .category-progress-card .status-breakdown{display:flex;flex-wrap:wrap;gap:.5rem}.todo-overview .category-progress-cards .category-progress-card .status-breakdown .status-pill{border-radius:999px;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.todo-overview .category-progress-cards .category-progress-card .status-breakdown .status-pill.status-done{background:rgba(5,150,105,.1);color:#059669}.todo-overview .category-progress-cards .category-progress-card .status-breakdown .status-pill.status-in-progress{background:rgba(13,202,240,.1);color:#0dcaf0}.todo-overview .category-progress-cards .category-progress-card .status-breakdown .status-pill.status-blocked{background:rgba(239,68,68,.1);color:#ef4444}.todo-overview .category-progress-cards .category-progress-card .status-breakdown .status-pill.status-todo{background:rgba(245,158,11,.1);color:#f59e0b}.file-dropzone{background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;cursor:pointer;margin:2rem auto;max-width:600px;padding:2rem;text-align:center;transition:all .3s ease}.file-dropzone.drag-active{background:rgba(37,99,235,.05);border-color:#2563eb}.file-dropzone.has-error{background:rgba(239,68,68,.05);border-color:#ef4444}.file-dropzone .dropzone-content{align-items:center;display:flex;flex-direction:column;gap:1rem}.file-dropzone .dropzone-content .upload-icon{color:#94a3b8;height:48px;transition:color .3s ease;width:48px}.file-dropzone .dropzone-content .upload-icon svg{height:100%;width:100%;fill:currentColor}.file-dropzone .dropzone-content .dropzone-text{color:#64748b;font-size:1rem}.file-dropzone .dropzone-content .dropzone-text strong{color:#2563eb;font-weight:500}.file-dropzone .dropzone-content .dropzone-text .file-requirements{color:#94a3b8;font-size:.875rem;margin-top:.5rem}.file-dropzone .dropzone-content .or-separator{align-items:center;color:#94a3b8;display:flex;font-size:.875rem;margin:1rem 0;max-width:300px;width:100%}.file-dropzone .dropzone-content .or-separator:after,.file-dropzone .dropzone-content .or-separator:before{background:#e2e8f0;content:"";flex:1;height:1px;margin:0 1rem}.file-dropzone .dropzone-content .browse-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05);color:#1e40af;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;transition:all .2s ease}.file-dropzone .dropzone-content .browse-button:hover{background:#f8fafc;border-color:#1e40af;box-shadow:0 3px 6px rgba(0,0,0,.08);transform:translateY(-1px)}.file-dropzone .dropzone-content .browse-button svg{height:18px;width:18px;fill:currentColor}.file-dropzone .file-preview{border-top:1px solid #e2e8f0;margin-top:1.5rem;padding-top:1.5rem}.file-dropzone .file-preview .preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.file-dropzone .file-preview .preview-header h4{color:#1f2937;font-size:.875rem;font-weight:500;margin:0}.file-dropzone .file-preview .preview-header .remove-file{background:none;border:none;border-radius:4px;color:#ef4444;cursor:pointer;font-size:.875rem;padding:.25rem .5rem;transition:background .2s ease}.file-dropzone .file-preview .preview-header .remove-file:hover{background:rgba(239,68,68,.1)}.file-dropzone .file-preview .file-info{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:.75rem;padding:.75rem}.file-dropzone .file-preview .file-info .file-icon{color:#64748b;height:32px;width:32px}.file-dropzone .file-preview .file-info .file-icon svg{height:100%;width:100%;fill:currentColor}.file-dropzone .file-preview .file-info .file-details{flex:1;min-width:0}.file-dropzone .file-preview .file-info .file-details .file-name{color:#1f2937;font-size:.875rem;font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-dropzone .file-preview .file-info .file-details .file-meta{color:#94a3b8;font-size:.75rem}.file-dropzone .error-message{align-items:center;color:#ef4444;display:flex;font-size:.875rem;gap:.5rem;justify-content:center;margin-top:1rem}.file-dropzone .error-message svg{height:16px;width:16px;fill:currentColor}.virtual-scroll-container{flex:1 1 0%;height:100%;min-height:0;overflow:auto;position:relative;width:100%;-webkit-overflow-scrolling:touch;background:rgba(243,244,246,.3);border:2px dashed rgba(37,99,235,.2);border-radius:8px;box-sizing:border-box;padding:1rem;-ms-overflow-style:none;scrollbar-width:none}.virtual-scroll-container:before{background:#fff;color:rgba(37,99,235,.6);content:"Scroll Container";font-size:.75rem;font-weight:500;left:20px;padding:0 .5rem;position:absolute;top:-10px;z-index:2}.virtual-scroll-container::-webkit-scrollbar{display:none}.virtual-scroll-container.hidden{opacity:0;pointer-events:none}.virtual-scroll-container.has-selected-card{background:rgba(37,99,235,.02)}.cards-container{display:flex;flex-direction:column;gap:1.5rem;margin:0}.cards-container,.cards-container .guest-card{box-sizing:border-box;padding:1rem;position:relative;width:100%}.cards-container .guest-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);cursor:pointer;margin:0 auto;transition:transform .1s ease-out,box-shadow .2s ease-out;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.cards-container .guest-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-2px)}.cards-container .guest-card .guest-comments,.cards-container .guest-card .guest-details,.cards-container .guest-card .guest-header,.cards-container .guest-card .guest-tags{box-sizing:border-box;overflow-wrap:break-word;width:100%;word-wrap:break-word;word-break:break-word}.cards-container .guest-card input,.cards-container .guest-card select,.cards-container .guest-card textarea{box-sizing:border-box;max-width:100%}.cards-container .guest-card .guest-header{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.cards-container .guest-card .guest-header .guest-name-container{width:100%}.cards-container .guest-card .guest-header .guest-name-container .guest-name{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0;width:100%}.cards-container .guest-card .guest-header .guest-name-container .guest-name-input{background:#fff;border:1px solid rgba(37,99,235,.2);border-radius:8px;color:#1f2937;display:none;font-size:1.25rem;font-weight:600;outline:none;padding:.25rem .5rem;transition:all .2s ease;width:100%}.cards-container .guest-card .guest-header .guest-name-container .guest-name-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.08)}.cards-container .guest-card .guest-header .adult-guest-count-container{width:100%}.cards-container .guest-card .guest-header .adult-guest-count-container .adult-guest-count{background:rgba(37,99,235,.1);border-radius:999px;color:#2563eb;display:inline-block;font-size:.875rem;font-weight:500;padding:.25rem .75rem;white-space:nowrap}.cards-container .guest-card .guest-header .adult-guest-count-container .adult-guest-count-input{background:#fff;border:1px solid rgba(37,99,235,.2);border-radius:8px;color:#2563eb;display:none;font-weight:500;outline:none;padding:.25rem .5rem;text-align:center;transition:all .2s ease;width:100px}.cards-container .guest-card .guest-header .adult-guest-count-container .adult-guest-count-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.08)}.cards-container .guest-card .guest-header .kids-guest-count-container{width:100%}.cards-container .guest-card .guest-header .kids-guest-count-container .kids-guest-count{background:rgba(245,158,11,.1);border-radius:999px;color:#f59e0b;display:inline-block;font-size:.875rem;font-weight:500;padding:.25rem .75rem;white-space:nowrap}.cards-container .guest-card .guest-header .kids-guest-count-container .kids-guest-count-input{background:#fff;border:1px solid rgba(245,158,11,.2);border-radius:8px;color:#f59e0b;display:none;font-weight:500;outline:none;padding:.25rem .5rem;text-align:center;transition:all .2s ease;width:100px}.cards-container .guest-card .guest-header .kids-guest-count-container .kids-guest-count-input:focus{border-color:#f59e0b;box-shadow:0 0 0 2px rgba(245,158,11,.08)}.cards-container .guest-card .guest-header .guest-counts-row{align-items:center;display:flex;gap:1rem}.cards-container .guest-card .guest-details{display:flex;flex-direction:column;gap:.75rem}.cards-container .guest-card .guest-details .detail-row{align-items:center;color:#4b5563;display:flex;font-size:.875rem;gap:.75rem}.cards-container .guest-card .guest-details .detail-row svg{height:16px;width:16px;fill:currentColor;flex-shrink:0}.cards-container .guest-card .guest-details .detail-row .detail-label{font-weight:500;min-width:60px}.cards-container .guest-card .guest-details .detail-row .detail-value{flex:1}.cards-container .guest-card .guest-details .invitation-status{align-items:center;background:#f3f4f6;border-radius:999px;color:#1f2937;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.375rem .75rem;width:-moz-fit-content;width:fit-content}.cards-container .guest-card .guest-details .invitation-status.to-call{background:rgba(245,158,11,.1);color:#f59e0b}.cards-container .guest-card .guest-details .invitation-status.awaiting-reponds{background:rgba(13,202,240,.1);color:#0dcaf0}.cards-container .guest-card .guest-details .invitation-status.confirmed{background:rgba(5,150,105,.1);color:#059669}.cards-container .guest-card .guest-details .invitation-status.declined{background:rgba(239,68,68,.1);color:#ef4444}.cards-container .guest-card .guest-details .guest-id-row{background:rgba(0,0,0,.02);border-radius:4px;display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;opacity:.6;padding:.5rem;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cards-container .guest-card .guest-details .guest-id-row .label-container{align-items:center;display:flex;gap:.75rem}.cards-container .guest-card .guest-details .guest-id-row .label-container svg{height:16px;width:16px;fill:currentColor;flex-shrink:0;opacity:.5}.cards-container .guest-card .guest-details .guest-id-row .label-container .detail-label{font-weight:500;white-space:normal;word-wrap:break-word}.cards-container .guest-card .guest-details .guest-id-row .guest-id{font-family:monospace;letter-spacing:1px;padding-left:calc(16px + .75rem);word-break:break-all}.cards-container .guest-card .guest-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.cards-container .guest-card .guest-tags .tag{align-items:center;background:#e5e7eb;border-radius:999px;color:#1e40af;display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.25rem .75rem}.cards-container .guest-card .guest-tags .tag svg{height:12px;width:12px;fill:currentColor}.cards-container .guest-card .guest-tags .tag-selector .tag-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27currentColor%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27m6 9 6 6 6-6%27/%3E%3C/svg%3E");background-position:right .375rem center;background-repeat:no-repeat;background-size:.875em;border:1px dashed #1e40af;border-radius:999px;color:#1e40af;cursor:pointer;font-size:.75rem;font-weight:500;outline:none;padding:.25rem 2rem .25rem .75rem;transition:all .2s ease}.cards-container .guest-card .guest-tags .tag-selector .tag-select:focus{border-color:#1e40af;box-shadow:0 0 0 2px rgba(30,64,175,.08)}.cards-container .guest-card .guest-tags .tag-selector .tag-select option{color:#1f2937;font-size:.75rem;padding:.375rem}.cards-container .guest-card .guest-tags .tag-selector .tag-select option:disabled{color:#9ca3af;font-style:italic}.cards-container .guest-card .guest-tags .add-tag-btn{align-items:center;background:transparent;border:1px dashed #1e40af;border-radius:999px;color:#1e40af;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.25rem .75rem;transition:all .2s ease}.cards-container .guest-card .guest-tags .add-tag-btn:hover{background:rgba(30,64,175,.05)}.cards-container .guest-card .guest-tags .add-tag-btn svg{height:12px;width:12px;fill:currentColor}.cards-container .guest-card .guest-comments{border-top:1px solid #f3f4f6;color:#6b7280;font-size:.875rem;line-height:1.5;margin-top:.5rem;padding-top:.75rem}.cards-container .guest-card .invitation-link{border-top:1px solid #f3f4f6;margin-top:1rem;padding-top:.75rem}.cards-container .guest-card .invitation-link .copy-invite-btn{align-items:center;background:var(--button-bg);border:none;border-radius:8px;box-shadow:0 1px 2px rgba(0,0,0,.05);color:#1e40af;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.75rem;justify-content:center;padding:.75rem 1rem;transition:all .2s ease;width:100%}.cards-container .guest-card .invitation-link .copy-invite-btn svg{height:18px;width:18px;fill:currentColor;opacity:.9}.cards-container .guest-card .invitation-link .copy-invite-btn:hover{background:var(--button-hover);box-shadow:0 3px 6px rgba(0,0,0,.08);transform:translateY(-1px)}.cards-container .guest-card .invitation-link .copy-invite-btn:active{box-shadow:0 1px 2px rgba(0,0,0,.05);transform:translateY(0)}.cards-container .guest-card .invitation-link .copy-invite-btn.copied{background:rgba(5,150,105,.1);box-shadow:none;color:#059669;transform:none}.cards-container .guest-card .invitation-link .copy-invite-btn.copied svg{opacity:1}.cards-container .guest-card .guest-actions{border-top:1px solid #f3f4f6;display:flex;gap:.5rem;margin-top:auto;padding-top:1rem}.cards-container .guest-card .guest-actions button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;flex:1;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.5rem;transition:all .2s ease}.cards-container .guest-card .guest-actions button svg{height:16px;width:16px;fill:currentColor}.cards-container .guest-card .guest-actions button.edit-btn{background:var(--button-bg);color:#1e40af}.cards-container .guest-card .guest-actions button.edit-btn:hover{background:var(--button-hover)}.cards-container .guest-card .guest-actions button.delete-btn{background:rgba(239,68,68,.1);color:#ef4444}.cards-container .guest-card .guest-actions button.delete-btn:hover{background:rgba(239,68,68,.2)}.cards-container .guest-card.is-editing{background:rgba(37,99,235,.02);border-color:rgba(37,99,235,.3)}.cards-container .guest-card.is-editing .guest-header .guest-name-container .guest-name{display:none}.cards-container .guest-card.is-editing .guest-header .guest-name-container .guest-name-input{display:block;width:95%}.cards-container .guest-card.is-editing .guest-header .guest-counts-row .adult-guest-count-container .adult-guest-count{display:none}.cards-container .guest-card.is-editing .guest-header .guest-counts-row .adult-guest-count-container .adult-guest-count-input{display:block}.cards-container .guest-card.is-editing .guest-header .guest-counts-row .kids-guest-count-container .kids-guest-count{display:none}.cards-container .guest-card.is-editing .guest-header .guest-counts-row .kids-guest-count-container .kids-guest-count-input{display:block}.cards-container .guest-card.is-editing .guest-details .detail-row .detail-value{display:none}.cards-container .guest-card.is-editing .guest-details .detail-row .detail-input{background:#fff;border:1px solid rgba(37,99,235,.2);border-radius:8px;color:#1f2937;display:block;outline:none;padding:.25rem .5rem;transition:all .2s ease;width:100%}.cards-container .guest-card.is-editing .guest-details .detail-row .detail-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.08)}.cards-container .guest-card.is-editing .guest-details .detail-row .invitation-status{display:none}.cards-container .guest-card.is-editing .guest-details .detail-row .status-select{background:#fff;border:1px solid rgba(37,99,235,.2);border-radius:999px;color:#1f2937;cursor:pointer;display:block;font-size:.875rem;font-weight:500;outline:none;padding:.375rem .75rem;transition:all .2s ease;width:100%}.cards-container .guest-card.is-editing .guest-details .detail-row .status-select:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.08)}.cards-container .guest-card.is-editing .guest-details .detail-row .status-select option{font-size:.875rem;padding:.375rem}.cards-container .guest-card.is-editing .guest-tags .tag{padding-right:1.5rem;position:relative}.cards-container .guest-card.is-editing .guest-tags .tag .remove-tag{align-items:center;background:transparent;border:none;color:currentColor;cursor:pointer;display:flex;height:14px;justify-content:center;opacity:.7;padding:0;position:absolute;right:.375rem;top:50%;transform:translateY(-50%);transition:all .2s ease;width:14px}.cards-container .guest-card.is-editing .guest-tags .tag .remove-tag:hover{opacity:1}.cards-container .guest-card.is-editing .guest-tags .tag .remove-tag svg{height:12px;width:12px;fill:currentColor}.cards-container .guest-card.is-editing .guest-tags .add-tag-btn{align-items:center;background:transparent;border:1px dashed #1e40af;border-radius:999px;color:#1e40af;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.25rem .75rem;transition:all .2s ease}.cards-container .guest-card.is-editing .guest-tags .add-tag-btn:hover{background:rgba(30,64,175,.05)}.cards-container .guest-card.is-editing .guest-tags .add-tag-btn svg{height:12px;width:12px;fill:currentColor}.cards-container .guest-card.is-editing .guest-comments .comments-text{display:none}.cards-container .guest-card.is-editing .guest-comments .comments-input{background:#fff;border:1px solid rgba(37,99,235,.2);border-radius:8px;color:#1f2937;display:block;font-size:.875rem;line-height:1.5;min-height:80px;outline:none;padding:.5rem;resize:vertical;transition:all .2s ease;width:95%}.cards-container .guest-card.is-editing .guest-comments .comments-input:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.08)}.cards-container .guest-card.is-editing .guest-actions .edit-btn{display:none}.cards-container .guest-card.is-editing .guest-actions .save-btn{background:#2563eb;color:#fff;display:inline-flex}.cards-container .guest-card.is-editing .guest-actions .save-btn:hover{background:#1e40af}.cards-container .guest-card.is-editing .guest-actions .cancel-btn{background:#f3f4f6;color:#1f2937;display:inline-flex}.cards-container .guest-card.is-editing .guest-actions .cancel-btn:hover{background:var(--light-gray-hover)}.cards-container .guest-card.selected{background:rgba(37,99,235,.02);border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.1);position:relative;transform:translateY(-2px) scale(1.01);z-index:2}.cards-container .guest-card.selected:before{background:#2563eb;border-radius:8px 0 0 8px;bottom:0;content:"";left:-2px;position:absolute;top:0;width:4px}.cards-container .guest-card.selected:hover{box-shadow:0 0 0 2px rgba(37,99,235,.2);transform:translateY(-2px) scale(1.01)}.cards-container .guest-card .guest-actions{display:none}.cards-container .guest-card.highlight{animation:highlight-pulse 2s ease-in-out}.cards-container .guest-card:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.1);outline:none}.cards-container .guest-card.filtered-out{display:none;pointer-events:none}.guest-card[tabindex="0"]{cursor:pointer}.guest-card[tabindex="0"]:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@keyframes highlight-pulse{0%{box-shadow:0 2px 4px rgba(0,0,0,.05);transform:scale(1)}25%{border-color:#059669;box-shadow:0 8px 24px rgba(5,150,105,.15);transform:scale(1.02)}50%{box-shadow:0 4px 12px rgba(5,150,105,.1);transform:scale(1)}75%{box-shadow:0 6px 18px rgba(5,150,105,.12);transform:scale(1.01)}to{box-shadow:0 2px 4px rgba(0,0,0,.05);transform:scale(1)}}@media(max-width:640px){#guest_cards{height:100vh}.cards-container{gap:1rem;grid-template-columns:1fr;padding:.75rem}}.guest-actions-toolbar{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.75rem;justify-content:center;margin:0 auto;padding:1rem;text-align:center;width:95%}@media(max-width:1200px){.guest-actions-toolbar{align-items:stretch;flex-direction:column;gap:1rem;padding:.75rem}.guest-actions-toolbar .action-group{justify-content:center;margin:0;min-width:unset!important;padding:.75rem;width:100%!important}.guest-actions-toolbar .action-group.search-group .search-wrapper{margin:0;padding:.5rem .75rem;width:100%}.guest-actions-toolbar .action-group.search-group .search-wrapper .filter-section{flex:0 0 auto}.guest-actions-toolbar .action-group.search-group .search-wrapper .search-input-section{flex:1;min-width:0}}.guest-actions-toolbar .action-group{align-items:center;border:1px solid #f3f4f6;border-radius:8px;box-sizing:border-box;display:flex;gap:.75rem;min-width:200px;padding:.75rem;position:relative;text-align:center}.guest-actions-toolbar .action-group .filter-label{background:#fff;color:#6b7280;font-size:.875rem;font-weight:500;left:10px;padding:0 .5rem;position:absolute;top:-10px;z-index:1}.guest-actions-toolbar .action-group.filters{margin-left:auto}.guest-actions-toolbar .action-group.filters .filter-select{background:#fff;border:1px solid #f3f4f6;border-radius:8px;color:#1f2937;cursor:pointer;font-size:.875rem;min-width:140px;padding:.5rem 1rem;transition:all .2s ease;width:100%}.guest-actions-toolbar .action-group.filters .filter-select:hover{border-color:#2563eb}.guest-actions-toolbar .action-group.filters .filter-select:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.1);outline:none}.guest-actions-toolbar .action-group.filters .filter-select option{padding:.5rem}.guest-actions-toolbar .action-group.filters .filter-select.has-value{background:rgba(37,99,235,.02);border-color:rgba(37,99,235,.3);color:#2563eb}.guest-actions-toolbar .action-group.filters .clear-filters{background:transparent;border:none;color:#6b7280;cursor:pointer;display:none;font-size:.75rem;padding:.25rem .5rem;transition:all .2s ease}.guest-actions-toolbar .action-group.filters .clear-filters.visible{align-items:center;display:inline-flex;gap:.25rem}.guest-actions-toolbar .action-group.filters .clear-filters svg{height:14px;width:14px;fill:currentColor}.guest-actions-toolbar .action-group.filters .clear-filters:hover{color:#ef4444}.guest-actions-toolbar .action-group.main-actions button.add-guests-btn{background:rgba(5,150,105,.1);border:1px dashed rgba(5,150,105,.3);color:#059669;padding-left:1.5rem;padding-right:1.5rem}.guest-actions-toolbar .action-group.main-actions button.add-guests-btn svg{transition:transform .2s ease}.guest-actions-toolbar .action-group.main-actions button.add-guests-btn:hover{background:rgba(5,150,105,.15);border-style:solid;transform:translateY(-1px)}.guest-actions-toolbar .action-group.main-actions button.add-guests-btn:hover svg{transform:rotate(90deg)}.guest-actions-toolbar .action-group.main-actions button.add-guests-btn:active{transform:translateY(0)}.guest-actions-toolbar .action-group.invitation-actions button.add-guests-btn{background:rgba(5,150,105,.1);border:1px dashed rgba(5,150,105,.3);color:#059669;padding-left:1.5rem;padding-right:1.5rem}.guest-actions-toolbar .action-group.invitation-actions button.add-guests-btn svg{transition:transform .2s ease}.guest-actions-toolbar .action-group.invitation-actions button.add-guests-btn:hover{background:rgba(5,150,105,.15);border-style:solid;transform:translateY(-1px)}.guest-actions-toolbar .action-group.invitation-actions button.add-guests-btn:hover svg{transform:rotate(90deg)}.guest-actions-toolbar .action-group.invitation-actions button.add-guests-btn:active{transform:translateY(0)}.guest-actions-toolbar .action-group.search-group{flex:1;min-width:200px;padding-left:1.5rem;padding-right:1.5rem;position:relative;width:100%}.guest-actions-toolbar .action-group.search-group .search-wrapper{gap:.5rem}.guest-actions-toolbar .action-group.search-group .search-wrapper:focus-within,.guest-actions-toolbar .action-group.search-group .search-wrapper:hover{border-color:rgba(37,99,235,.3);box-shadow:0 2px 4px rgba(0,0,0,.05)}.guest-actions-toolbar .action-group.search-group .search-wrapper svg{height:18px;width:18px;fill:#6b7280;flex-shrink:0}.guest-actions-toolbar .action-group.search-group .search-wrapper .search-input{background:transparent;border:none;color:#1f2937;flex:1;font-size:.875rem;min-width:0;padding:.25rem 0}.guest-actions-toolbar .action-group.search-group .search-wrapper .search-input::-moz-placeholder{color:#6b7280}.guest-actions-toolbar .action-group.search-group .search-wrapper .search-input::placeholder{color:#6b7280}.guest-actions-toolbar .action-group.search-group .search-wrapper .search-input:focus{outline:none}.guest-actions-toolbar .action-group.search-group .search-wrapper .clear-search{background:transparent;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:none;padding:.25rem;transition:all .2s ease}.guest-actions-toolbar .action-group.search-group .search-wrapper .clear-search:hover{background:#f3f4f6;color:#1f2937}.guest-actions-toolbar .action-group.search-group .search-wrapper .clear-search.visible{align-items:center;display:flex;justify-content:center}.guest-actions-toolbar .action-group.search-group .search-wrapper .clear-search svg{height:16px;width:16px}.guest-actions-toolbar .action-group.search-group .search-results{color:#6b7280;font-size:.75rem;left:0;margin-top:.25rem;opacity:0;pointer-events:none;position:absolute;right:0;top:100%;transform:translateY(-4px);transition:all .2s ease}.guest-actions-toolbar .action-group.search-group .search-results.visible{opacity:1;transform:translateY(0)}.guest-actions-toolbar .action-group.search-group .search-results .highlight{color:#2563eb;font-weight:500}.guest-actions-toolbar button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.guest-actions-toolbar button:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.guest-actions-toolbar button svg{height:16px;width:16px;fill:currentColor}.guest-actions-toolbar button.edit-btn{background:var(--button-bg);color:#1e40af}.guest-actions-toolbar button.edit-btn:hover:not(:disabled){background:var(--button-hover)}.guest-actions-toolbar button.delete-btn{background:rgba(239,68,68,.1);color:#ef4444}.guest-actions-toolbar button.delete-btn:hover:not(:disabled){background:rgba(239,68,68,.2)}.guest-actions-toolbar button.copy-invite-btn{background:rgba(37,99,235,.1);color:#2563eb;margin-left:auto}.guest-actions-toolbar button.copy-invite-btn:hover:not(:disabled){background:rgba(37,99,235,.2)}.guest-actions-toolbar button.copy-invite-btn.copied{background:rgba(5,150,105,.1);color:#059669}.guest-card.filtered-out{display:none}.guest-edit-overlay{background:rgba(0,0,0,.5);bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:1100}.guest-edit-overlay.active{align-items:center;display:flex;justify-content:center;opacity:1}.guest-edit-overlay .guest-edit-container{background:#fff;border-radius:8px;box-shadow:0 4px 24px rgba(0,0,0,.15);max-height:90vh;max-width:600px;overflow-y:auto;padding:1.5rem;position:relative;transform:translateY(20px);transition:transform .3s ease;width:90%}.guest-edit-overlay .guest-edit-container.active{transform:translateY(0)}.guest-edit-overlay .guest-edit-container .edit-header{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.guest-edit-overlay .guest-edit-container .edit-header h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0}.guest-edit-overlay .guest-edit-container .edit-header .close-edit{background:none;border:none;border-radius:50%;color:#6b7280;cursor:pointer;padding:.5rem;transition:all .2s ease}.guest-edit-overlay .guest-edit-container .edit-header .close-edit:hover{background:#f3f4f6;color:#1f2937}.guest-edit-overlay .guest-edit-container .edit-header .close-edit svg{height:20px;width:20px;fill:currentColor}.guest-edit-overlay .guest-edit-container .edit-form{display:flex;flex-direction:column;gap:1rem}.guest-edit-overlay .guest-edit-container .edit-form .form-group{display:flex;flex-direction:column;gap:.5rem}.guest-edit-overlay .guest-edit-container .edit-form .form-group label{color:#1f2937;font-size:.875rem;font-weight:500}.guest-edit-overlay .guest-edit-container .edit-form .form-group input,.guest-edit-overlay .guest-edit-container .edit-form .form-group select,.guest-edit-overlay .guest-edit-container .edit-form .form-group textarea{border:1px solid #f3f4f6;border-radius:8px;font-size:.875rem;padding:.75rem;transition:all .2s ease}.guest-edit-overlay .guest-edit-container .edit-form .form-group input:focus,.guest-edit-overlay .guest-edit-container .edit-form .form-group select:focus,.guest-edit-overlay .guest-edit-container .edit-form .form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.1);outline:none}.guest-edit-overlay .guest-edit-container .edit-form .form-group textarea{min-height:100px;resize:vertical}.guest-edit-overlay .guest-edit-container .edit-form .form-group.guest-counts{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.guest-edit-overlay .guest-edit-container .edit-form .form-group.guest-counts .count-input{display:flex;flex-direction:column;gap:.5rem}.guest-edit-overlay .guest-edit-container .edit-form .form-group.guest-counts .count-input input{text-align:center}.guest-edit-overlay .guest-edit-container .edit-form .form-group.tags-group .tags-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.guest-edit-overlay .guest-edit-container .edit-form .form-group.tags-group .tags-grid .tag-checkbox{align-items:center;background:#f3f4f6;border-radius:8px;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:all .2s ease}.guest-edit-overlay .guest-edit-container .edit-form .form-group.tags-group .tags-grid .tag-checkbox:hover{background:var(--light-gray-hover)}.guest-edit-overlay .guest-edit-container .edit-form .form-group.tags-group .tags-grid .tag-checkbox input[type=checkbox]{margin:0}.guest-edit-overlay .guest-edit-container .edit-form .form-group.tags-group .tags-grid .tag-checkbox span{color:#1f2937;font-size:.875rem}.guest-edit-overlay .guest-edit-container .edit-actions{border-top:1px solid #f3f4f6;display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1rem}.guest-edit-overlay .guest-edit-container .edit-actions button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;flex:1;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s ease}.guest-edit-overlay .guest-edit-container .edit-actions button svg{height:18px;width:18px;fill:currentColor}.guest-edit-overlay .guest-edit-container .edit-actions button.save-btn{background:#2563eb;color:#fff}.guest-edit-overlay .guest-edit-container .edit-actions button.save-btn:hover{background:#1e40af}.guest-edit-overlay .guest-edit-container .edit-actions button.cancel-btn{background:#f3f4f6;color:#1f2937}.guest-edit-overlay .guest-edit-container .edit-actions button.cancel-btn:hover{background:var(--light-gray-hover)}.guest-edit-overlay .guest-edit-container.new-guest-mode .edit-header h2{color:#059669}.guest-edit-overlay .guest-edit-container.new-guest-mode .edit-header h2 .guest-count{color:#6b7280;display:block;font-size:.875rem;margin-top:.25rem}.guest-edit-overlay .guest-edit-container.new-guest-mode .save-btn{background:#059669!important}.guest-edit-overlay .guest-edit-container.new-guest-mode .save-btn:hover{background:color-mix(in srgb,#059669,#000 10%)!important}.guest-edit-overlay .guest-edit-container .form-group input.empty,.guest-edit-overlay .guest-edit-container .form-group select.empty,.guest-edit-overlay .guest-edit-container .form-group textarea.empty{background:rgba(243,244,246,.5);border-style:dashed}.guest-edit-overlay .guest-edit-container .form-group input.empty:focus,.guest-edit-overlay .guest-edit-container .form-group select.empty:focus,.guest-edit-overlay .guest-edit-container .form-group textarea.empty:focus{background:#fff;border-style:solid}.guest-edit-overlay .guest-edit-container .helper-text{color:#6b7280;font-size:.75rem;font-style:italic;margin-top:.25rem}.guest-edit-overlay .guest-edit-container .required-field:after{color:#ef4444;content:"*";margin-left:.25rem}.guest-actions-toolbar .action-group.search-group .search-wrapper{align-items:center;background:#fff;border:1px solid #f3f4f6;border-radius:8px;display:flex;gap:1rem;padding:.5rem .75rem;transition:all .2s ease;width:100%}.guest-actions-toolbar .action-group.search-group .search-wrapper .filter-section{align-items:center;border-right:1px solid #f3f4f6;display:flex;gap:.75rem;padding-right:.75rem}.guest-actions-toolbar .action-group.search-group .search-wrapper .filter-section .status-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27none%27 stroke=%27currentColor%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27m6 9 6 6 6-6%27/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1em;border:1px solid #f3f4f6;border-radius:8px;color:#1f2937;cursor:pointer;font-size:.875rem;min-width:140px;padding:.25rem 1rem .25rem .75rem;transition:all .2s ease}.guest-actions-toolbar .action-group.search-group .search-wrapper .filter-section .status-filter:hover{border-color:#2563eb}.guest-actions-toolbar .action-group.search-group .search-wrapper .filter-section .status-filter:focus{border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.1);outline:none}.guest-actions-toolbar .action-group.search-group .search-wrapper .filter-section .status-filter option{padding:.5rem}.guest-actions-toolbar .action-group.search-group .search-wrapper .filter-section .status-filter.has-value{background-color:rgba(37,99,235,.02);border-color:rgba(37,99,235,.3);color:#2563eb}.guest-actions-toolbar .action-group.search-group .search-wrapper .search-input-section{align-items:center;display:flex;flex:1;gap:.5rem}.guest-actions-toolbar .action-group.search-group .search-wrapper .search-input-section svg{height:18px;width:18px;fill:#6b7280;flex-shrink:0}.guest-actions-toolbar .action-group.search-group .search-wrapper .search-input-section .search-input{background:transparent;border:none;color:#1f2937;flex:1;font-size:.875rem;min-width:0;padding:.25rem 0}.guest-actions-toolbar .action-group.search-group .search-wrapper .search-input-section .search-input::-moz-placeholder{color:#6b7280}.guest-actions-toolbar .action-group.search-group .search-wrapper .search-input-section .search-input::placeholder{color:#6b7280}.guest-actions-toolbar .action-group.search-group .search-wrapper .search-input-section .search-input:focus{outline:none}
