.lct-plans .community-band{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;padding:40px;margin-block:30px 65px;background:#e2ebdc;border-radius:22px}
.lct-plans .community-band h2{font-size:clamp(32px,3.5vw,46px);margin-bottom:18px}
.lct-plans .community-band p:not(.eyebrow){max-width:550px;font-size:18px;line-height:1.4}
.lct-plans .community-band-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px}
.lct-plans .text-button{background:none;border:0;border-radius:0;padding:10px 0;min-height:44px;font:inherit;font-size:15px;font-weight:550;text-decoration:underline;text-underline-offset:4px;text-align:left}
.lct-plans .card-report{display:block;margin-top:6px;font-size:12px;color:var(--muted);padding:8px 0;min-height:36px;font-weight:450}
.lct-plans .detail-contribute{display:flex;flex-wrap:wrap;gap:8px 25px;margin:25px 0 10px;padding-top:18px;border-top:1px solid var(--line)}
.lct-plans .community-dialog{max-width:min(640px,calc(100% - 30px));width:640px;padding:38px;max-height:90svh;border-radius:23px;color:var(--ink);border:1px solid var(--line);background:var(--paper);overflow:auto}
.lct-plans .community-dialog::backdrop{background:#18382a77;backdrop-filter:blur(3px)}
.lct-plans .community-dialog h2{font-size:38px;line-height:1.04;margin:0 28px 16px 0}
.lct-plans .community-dialog h3{font-size:29px;margin-bottom:14px}
.lct-plans .community-dialog>p:not(.eyebrow){font-size:17px;line-height:1.4;margin-bottom:20px}
.lct-plans .community-dialog form{display:grid;gap:18px}
.lct-plans .community-dialog label,.lct-plans .saved-portable label{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:550;line-height:1.35}
.lct-plans .community-dialog input:not([type=checkbox]),.lct-plans .community-dialog select,.lct-plans .community-dialog textarea,.lct-plans .saved-portable input[type=url]{width:100%;min-width:0;border:1px solid #ced7c7;background:#fffefa;border-radius:10px;padding:12px;font:inherit;font-weight:400;font-size:16px;min-height:46px}
.lct-plans .community-dialog textarea{resize:vertical}
.lct-plans .community-dialog .optional{font-size:12px;color:var(--muted);font-weight:400}
.lct-plans .contribution-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.lct-plans .contribution-grid .wide{grid-column:1/-1}
.lct-plans .preview-form-note{font-size:13px!important;background:#f7efda;border:1px solid #e9dcb9;padding:12px 15px;border-radius:10px}
.lct-plans .contribution-place{padding:15px;border-radius:12px;background:#edf1e7;font-size:18px;font-weight:650}
.lct-plans .community-dialog .consent{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:13px;font-weight:400}
.lct-plans .consent input{width:20px;height:20px;flex-shrink:0;accent-color:var(--deep);margin-top:1px}
.lct-plans .form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.lct-plans .form-status{font-size:14px;line-height:1.4;color:#8c422f}
.lct-plans .success-symbol{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#deebd4;font-size:36px;margin:20px 0}
.lct-plans .community-dialog button:disabled,.lct-plans .saved-portable button:disabled{opacity:.55;cursor:wait}
.lct-plans .community-dialog #contribution-success p{margin-bottom:18px;font-size:17px}
.lct-plans .saved-portable{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}
.lct-plans .saved-portable h3{font-size:26px;margin-bottom:10px}
.lct-plans .saved-portable p{font-size:15px;line-height:1.45;margin-bottom:14px}
.lct-plans .saved-portable .button{font-size:15px;min-height:46px}
.lct-plans .saved-portable #list-link-result{margin-top:18px}
.lct-plans .saved-portable #copy-list-link{margin:12px 0}
.lct-plans .saved-portable #list-link-status{font-size:14px;margin-top:12px}
.lct-plans .shared-plan-list{list-style:none;padding:0;margin:20px 0}
.lct-plans .shared-plan-list li{padding:12px 0;border-bottom:1px solid var(--line)}
.lct-plans .shared-plan-list a{font-weight:650;font-size:18px;line-height:1.2;display:block}
.lct-plans .shared-plan-list small{display:block;color:var(--muted);margin-top:5px;font-size:13px}
.lct-plans .community-dialog #import-shared-list{margin:10px 0}
.lct-plans #shared-list-status{font-size:14px}
@media (max-width:650px){.lct-plans .community-band{grid-template-columns:1fr;padding:26px;gap:24px;margin-block:25px 45px}
.lct-plans .community-band-actions{align-items:stretch}
.lct-plans .community-band h2{font-size:35px}
.lct-plans .community-dialog{padding:28px 22px;max-height:92svh}
.lct-plans .community-dialog h2{font-size:32px}
.lct-plans .contribution-grid{grid-template-columns:1fr}
.lct-plans .contribution-grid .wide{grid-column:auto}
.lct-plans .community-dialog form{gap:17px}
.lct-plans .community-dialog .dialog-close{right:10px;top:10px}
.lct-plans .detail-contribute{flex-direction:column;gap:3px}
.lct-plans .saved-portable .button{width:100%}}