/* One native-dialog design shared by the IMS cabinet, finance, storage and checkout. */
body :is(#ims-account-workspace,#ims-subscription-app,#ims-cloud-workspace) dialog.ims-ui-dialog.ims-ui-dialog{
 --id-surface:var(--imsc-surface,var(--is-surface,var(--ia-surface,#fff)));--id-ink:var(--imsc-ink,var(--is-ink,var(--ia-ink,#1f2937)));--id-line:var(--imsc-line,var(--is-line,var(--ia-line,#e5e9ee)));--id-muted:var(--imsc-muted,var(--is-muted,var(--ia-muted,#77818f)));
 position:fixed;inset:0;width:min(540px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 32px);margin:auto!important;padding:28px!important;border:1px solid var(--id-line);border-radius:28px!important;background:var(--id-surface)!important;color:var(--id-ink);box-shadow:0 28px 90px -24px #192a3640;font-family:Manrope,Arial,sans-serif;overflow:auto;overscroll-behavior:contain}
body :is(#ims-account-workspace,#ims-subscription-app,#ims-cloud-workspace) dialog.ims-ui-dialog::backdrop{background:#1c27396b;backdrop-filter:blur(6px)}
body :is(#ims-account-workspace,#ims-subscription-app,#ims-cloud-workspace) dialog.ims-ui-dialog:not(.imsc-preview)::before{content:'';display:block;width:46px;height:46px;margin:0 0 20px;border:1px solid #cfe5d9;border-radius:15px;background:#f0f8f3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237caa91' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='3' width='14' height='18' rx='3'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h3'/%3E%3C/svg%3E") center/24px no-repeat}
body :is(#ims-account-workspace,#ims-subscription-app,#ims-cloud-workspace) dialog.ims-ui-dialog :is(.imss-dialog-heading,.imsc-dialog-heading,.imsaf-dialog-head){display:block;margin:0 0 20px;padding:0;border:0}
body :is(#ims-account-workspace,#ims-subscription-app,#ims-cloud-workspace) dialog.ims-ui-dialog :is(.imss-dialog-heading,.imsc-dialog-heading,.imsaf-dialog-head) h2{font-size:23px;font-weight:750;line-height:1.4;letter-spacing:-.5px;color:var(--id-ink);margin:0;padding-right:30px}
body :is(#ims-account-workspace,#ims-subscription-app,#ims-cloud-workspace) dialog.ims-ui-dialog :is(.imss-dialog-heading>button,.imsc-dialog-heading>button,.imsaf-close,.ims-account-access-close,[data-cloud-picker-close]){position:absolute!important;right:24px;top:24px;float:none;display:flex!important;align-items:center;justify-content:center;flex:none;width:36px!important;min-width:36px!important;max-width:36px;height:36px!important;min-height:36px!important;max-height:36px;margin:0;padding:0!important;border:1px solid var(--id-line)!important;border-radius:12px;background:var(--id-surface)!important;color:var(--id-muted)!important;box-shadow:none!important;line-height:1!important}
body :is(#ims-account-workspace,#ims-subscription-app,#ims-cloud-workspace) dialog.ims-ui-dialog :is(.imss-dialog-heading>button,.imsc-dialog-heading>button,.imsaf-close,.ims-account-access-close):hover{background:var(--imsc-canvas,var(--is-canvas,var(--ia-canvas,#f6f8f9)))!important;color:var(--id-ink)!important}
body :is(#ims-account-workspace,#ims-subscription-app,#ims-cloud-workspace) dialog.ims-ui-dialog :is(.imss-dialog-heading>button,.imsc-dialog-heading>button,.imsaf-close,.ims-account-access-close) svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
body :is(#ims-account-workspace,#ims-subscription-app,#ims-cloud-workspace) dialog.ims-ui-dialog :is(.imss-dialog-actions,.imsc-dialog-foot,.imsaf-dialog-foot){display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--id-line)}
body :is(#ims-account-workspace,#ims-subscription-app,#ims-cloud-workspace) dialog.ims-ui-dialog :is(.imss-dialog-actions,.imsc-dialog-foot,.imsaf-dialog-foot)>:is(button,a){min-height:41px;border-radius:12px;font-size:12px;line-height:1.4}
body #ims-subscription-app dialog.ims-ui-dialog.is-checkout{width:min(800px,calc(100vw - 28px))}
body #ims-subscription-app dialog.ims-ui-dialog .imss-features{border:0;margin:0!important;padding:0!important;gap:8px}
body #ims-subscription-app dialog.ims-ui-dialog .imss-features li{align-items:center;gap:11px;padding:10px 12px;border:1px solid transparent;border-radius:13px;line-height:1.7}
body #ims-subscription-app dialog.ims-ui-dialog .imss-features li svg{color:#70a88a;flex-shrink:0}
body #ims-subscription-app dialog.ims-ui-dialog .imss-features li.is-highlighted{background:var(--is-soft);border-color:#d1e5d9;font-weight:650}
body #ims-subscription-app dialog.ims-ui-dialog:not(.is-checkout) .imss-dialog-actions>:not([hidden]){width:100%;background:var(--is-canvas);border-color:var(--is-line);color:var(--is-ink)}
body #ims-account-workspace dialog.ims-ui-dialog.imsaf-dialog:not(.imsaf-confirm){width:min(760px,calc(100vw - 28px))}
body #ims-account-workspace dialog.ims-ui-dialog .ims-account-access-icon{display:none}
body #ims-account-workspace dialog.ims-ui-dialog #ims-account-premium-title{font-size:25px;line-height:1.4;margin:0}
body #ims-cloud-workspace dialog.ims-ui-dialog.imsc-preview{width:min(1000px,calc(100vw - 28px));padding-top:28px!important}
body #ims-cloud-workspace dialog.ims-ui-dialog.imsc-preview .imsc-dialog-heading{min-height:36px;margin-bottom:16px}
body #ims-cloud-workspace dialog.ims-ui-dialog.is-info .imsc-dialog-foot>[data-cloud-close]{width:100%;background:var(--imsc-canvas);border-color:var(--id-line);color:var(--id-ink)}
body #ims-cloud-workspace dialog.ims-ui-dialog .imsc-quota-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}
body #ims-cloud-workspace dialog.ims-ui-dialog .imsc-quota-summary>div{padding:17px;border:1px solid #d4e7dc;border-radius:17px;background:var(--imsc-soft)}
body #ims-cloud-workspace dialog.ims-ui-dialog .imsc-quota-summary span{display:block;font-size:10px;color:var(--id-muted)}
body #ims-cloud-workspace dialog.ims-ui-dialog .imsc-quota-summary strong{display:block;font-size:23px;line-height:1.5;margin-top:5px;color:var(--id-ink)}
body #ims-cloud-workspace dialog.ims-ui-dialog .imsc-quota-note{padding:13px 15px;border:1px solid var(--id-line);border-radius:14px;margin:0 0 12px;background:var(--imsc-canvas);font-size:11px;line-height:1.8;color:var(--id-muted)}
body #ims-cloud-workspace dialog.ims-ui-dialog .imsc-quota-link{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border:1px solid #b5d7c3;border-radius:12px;color:var(--id-ink);background:var(--imsc-soft);font-size:12px;font-weight:600}
@media(max-width:600px){body :is(#ims-account-workspace,#ims-subscription-app,#ims-cloud-workspace) dialog.ims-ui-dialog.ims-ui-dialog{padding:22px!important;border-radius:23px!important;max-height:calc(100dvh - 24px)}body :is(#ims-account-workspace,#ims-subscription-app,#ims-cloud-workspace) dialog.ims-ui-dialog :is(.imss-dialog-heading>button,.imsc-dialog-heading>button,.imsaf-close,.ims-account-access-close){right:18px;top:18px}body :is(#ims-account-workspace,#ims-subscription-app,#ims-cloud-workspace) dialog.ims-ui-dialog :is(.imss-dialog-heading,.imsc-dialog-heading,.imsaf-dialog-head) h2{font-size:21px}body #ims-cloud-workspace dialog.ims-ui-dialog .imsc-quota-summary{gap:9px}body #ims-cloud-workspace dialog.ims-ui-dialog .imsc-quota-summary>div{padding:12px}body #ims-cloud-workspace dialog.ims-ui-dialog .imsc-quota-summary strong{font-size:19px}}
