.mestudio-phone-dialog{border:1px solid var(--color-border-strong);width:min(45rem,100vw - 1rem);max-height:calc(100dvh - 1rem);padding:1rem 1rem max(1rem, env(safe-area-inset-bottom));color:var(--color-navy);background:#fff;border-radius:.5rem;margin:auto;overflow-y:auto}.mestudio-phone-dialog::backdrop{background:#00000080}.mestudio-phone-dialog-heading{z-index:1;background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex;position:sticky;top:-1rem}.mestudio-phone-dialog-heading h2{font-size:1.25rem;font-weight:800}.mestudio-phone-dialog button,.mestudio-phone-rows button{border:1px solid var(--color-border-strong);min-height:44px;color:var(--color-navy);background:#fff;border-radius:.375rem;padding:.5rem .75rem;font-weight:700}.mestudio-phone-dialog :focus-visible,.mestudio-phone-rows :focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.mestudio-phone-dialog label,.mestudio-phone-rows label{margin:.75rem 0;font-size:1rem;font-weight:700;display:block}.mestudio-phone-dialog input:not([type=checkbox]),.mestudio-phone-dialog textarea,.mestudio-phone-dialog select,.mestudio-phone-rows textarea,.mestudio-phone-rows select{border:1px solid var(--color-border-strong);width:100%;min-height:44px;color:var(--color-navy);background:#fff;border-radius:.375rem;padding:.5rem;font-size:16px;display:block}.mestudio-phone-dialog label:has(input[type=checkbox]){align-items:flex-start;gap:.5rem;display:flex}.mestudio-phone-dialog input[type=checkbox]{flex-shrink:0;width:24px;height:24px}.mestudio-phone-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.75rem 0;display:flex}.mestudio-phone-rows fieldset{border:1px solid var(--color-border-strong);background:#fff;border-radius:.375rem;min-width:0;padding:.75rem}.mestudio-phone-rows button:disabled{opacity:1;cursor:not-allowed;border-style:dashed}.mestudio-phone-table-scroll{border:1px solid var(--color-border-strong);max-width:100%;overflow:auto}.mestudio-phone-rows table{border-collapse:collapse;min-width:40rem}.mestudio-phone-rows th,.mestudio-phone-rows td{text-align:left;vertical-align:top;border:1px solid var(--color-border-strong);overflow-wrap:anywhere;min-width:12rem;max-width:24rem;padding:.5rem}
