.cb-invite{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 32px;background:linear-gradient(120deg,#e7f3ed,#fff7dc);border:1px solid #b9d7c8;border-radius:22px}.cb-invite h2{margin:5px 0 10px}.cb-invite p{margin:8px 0;max-width:630px}.cb-offer{display:inline-block;padding:7px 12px;border-radius:30px;background:#064b3b;color:white;font-weight:700}.cb-action{text-align:center;flex-shrink:0}.cb-animation{display:flex;justify-content:center;gap:15px;font-size:30px;margin-bottom:12px}.cb-animation span:first-child{animation:cb-bob 3s ease-in-out infinite}.cb-animation span:last-child{color:#126d58;animation:cb-bob 3s ease-in-out 1s infinite}@keyframes cb-bob{50%{transform:translateY(-6px) rotate(-6deg)}}.cb-open{overflow:hidden}.cb-dialog{width:min(900px,94vw);max-height:90dvh;margin:auto;border:0;border-radius:20px;padding:0;color:#173f32;background:#fffdf8;box-shadow:0 20px 90px #0005}.cb-dialog::backdrop{background:#062d25b8}.cb-dialog__top{position:sticky;top:0;z-index:2;background:#064b3b;color:white;display:flex;align-items:center;justify-content:space-between;padding:12px 20px}.cb-dialog__top button{color:white;background:transparent;border:0;font-size:32px;min-width:44px;min-height:44px;cursor:pointer}.cb-content{padding:20px 26px}.cb-content h2{font-size:26px;margin:12px 0 20px}.cb-type-grid,.cb-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.cb-choice{padding:20px;border:1px solid #b8d0c5;border-radius:15px;background:white;display:flex;flex-direction:column;gap:10px;text-align:left;cursor:pointer;font:inherit;color:inherit}.cb-choice:hover{border-color:#096848;background:#eef7ef}.cb-type-icon{font-size:36px}.cb-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cb-level{border:1px solid #b8d0c5;border-radius:12px;padding:14px;cursor:pointer;display:grid;gap:8px;font-size:14px}.cb-level:has(input:checked){background:#e1f1e7;border:2px solid #096848}.cb-level input{width:18px;height:18px}.cb-field{display:grid;gap:7px;margin:15px 0;font-size:14px}.cb-dialog select{width:100%;min-height:44px;padding:8px;border:1px solid #afc7ba;background:white;border-radius:8px;font:inherit}.cb-muted{font-size:13px;line-height:1.5;color:#526b5e}.cb-notice{padding:12px;background:#fff1c4;font-size:14px;border-radius:10px}.cb-back{display:block;background:none;border:0;padding:12px 0;color:#126d58;font:inherit;text-decoration:underline;cursor:pointer}.cb-product{border:1px solid #c7d9cf;border-radius:12px;padding:12px;display:flex;gap:12px;align-items:flex-start;min-width:0}.cb-product>img{width:80px;height:80px;object-fit:contain}.cb-product>div{min-width:0;flex:1}.cb-product h3{font-size:15px;line-height:1.35;margin:0 0 8px}.cb-product a{display:block;font-size:12px;margin:8px 0}.cb-product .button{width:100%;padding:9px;font-size:13px;min-height:44px}.cb-product p{margin:6px 0}.cb-summary-row{display:grid;grid-template-columns:55px 1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid #dde6df;font-size:14px}.cb-saving{color:#07613f;font-weight:bold}.cb-total{display:block;font-size:21px}.cb-live{padding:0 26px 18px;font-size:14px}.cb-live:empty{padding:0}.cb-dialog button:focus-visible,.cb-dialog a:focus-visible{outline:3px solid #f3ae00;outline-offset:3px}@media(max-width:620px){.cb-invite{padding:20px;gap:16px;display:block}.cb-invite h2{font-size:25px}.cb-invite p{font-size:14px}.cb-action{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-top:17px}.cb-animation{font-size:22px;gap:8px;margin:0}.cb-action .button{font-size:14px;padding:12px}.cb-offer{font-size:13px}.cb-dialog{width:96vw;max-height:94dvh}.cb-content{padding:16px}.cb-content h2{font-size:22px}.cb-products{grid-template-columns:1fr}.cb-level-grid{grid-template-columns:1fr}.cb-level{grid-template-columns:20px 1fr;align-items:center;padding:10px}.cb-level span{grid-column:2;font-size:12px}.cb-type-grid{gap:10px}.cb-choice{padding:14px;font-size:13px}.cb-summary-row{grid-template-columns:45px 1fr}.cb-summary-row b{grid-column:2}.cb-live{padding:0 16px 16px}}@media(prefers-reduced-motion:reduce){.cb-animation span{animation:none!important}}
