:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background:#fff;min-height:100vh;color:#333}.app{max-width:1200px;margin:0 auto;padding:20px}.loading,.error{display:flex;justify-content:center;align-items:center;height:100vh;font-size:1.2rem;color:#666}.error{color:#e74c3c}.header{text-align:center;padding:30px 20px;margin-bottom:20px}.header h1{font-size:2.8rem;color:#5ba363;font-weight:700;letter-spacing:1px}.header-display{display:flex;flex-direction:column;align-items:center;gap:10px}.header-edit{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.header-edit input{font-size:1.5rem;padding:10px 20px;border:2px solid #a5d6a7;border-radius:8px;text-align:center}.tabs{display:flex;justify-content:center;gap:0;margin-bottom:30px}.tabs button{padding:16px 32px;border:none!important;border-radius:0!important;border-bottom:3px solid transparent!important;background:transparent;cursor:pointer;font-size:1.1rem;transition:color .2s ease,border-color .2s ease;color:#888}.tabs button:hover{background:#f9f9f9;color:#666}.tabs button.active{background:transparent;color:#9b59b6;border-bottom:3px solid #9b59b6!important;font-weight:600}.content{padding:30px}button{cursor:pointer;border:none;padding:10px 20px;border-radius:8px;font-size:.9rem;transition:all .2s ease}.primary-btn{background:#5ba363;color:#fff}.primary-btn:hover{background:#4a8f52}.edit-btn,.edit-settings-btn{background:#f0f0f0;color:#666}.edit-btn:hover,.edit-settings-btn:hover{background:#e0e0e0}.delete-btn{background:#fee;color:#c0392b}.delete-btn:hover{background:#fdd}.add-item-btn{width:100%;padding:20px;background:#e8f5e9;border:2px dashed #a5d6a7;color:#5ba363;font-size:1.1rem;border-radius:12px;margin-bottom:20px}.add-item-btn:hover{background:#c8e6c9;border-color:#5ba363}.add-item-form,.add-registry-form,.cash-gifts-form{background:#f1f8f2;padding:25px;border-radius:12px;margin-bottom:25px}.add-item-form h3,.add-registry-form h3,.cash-gifts-form h3{margin-bottom:20px;color:#5ba363}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:#555;font-size:.9rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#5ba363}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.form-actions{display:flex;gap:10px;margin-top:20px}.input-with-button{display:flex;gap:10px}.input-with-button input{flex:1}.fetch-btn{background:#5ba363;color:#fff;white-space:nowrap;padding:12px 16px}.fetch-btn:hover:not(:disabled){background:#4a8f52}.fetch-btn:disabled{background:#ccc;cursor:not-allowed}.fetch-error{color:#c0392b;font-size:.85rem;margin-top:5px}.image-preview{margin:15px 0;text-align:center}.image-preview img{max-width:200px;max-height:200px;border-radius:8px;border:1px solid #ddd;object-fit:contain}@media(max-width:500px){.input-with-button{flex-direction:column}}.list-stats{display:flex;gap:20px;margin-bottom:15px;color:#666;font-size:.9rem;flex-wrap:wrap}.list-filters{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.list-filters select{padding:10px 15px;border:1px solid #ddd;border-radius:8px;font-size:.9rem;background:#fff}.items-grid{display:grid;gap:20px}.empty-message{text-align:center;color:#888;padding:40px 20px;font-size:1.1rem}.empty-section{text-align:center;color:#999;padding:20px;font-style:italic}.collapsible-section{margin-bottom:20px}.collapsible-header{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:#f5f5f5;border:none;border-radius:8px;cursor:pointer;font-size:1rem;text-align:left;transition:background .2s}.collapsible-header:hover{background:#eee}.collapsible-arrow{color:#666;font-size:.8rem}.collapsible-title{font-weight:600;color:#333}.collapsible-count{color:#888}.collapsible-content{margin-top:15px}.registry-item{display:grid;grid-template-columns:120px 1fr auto;gap:20px;padding:20px;background:#f1f8f2;border-radius:12px;align-items:start;border:2px solid transparent;transition:all .2s}.registry-item:hover{border-color:#a5d6a7}.registry-item.purchased{opacity:.7;background:#f0f0f0}.registry-item.editing{display:flex;flex-direction:column;gap:10px}.registry-item.editing input,.registry-item.editing textarea{padding:10px;border:1px solid #ddd;border-radius:6px;font-size:.95rem}.edit-actions{display:flex;gap:10px}@media(max-width:700px){.registry-item{grid-template-columns:1fr}.item-image{justify-self:center}}.item-image{width:120px;height:120px;border-radius:8px;overflow:hidden;background:#eee}.item-image img{width:100%;height:100%;object-fit:cover}.no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#aaa;font-size:.8rem}.item-details h4{font-size:1.1rem;margin-bottom:5px;color:#333}.item-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.priority-badge{font-size:.7rem;padding:3px 8px;border-radius:12px;color:#fff;text-transform:uppercase}.item-category{color:#888;font-size:.85rem;margin-bottom:5px}.item-price{font-size:1.2rem;font-weight:600;color:#5ba363;margin:8px 0}.item-notes{font-size:.9rem;color:#666;font-style:italic;margin-bottom:10px}.item-link{display:inline-block;color:#5ba363;text-decoration:none;font-weight:500}.item-link:hover{text-decoration:underline}.item-actions{display:flex;flex-direction:column;gap:8px}.status-btn{background:#e8f5e9;color:#2e7d32}.status-btn:hover{background:#c8e6c9}.status-btn.purchased{background:#2e7d32;color:#fff}.section-header{margin-bottom:25px}.section-header h2{color:#5ba363;font-size:1.5rem;margin-bottom:5px}.section-header p{color:#888}.registries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:20px}.registry-card{background:#f1f8f2;padding:25px;border-radius:12px;position:relative;display:flex;flex-direction:column;gap:10px}.store-badge{position:absolute;top:15px;right:15px;background:#5ba363;color:#fff;padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:700;text-transform:uppercase}.store-badge.target{background:#be2b11}.store-badge.amazon{background:#f90;color:#111}.registry-card h3{color:#333;font-size:1.1rem;margin-top:10px}.registry-link{color:#5ba363;text-decoration:none;font-weight:500}.registry-link:hover{text-decoration:underline}.gift-message{background:#f1f8f2;padding:20px;border-radius:12px;margin:20px 0;text-align:center;font-style:italic;color:#666}.payment-methods{display:grid;gap:15px;margin-top:20px}.payment-card{display:flex;align-items:center;gap:15px;padding:20px;border-radius:12px;background:#f5f5f5}.payment-card.venmo{background:#e8f4fd}.payment-card.paypal{background:#fff4e6}.payment-card.zelle{background:#e8f5e9}.payment-icon{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:#fff}.venmo .payment-icon{background:#008cff}.paypal .payment-icon{background:#003087}.zelle .payment-icon{background:#6d1ed4}.payment-details{flex:1}.payment-details h3{font-size:1rem;color:#333;margin-bottom:3px}.payment-details p{color:#666;font-size:.95rem}.copy-btn{background:#fff;border:1px solid #ddd;padding:8px 16px;border-radius:6px;font-size:.85rem;color:#666}.copy-btn:hover{background:#f0f0f0}.pools-section{margin-top:40px;padding-top:30px;border-top:1px solid #eee}.pools-section .section-header{margin-bottom:20px}.pools-section .section-header h3{color:#5ba363;font-size:1.3rem;margin-bottom:5px}.add-pool-form{background:#f1f8f2;padding:20px;border-radius:12px;margin-bottom:20px}.pools-list{display:grid;gap:15px;margin-top:20px}.pool-card{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f0f7ff;border-radius:12px;flex-wrap:wrap;gap:15px}.pool-info h4{font-size:1.1rem;color:#333;margin-bottom:5px}.pool-goal{color:#666;font-size:.9rem}.pool-actions{display:flex;gap:10px}.pool-actions .primary-btn{text-decoration:none;display:inline-block}.admin-badge{position:fixed;top:10px;right:10px;background:#e74c3c;color:#fff;padding:5px 12px;border-radius:4px;font-size:.8rem;font-weight:600;z-index:100}.guest-view{max-width:1200px;margin:0 auto;padding:20px}.guest-header{display:flex;align-items:center;padding:30px;gap:20px}.header-banner{display:contents}.monogram{width:100px;height:100px;border-radius:50%;border:3px solid #9b59b6;overflow:hidden;flex-shrink:0}.monogram img{width:100%;height:100%;object-fit:cover}.header-info{text-align:left}.header-info h1{font-size:2rem;color:#333;font-weight:700;letter-spacing:1px;margin-bottom:4px}.header-names{font-size:1rem;color:#666;margin-bottom:2px;display:flex;align-items:center;gap:6px}.header-names:before{content:"👶"}.header-date{font-size:.9rem;color:#888;display:flex;align-items:center;gap:6px}.header-date:before{content:"📅"}.registry-stats{color:#888;font-size:1rem}.guest-filters{display:flex;gap:10px;margin-bottom:25px;flex-wrap:wrap}.guest-filters button{padding:8px 16px;border:1px solid #ddd;background:#fff;border-radius:20px;font-size:.9rem;color:#666}.guest-filters button.active{background:#5ba363;color:#fff;border-color:#5ba363}.guest-items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px}.guest-item-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 16px #5ba36326;transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;border:2px solid transparent}.guest-item-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 12px 32px #5ba36340;border-color:#a5d6a7}.guest-item-card.purchased{opacity:.7}.guest-item-image{position:relative;height:200px;background:#f5f5f5}.guest-item-image img{width:100%;height:100%;object-fit:contain}.purchased-overlay{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;font-weight:600}.guest-item-details{padding:20px;flex:1;display:flex;flex-direction:column}.priority-tag{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.75rem;color:#fff;margin-bottom:10px;align-self:flex-start}.guest-item-details h3{font-size:1.1rem;color:#333;margin-bottom:8px;line-height:1.4}.guest-item-price{font-size:1.3rem;font-weight:600;color:#5ba363;margin-bottom:10px}.guest-item-notes{font-size:.9rem;color:#666;font-style:italic;margin-bottom:15px}.guest-item-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto}.buy-btn{display:block;text-align:center;padding:12px;background:#5ba363;color:#fff;text-decoration:none;border-radius:8px;font-weight:500;transition:background .2s}.buy-btn:hover{background:#4a8f52}.mark-btn{padding:10px;background:#f0f0f0;color:#666;border:none;border-radius:8px;cursor:pointer}.mark-btn:hover{background:#e0e0e0}.confirm-purchase{display:flex;align-items:center;gap:10px;font-size:.9rem}.confirm-purchase span{color:#666}.confirm-yes{padding:6px 12px;background:#27ae60;color:#fff;border:none;border-radius:4px;cursor:pointer}.confirm-no{padding:6px 12px;background:#e74c3c;color:#fff;border:none;border-radius:4px;cursor:pointer}.section-intro{color:#666;margin-bottom:20px;text-align:center}.guest-registry-card{text-decoration:none;transition:transform .2s,box-shadow .2s;overflow:hidden;padding:0;background:#fff;border-radius:16px;box-shadow:0 2px 12px #00000014}.guest-registry-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.registry-card-image{width:100%;height:180px;overflow:hidden;border-radius:12px}.registry-card-image img{width:100%;height:100%;object-fit:cover}.registry-card-info{padding:12px 16px 16px;position:relative;display:flex;justify-content:space-between;align-items:center}.registry-card-info .store-badge{position:static;display:inline-block;margin-bottom:8px}.registry-card-info h3{margin:0 0 6px;font-size:1rem}.view-link{color:#9b59b6;font-weight:500;font-size:.9rem}.guest-cash{max-width:600px;margin:0 auto}.payment-card.clickable{cursor:pointer;text-decoration:none;transition:transform .2s}.payment-card.clickable:hover{transform:translateY(-2px)}.payment-action{color:#5ba363;font-weight:500}.guest-pools{margin-top:30px}.guest-pools h3{color:#5ba363;margin-bottom:15px}.pool-card.clickable{cursor:pointer;text-decoration:none;display:flex;justify-content:space-between;align-items:center}.pool-card.clickable:hover{transform:translateY(-2px)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{background:#fff;padding:40px;border-radius:16px;box-shadow:0 4px 20px #0000001a;max-width:400px;width:100%;text-align:center}.login-card h1{color:#5ba363;font-size:1.8rem;margin-bottom:10px}.login-card p{color:#888;margin-bottom:25px}.login-card .form-group input{text-align:center;font-size:1.1rem;padding:15px}.login-error{color:#e74c3c;font-size:.9rem;margin:10px 0}.login-btn{width:100%;padding:15px;background:#5ba363;color:#fff;border:none;border-radius:8px;font-size:1.1rem;cursor:pointer;transition:background .2s}.login-btn:hover:not(:disabled){background:#4a8f52}.login-btn:disabled{background:#ccc;cursor:not-allowed}.back-link{display:inline-block;margin-top:20px;color:#5ba363;text-decoration:none}.back-link:hover{text-decoration:underline}.admin-header-bar{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;background:#333;border-radius:8px;margin-bottom:20px}.admin-header-bar .admin-badge{position:static;background:#e74c3c;color:#fff;padding:5px 12px;border-radius:4px;font-size:.8rem;font-weight:600}.logout-btn{padding:8px 16px;background:transparent;color:#fff;border:1px solid white;border-radius:6px;font-size:.85rem;cursor:pointer;transition:all .2s}.logout-btn:hover{background:#fff;color:#333}.fund-progress-bar{width:100%;height:12px;background:#e0e0e0;border-radius:6px;overflow:hidden;margin-bottom:5px}.fund-progress-fill{height:100%;background:linear-gradient(90deg,#27ae60,#2ecc71);border-radius:6px;transition:width .3s ease}.fund-progress-text{font-size:.85rem;color:#666;margin:0}.item-fund-status{margin:10px 0;padding:10px;background:#f0f7ff;border-radius:8px}.contributions-list{margin-top:10px;padding-top:10px;border-top:1px solid #d0e4ff}.contributions-header{font-size:.8rem;color:#555;margin-bottom:6px;font-weight:600}.contribution-entry{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:.85rem}.contribution-name{flex:1;color:#333}.contribution-amount{font-weight:600;color:#5ba363}.contribution-method{font-size:.75rem;padding:2px 6px;border-radius:4px;text-transform:uppercase}.contribution-method.venmo{background:#008cff;color:#fff}.contribution-method.paypal{background:#003087;color:#fff}.fund-toggle{margin:15px 0;max-width:100%;display:flex;flex-direction:column}.fund-toggle label{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:500;color:#555}.fund-toggle input[type=checkbox]{width:18px;height:18px;cursor:pointer}.fund-fields{display:flex;flex-direction:column;gap:10px;margin-bottom:15px;padding:15px;background:#f0f7ff;border-radius:8px;width:100%}.guest-fund-progress{margin:10px 0;padding:12px;background:#f0f7ff;border-radius:8px}.guest-fund-progress .fund-progress-bar{height:16px;margin-bottom:8px}.guest-fund-progress .fund-progress-text{text-align:center;font-weight:500;color:#27ae60}.image-link-icon{position:absolute;bottom:10px;right:10px;background:#ffffffe6;color:#5ba363;padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all .2s;box-shadow:0 2px 8px #00000026}.image-link-icon:hover{background:#5ba363;color:#fff;transform:scale(1.1)}.contribute-section{width:100%}.contribute-btn{width:100%;display:block;text-align:center;padding:12px;background:#6a757b;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s}.contribute-btn:hover{background:#566167}.contribute-btn .close-x{margin-right:6px;font-size:.85rem}.contribute-btn.active{background:#566167}.contribute-btn:disabled{opacity:.5;cursor:not-allowed}.action-row{display:flex;gap:10px;width:100%}.action-btn{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 10px;border:none;border-radius:8px;font-size:.9rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background .2s}.action-btn.green{background:#5ba363;color:#fff}.action-btn.green:hover{background:#4a8f52}.action-btn.gray{background:#f0f0f0;color:#666}.action-btn.gray:hover{background:#e0e0e0}.action-btn.venmo{background:#008cff;color:#fff}.action-btn.venmo:hover{background:#0070cc}.action-btn.paypal{background:#003087;color:#fff}.action-btn.paypal:hover{background:#00256b}.action-btn .icon{font-weight:700}.confirm-buttons{flex:1 1 0;display:flex;gap:5px}.confirm-buttons .action-btn{font-size:1.1rem;padding:12px 10px}.action-btn.confirm-yes{background:#27ae60;color:#fff}.action-btn.confirm-no{background:#e74c3c;color:#fff}.form-text-area{width:100%;max-width:100%;display:block;box-sizing:border-box;padding:8px;border:1px solid #ccc;border-radius:4px}.purchased-badge{text-align:center;padding:10px;background:#e8f5e9;color:#2e7d32;border-radius:8px;font-weight:600}.thank-you-card{display:flex;align-items:center;justify-content:center;min-height:350px;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);animation:fadeIn .3s ease}.thank-you-content{text-align:center;padding:40px}.thank-you-icon{font-size:4rem;margin-bottom:15px;animation:bounce .6s ease}.thank-you-content h3{font-size:1.8rem;color:#2e7d32;margin-bottom:10px}.thank-you-content p{color:#4a8f52;font-size:1rem}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:16px;padding:30px;width:90%;max-width:400px;position:relative}.modal-close{position:absolute;top:15px;right:15px;background:none;border:none;font-size:1.2rem;color:#999;cursor:pointer;padding:5px}.modal-close:hover{color:#333}.modal-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}.modal-icon{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:1.2rem}.modal-icon.venmo{background:#008cff}.modal-icon.paypal{background:#003087}.modal-header h3{font-size:1.3rem;color:#333;margin:0}.modal-item-image img{width:300px;height:300px;margin:0 auto}.modal-item-name{color:#666;font-size:.9rem;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #eee}.modal-content .form-group{margin-bottom:15px}.modal-content .form-group label{display:block;margin-bottom:5px;font-weight:500;color:#555}.modal-content .form-group input{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:1rem}.modal-content .form-group input:focus{outline:none;border-color:#5ba363}.modal-submit{width:100%;padding:14px;border:none;border-radius:8px;font-size:1rem;font-weight:600;color:#fff;cursor:pointer;margin-top:10px;transition:background .2s}.modal-submit.venmo{background:#008cff}.modal-submit.venmo:hover{background:#0070cc}.modal-submit.paypal{background:#003087}.modal-submit.paypal:hover{background:#00256b}.settings-section{margin-top:40px;padding-top:30px;border-top:1px solid #eee}.settings-section .section-header{margin-bottom:20px}.settings-section .section-header h3{color:#5ba363;font-size:1.3rem;margin-bottom:5px}.settings-form{background:#f1f8f2;padding:20px;border-radius:12px}.checkbox-group label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:500}.checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer}.settings-summary{background:#f1f8f2;padding:15px 20px;border-radius:12px;margin-top:15px}.settings-summary p{margin:5px 0;color:#555}@media(max-width:767px){.guest-view{max-width:100%;padding:0;background:#fff}.guest-header{display:block;padding:0;gap:0}.header-banner{display:block;background:linear-gradient(135deg,#7dc383,#a8e6cf,#ffd3e0 60%,#c9b1ff);padding:40px 20px 60px;position:relative}.monogram{width:130px;height:130px;position:absolute;bottom:-65px;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #0000001a}.header-info{padding:70px 20px 20px;text-align:center}.header-info h1{font-size:1.8rem}.header-names{font-size:1rem;justify-content:center}.header-date{font-size:.9rem;justify-content:center}.tabs{justify-content:flex-start;gap:0;padding:0;margin-bottom:0;overflow-x:auto;background:#fff;border-bottom:1px solid #eee;flex-wrap:nowrap}.tabs button{padding:14px 20px;border:none;border-bottom:3px solid transparent;font-size:.9rem;border-radius:0;white-space:nowrap;flex-shrink:0;background:transparent;color:#888}.tabs button.active{background:transparent;border-color:transparent;border-bottom-color:#9b59b6;color:#9b59b6;font-weight:600}.tabs button:hover{background:#f9f9f9}.content{border-radius:0;padding:20px;box-shadow:none}.guest-filters{gap:8px;margin-bottom:20px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:5px}.guest-filters button{font-size:.85rem;white-space:nowrap;flex-shrink:0}.guest-items-grid{display:flex;flex-direction:column;gap:15px}.guest-item-card{flex-direction:row;border-radius:12px;box-shadow:0 2px 8px #00000014;border:1px solid #eee}.guest-item-card:hover{transform:none;box-shadow:0 2px 8px #00000014}.guest-item-image{width:120px;height:120px;min-width:120px}.guest-item-image img{object-fit:cover}.guest-item-details{padding:12px;min-width:0}.priority-tag{padding:3px 8px;border-radius:10px;font-size:.7rem;margin-bottom:6px}.guest-item-details h3{font-size:.95rem;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.guest-item-price{font-size:1rem;margin-bottom:8px}.guest-item-actions,.action-row{gap:6px}.action-btn{padding:8px 6px;font-size:.8rem;border-radius:6px;gap:4px}.contribute-btn{padding:8px;font-size:.8rem;border-radius:6px}}
