.swhim-phone-update{max-width:680px;margin:2rem auto;padding:clamp(1.25rem,4vw,2.5rem);background:#fff;color:#151923;border:1px solid #e2e8f0;border-top:5px solid #b51233;border-radius:18px;box-shadow:0 18px 55px rgba(18,35,62,.12);font:inherit}.swhim-phone-update h2{margin:0 0 1rem;color:#b51233;font-size:clamp(1.5rem,3vw,2rem)}.swhim-phone-update>p{line-height:1.65}.swhim-phone-update>label{display:block;margin:1rem 0;font-weight:600}.swhim-phone-update input:not([type=checkbox]){display:block;box-sizing:border-box;width:100%;margin-top:.45rem;padding:.85rem 1rem;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#121826;font:inherit}.swhim-phone-update input:focus{outline:3px solid rgba(27,105,181,.22);border-color:#1769b5}.swhim-phone-update label:has(input[type=checkbox]){display:flex;gap:.7rem;align-items:flex-start;font-weight:400;line-height:1.5}.swhim-phone-update button{border:0;border-radius:10px;background:#1769b5;color:#fff;padding:.9rem 1.25rem;font:inherit;font-weight:700;cursor:pointer}.swhim-phone-update button:disabled{opacity:.65;cursor:wait}.swhim-phone-update .swhim-phone-status{min-height:1.5em;color:#174c7d;font-weight:600}.swhim-phone-update .swhim-phone-privacy{font-size:.9em;color:#475569}.swhim-phone-update label[style]{position:absolute!important;left:-10000px!important}.swhim-phone-open{display:block;margin:1rem auto;border:0;border-radius:10px;background:#1769b5;color:#fff;padding:.85rem 1.2rem;font:inherit;font-weight:700;cursor:pointer}.swhim-phone-confirmation{max-width:680px;margin:0 auto 1rem;padding:.9rem 1rem;border-left:4px solid #15803d;background:#f0fdf4;color:#14532d;border-radius:8px}.swhim-phone-dialog{width:min(680px,calc(100% - 2rem));max-height:90vh;overflow:auto;border:0;border-radius:18px;padding:1.2rem;background:transparent}.swhim-phone-dialog::backdrop{background:rgba(8,18,35,.64);backdrop-filter:blur(3px)}.swhim-phone-dialog .swhim-phone-close{position:sticky;top:0;float:right;z-index:2;width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:#fff;color:#111;font-size:1.4rem;cursor:pointer}.swhim-phone-dialog .swhim-phone-update{margin:0;max-width:none}