.cw-share-dialog{margin:auto;box-sizing:border-box;width:min(540px,calc(100vw - 24px));max-height:90dvh;padding:0;border:1px solid #d9c7a7;border-radius:28px;background:#faf6ee;color:#174f40;box-shadow:0 24px 80px #143e3338;font:15px/1.45 system-ui,sans-serif;overflow:auto;overscroll-behavior:contain}.cw-share-dialog::backdrop{background:#102c25a8;backdrop-filter:blur(4px)}.cw-share-dialog *{box-sizing:border-box}.cw-share-dialog p{margin:0}.cw-share-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:12px;padding:20px;background:#faf6eef5;border-bottom:1px solid #dfd1b9}.cw-share-header h2{flex:1;font:600 23px/1.15 Georgia,serif;margin:0}.cw-share-close,.cw-share-back{border:1px solid #d9c7a7;background:#fffaf3;border-radius:50px;min-height:44px;padding:0 13px;color:#174f40;cursor:pointer}.cw-share-back[hidden]{display:none}.cw-share-content{display:flex;flex-direction:column;gap:12px;padding:20px}.cw-share-intro{color:#587368;font-size:14px}.cw-share-dialog button:focus-visible,.cw-share-dialog input:focus-visible{outline:3px solid #bc873b;outline-offset:3px}.cw-share-action{width:100%;min-height:52px;padding:14px 18px;text-align:left;border:1px solid #d9c7a7;border-radius:16px;background:#fffdf9;color:#174f40;font:600 14px/1.3 system-ui;cursor:pointer}.cw-share-action:hover{background:#f0e8da}.cw-share-action:disabled{opacity:.5;cursor:default}.cw-share-primary{background:#174f40;color:#faf6ee;text-align:center;border-color:#174f40}.cw-share-primary:hover{background:#24634f}.cw-share-feature{display:flex;align-items:center;gap:20px;min-height:200px;padding:22px;border:1px solid #bc873b;border-radius:22px;text-align:left;background:linear-gradient(120deg,#174f40,#28634c);color:#faf6ee;cursor:pointer}.cw-share-mini-tree{width:90px;height:135px;object-fit:contain;background:#faf6ee;border:1px solid #bc873b;border-radius:7px;transform:rotate(-7deg);padding:7px}.cw-share-feature span{display:flex;flex-direction:column;gap:8px;min-width:0}.cw-share-feature-title{font:600 23px/1.15 Georgia,serif}.cw-share-feature-link{color:#efcf8e;font-weight:600}.cw-share-eyebrow{font-size:10px;letter-spacing:1.3px;font-weight:700}.cw-share-privacy{font-size:12px;color:#587368;text-align:center}.cw-share-notice{margin:0 20px 20px!important;padding:14px;background:#f2e9d8;border:1px solid #d9c7a7;border-radius:14px;font-size:13px;overflow-wrap:anywhere}.cw-share-notice[hidden]{display:none}.cw-share-copy-link,.cw-share-search{width:100%;padding:13px;border:1px solid #d9c7a7;border-radius:14px;background:#fffdf9;color:#174f40;font:inherit;min-height:46px}.cw-share-copy-link{margin-top:8px}.cw-share-poster{width:min(300px,100%);height:auto;align-self:center;box-shadow:0 8px 24px #174f4022}.cw-share-recipients{display:flex;flex-direction:column;gap:8px;min-height:90px;max-height:270px;overflow:auto;padding:4px}.cw-share-recipient{display:flex;align-items:center;gap:11px;min-height:72px;flex-shrink:0;padding:11px;text-align:left;border:1px solid #dfd1b9;border-radius:17px;background:#fffdf9;color:#174f40;cursor:pointer}.cw-share-recipient[aria-checked=true]{background:#efe3c9;border-color:#bc873b}.cw-share-avatar{position:relative;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:#eadcbf;font-size:14px;font-weight:700;overflow:hidden}.cw-share-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cw-share-recipient-copy{flex:1;min-width:0}.cw-share-recipient-name{font-size:14px;font-weight:700;overflow-wrap:anywhere}.cw-share-recipient-detail{font-size:12px;color:#587368}.cw-share-check{display:grid;place-items:center;width:22px;height:22px;flex-shrink:0;border:1px solid #bc873b;border-radius:50%;font-size:14px}.cw-share-recipient[aria-checked=true] .cw-share-check{background:#174f40;color:#fff}.cw-share-invitation{padding:14px;border:1px solid #dfd1b9;border-radius:16px;background:#f1eadf;display:flex;flex-direction:column;gap:6px;font-size:13px}.cw-share-url{font-size:11px;overflow-wrap:anywhere;color:#587368}.cw-share-loading{text-align:center;padding:24px;color:#587368}.cw-share-sent{font:600 28px/1.3 Georgia,serif;text-align:center;padding:22px 12px}@media(max-width:480px){.cw-share-dialog{width:calc(100vw - 16px);max-height:94dvh;border-radius:24px}.cw-share-header{padding:17px 16px}.cw-share-header h2{font-size:21px}.cw-share-content{padding:16px}.cw-share-feature{padding:17px;gap:16px}.cw-share-mini-tree{width:75px;height:118px}.cw-share-feature-title{font-size:21px}}
