.ipos-store-profile {
	--profile-emerald: #0c6b45;
	--profile-emerald-dark: #075338;
	--profile-mint: #dcefe7;
	--profile-ink: #15231d;
	--profile-muted: #66746d;
	--profile-line: #d5e1d9;
	--profile-surface: rgb(255 255 255 / 86%);
	--profile-paper: #fffefa;
	min-height: calc(100dvh - 48px);
	padding: 8px 0 34px;
	background: transparent;
	color: var(--profile-ink);
	font-family: var(--ipos-font);
}

/* IPOS-214: every new staff route inherits the current v5 Emerald Liquid
 * Glass shell. The profile reading surfaces remain matte/light; only shell,
 * navigation and utility surfaces use blur and translucency. */
body.ipos-app-view-profile {
	background:
		radial-gradient(ellipse 62% 66% at 6% 4%, rgb(112 194 153 / 34%), transparent 70%),
		radial-gradient(ellipse 49% 54% at 92% 9%, rgb(255 231 166 / 39%), transparent 72%),
		radial-gradient(ellipse 76% 64% at 50% 108%, rgb(184 230 209 / 52%), transparent 74%),
		linear-gradient(138deg, #d8eadf 0%, #eef4ec 48%, #e3f0e8 100%);
	color: var(--ipos-lg-ink, #16241d);
}
html:has(body.ipos-app-view-profile), body.ipos-app-view-profile { margin-top: 0 !important; padding-top: 0 !important; }
body.ipos-app-view-profile .ipos-admin-shell { grid-template-columns: 126px minmax(0, 1fr); background: transparent; }
body.ipos-app-view-profile .ipos-admin-sidebar {
	top: 14px;
	height: calc(100dvh - 28px);
	margin: 14px 0 14px 14px;
	padding: 18px 10px;
	border: 1px solid var(--ipos-lg-edge);
	border-radius: 32px;
	background: linear-gradient(145deg, rgb(255 255 255 / 74%), rgb(239 249 242 / 46%));
	box-shadow: inset 0 1px 0 var(--ipos-lg-inner-highlight), inset 0 0 0 1px rgb(67 122 88 / 8%), 0 18px 40px var(--ipos-lg-shadow);
	-webkit-backdrop-filter: blur(24px) saturate(1.18);
	backdrop-filter: blur(24px) saturate(1.18);
}
body.ipos-app-view-profile .ipos-admin-sidebar__brand { flex-direction: column; justify-content: center; padding: 2px 2px 16px; border: 0; }
body.ipos-app-view-profile .ipos-admin-sidebar nav { gap: 8px; margin-top: 16px; }
body.ipos-app-view-profile .ipos-admin-sidebar__link { min-height: 92px; flex-direction: column; justify-content: center; gap: 9px; padding: 12px 6px; border: 1px solid transparent; border-radius: 24px; color: #31473b; font-size: 13px; font-weight: 680; }
body.ipos-app-view-profile .ipos-admin-sidebar__link > span:first-child { width: 26px; }
body.ipos-app-view-profile .ipos-admin-sidebar__icon svg { width: 26px; height: 26px; stroke-width: 1.7; }
body.ipos-app-view-profile .ipos-admin-sidebar__link:hover { border-color: rgb(255 255 255 / 80%); background: rgb(255 255 255 / 42%); color: #31473b; }
body.ipos-app-view-profile .ipos-admin-sidebar__link.is-active { border-color: rgb(255 255 255 / 84%); background: linear-gradient(145deg, rgb(217 247 231 / 78%), rgb(196 234 215 / 52%)); color: #0f5e39; box-shadow: inset 0 1px 0 rgb(255 255 255 / 86%), 0 10px 24px rgb(26 110 67 / 15%); }
body.ipos-app-view-profile .ipos-admin-bar { display: none; }
body.ipos-app-view-profile .ipos-admin-content { padding: 24px 24px 34px 34px; }
body.ipos-app-view-profile .ipos-admin-sidebar__brand img { width: 116px; }

@media (min-width: 1181px) {
	body.ipos-app-view-profile .ipos-admin-shell { column-gap: 14px; }
	body.ipos-app-view-profile .ipos-admin-content { padding-left: 20px; }
}
@media (min-width: 701px) and (max-width: 1180px) {
	body.ipos-app-view-profile .ipos-admin-shell { grid-template-columns: 82px minmax(0, 1fr); }
	body.ipos-app-view-profile .ipos-admin-sidebar { align-items: center; margin-left: 10px; padding-inline: 8px; border-radius: 27px; }
	body.ipos-app-view-profile .ipos-admin-sidebar__brand img { width: 54px; }
	body.ipos-app-view-profile .ipos-admin-sidebar nav { width: 100%; }
	body.ipos-app-view-profile .ipos-admin-sidebar__link { width: 100%; min-height: 64px; padding: 7px 2px; border-radius: 18px; }
	body.ipos-app-view-profile .ipos-admin-sidebar__link > span:last-child { display: none; }
	body.ipos-app-view-profile .ipos-admin-content { padding: 20px 20px 26px 26px; }
}
@media (max-width: 700px) {
	body.ipos-app-view-profile .ipos-admin-shell { display: block; }
	body.ipos-app-view-profile .ipos-admin-sidebar { position: static; width: 0; height: 0; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
	body.ipos-app-view-profile .ipos-admin-sidebar__brand { display: none; }
	body.ipos-app-view-profile .ipos-admin-sidebar nav { position: fixed; z-index: 55; right: 12px; bottom: max(10px, env(safe-area-inset-bottom)); left: 12px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 5px; margin: 0; padding: 7px; border: 1px solid var(--ipos-lg-edge); border-radius: 26px; background: var(--ipos-lg-glass-thick); box-shadow: inset 0 1px 0 var(--ipos-lg-inner-highlight), 0 14px 36px var(--ipos-lg-shadow); -webkit-backdrop-filter: blur(24px) saturate(1.2); backdrop-filter: blur(24px) saturate(1.2); }
	body.ipos-app-view-profile .ipos-admin-sidebar__link { width: 100%; min-height: 58px; flex-direction: column; gap: 3px; padding: 5px 2px; border-radius: 19px; font-size: 10px; }
	body.ipos-app-view-profile .ipos-admin-sidebar__link > span:first-child { width: 20px; }
	body.ipos-app-view-profile .ipos-admin-sidebar__icon svg { width: 21px; height: 21px; }
	body.ipos-app-view-profile .ipos-admin-sidebar__link > span:last-child { display: block; font-size: 10px; }
	body.ipos-app-view-profile .ipos-admin-content { padding: 12px 14px calc(100px + env(safe-area-inset-bottom)); }
}
@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) {
	body.ipos-app-view-profile .ipos-admin-sidebar, body.ipos-app-view-profile .ipos-admin-sidebar nav { background: #f8fbf8; -webkit-backdrop-filter: none; backdrop-filter: none; }
}
.ipos-store-profile *, .ipos-store-profile *::before, .ipos-store-profile *::after { box-sizing: border-box; }
.ipos-store-profile [hidden] { display: none !important; }
.ipos-store-profile button, .ipos-store-profile input, .ipos-store-profile textarea { font: inherit; }
.ipos-store-profile button, .ipos-store-profile a { -webkit-tap-highlight-color: transparent; }
.ipos-store-profile button:focus-visible, .ipos-store-profile a:focus-visible, .ipos-store-profile input:focus-visible, .ipos-store-profile textarea:focus-visible { outline: 3px solid rgb(12 107 69 / 24%); outline-offset: 3px; }
.ipos-store-profile__header, .ipos-store-profile__layout { width: min(100%, 1440px); margin-inline: auto; }
.ipos-store-profile__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; padding: 8px 0 26px; }
/* Match the staff sidebar's top inset without stacking route/header padding. */
@media screen and (min-width: 701px) {
	body.ipos-app-shell.ipos-nav-ia.ipos-app-view-profile .ipos-admin-content { padding-top: 12px; }
	body.ipos-app-view-profile .ipos-store-profile { padding-top: 0; }
	body.ipos-app-view-profile .ipos-store-profile__header { align-items: flex-start; padding: 0 0 20px; }
}
.ipos-store-profile__crumb { display: flex; gap: 8px; margin: 0 0 10px; color: var(--profile-muted); font-size: 12px; }
.ipos-store-profile__crumb a { color: var(--profile-emerald); font-weight: 750; text-decoration: none; }
.ipos-store-profile__heading h1 { margin: 0; color: var(--profile-ink); font-size: clamp(30px, 3.4vw, 47px); font-weight: 780; letter-spacing: -.055em; line-height: 1; }
.ipos-store-profile__heading h1 .is-mobile-title { display: none; }
.ipos-store-profile__heading > p:last-child { margin: 10px 0 0; color: var(--profile-muted); font-size: 14px; line-height: 1.45; }
.ipos-store-profile__history { display: inline-flex; min-height: 44px; align-items: center; gap: 8px; padding: 0 14px; border: 1px solid rgb(86 132 108 / 42%); border-radius: 12px; background: rgb(255 255 255 / 42%); color: var(--profile-ink); font-size: 13px; font-weight: 750; text-decoration: none; }
.ipos-store-profile__history:hover { border-color: var(--profile-emerald); color: var(--profile-emerald); background: rgb(255 255 255 / 74%); }
.ipos-store-profile__history span { font-size: 19px; line-height: 1; }
.ipos-store-profile__layout { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(340px, .78fr); gap: 28px; align-items: start; }
.ipos-store-profile__form-panel { min-width: 0; padding: 30px 32px 24px; border: 1px solid var(--ipos-lg-edge, rgb(255 255 255 / 88%)); border-radius: 28px; background: rgb(255 255 255 / 86%); box-shadow: inset 0 1px 0 var(--ipos-lg-inner-highlight, rgb(255 255 255 / 56%)), 0 18px 45px var(--ipos-lg-shadow, rgb(42 89 63 / 18%)); }
.ipos-store-profile__section-intro, .ipos-store-profile__preview-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.ipos-store-profile__eyebrow { margin: 0 0 7px; color: var(--profile-emerald); font-size: 10px; font-weight: 850; letter-spacing: .11em; text-transform: uppercase; }
.ipos-store-profile h2 { margin: 0; color: var(--profile-ink); font-size: 21px; font-weight: 780; letter-spacing: -.035em; line-height: 1.12; }
.ipos-store-profile__save-state { max-width: 150px; color: var(--profile-muted); font-size: 12px; text-align: right; }
.ipos-store-profile__save-state.is-success { color: var(--profile-emerald); font-weight: 750; }
.ipos-store-profile__save-state.is-error { color: #a33b2e; font-weight: 750; }
.ipos-store-profile__logo-row { display: flex; align-items: center; gap: 16px; margin: 26px 0 26px; padding-bottom: 24px; border-bottom: 1px solid var(--profile-line); }
.ipos-store-profile__logo-preview { display: grid; width: 76px; height: 76px; flex: 0 0 76px; place-items: center; overflow: hidden; border: 1px solid rgb(12 107 69 / 20%); border-radius: 18px; background: linear-gradient(145deg, #effaf3, #d8eee0); color: var(--profile-emerald); font-size: 20px; font-weight: 850; letter-spacing: -.08em; }
.ipos-store-profile__logo-preview img { display: block; width: 100%; height: 100%; padding: 6px; object-fit: contain; }
.ipos-store-profile__logo-copy { min-width: 0; }
.ipos-store-profile__logo-copy strong { display: block; font-size: 14px; font-weight: 790; }
.ipos-store-profile__logo-copy p { margin: 4px 0 10px; color: var(--profile-muted); font-size: 12px; }
.ipos-store-profile__logo-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.ipos-store-profile__upload, .ipos-store-profile__logo-actions button { display: inline-flex; min-height: 40px; align-items: center; padding: 0 12px; border: 1px solid rgb(12 107 69 / 30%); border-radius: 10px; background: rgb(237 249 241 / 82%); color: var(--profile-emerald); font-size: 12px; font-weight: 780; cursor: pointer; }
.ipos-store-profile__upload input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.ipos-store-profile__logo-actions button { border-color: var(--profile-line); background: transparent; color: var(--profile-muted); }
.ipos-store-profile__logo-actions button:hover, .ipos-store-profile__upload:hover { border-color: var(--profile-emerald); color: var(--profile-emerald); }
.ipos-store-profile__field-error { display: block; min-height: 17px; margin-top: 5px; color: #a33b2e; font-size: 11px; line-height: 1.35; }
.ipos-store-profile__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; }
.ipos-store-profile__field { position: relative; display: grid; min-width: 0; gap: 0; }
.ipos-store-profile__field span { position: absolute; z-index: 1; top: 0; left: 13px; padding: 0 5px; background: var(--profile-surface); color: var(--profile-muted); font-size: 11px; font-weight: 760; line-height: 1; transform: translateY(-50%); }
.ipos-store-profile__field span::after { position: absolute; z-index: -1; top: 2px; right: 0; bottom: -1px; left: 0; background: var(--profile-surface); content: ""; }
.ipos-store-profile__field span em { margin-left: 5px; color: #8b9a91; font-size: 10px; font-style: normal; font-weight: 560; }
.ipos-store-profile__field input, .ipos-store-profile__field textarea { width: 100%; min-width: 0; border: 1px solid var(--profile-line); border-radius: 12px; background: rgb(255 255 255 / 80%); color: var(--profile-ink); font-size: 14px; transition: border-color 150ms ease, box-shadow 150ms ease, background 150ms ease; }
.ipos-store-profile__field input { height: 52px; padding: 16px 14px 4px; }
.ipos-store-profile__field textarea { min-height: 92px; padding: 18px 14px 10px; resize: vertical; }
.ipos-store-profile__field input:hover, .ipos-store-profile__field textarea:hover { border-color: #9bbfac; }
.ipos-store-profile__field input:focus, .ipos-store-profile__field textarea:focus { border-color: var(--profile-emerald); background: #fff; box-shadow: 0 0 0 3px rgb(12 107 69 / 10%); outline: 0; }
.ipos-store-profile__field[aria-invalid=true] input, .ipos-store-profile__field input[aria-invalid=true] { border-color: #bc6256; }
.ipos-store-profile__field small { min-height: 16px; margin: 5px 3px 0; color: #a33b2e; font-size: 11px; line-height: 1.35; }
.ipos-store-profile__field.is-wide { grid-column: 1 / -1; }
.ipos-store-profile__print-settings { display: grid; grid-template-columns: minmax(160px, .65fr) minmax(0, 1.35fr); gap: 24px; margin-top: 26px; padding-top: 23px; border-top: 1px solid var(--profile-line); }
.ipos-store-profile__segmented { display: flex; gap: 4px; padding: 4px; border: 1px solid var(--profile-line); border-radius: 12px; background: #f0f6f1; }
.ipos-store-profile__segmented button { min-height: 42px; flex: 1; border: 1px solid transparent; border-radius: 9px; background: transparent; color: var(--profile-muted); font-size: 13px; font-weight: 790; cursor: pointer; }
.ipos-store-profile__segmented button[aria-pressed=true] { border-color: rgb(12 107 69 / 25%); background: #fff; color: var(--profile-emerald); box-shadow: 0 4px 12px rgb(22 90 54 / 8%); }
.ipos-store-profile__checks { display: flex; flex-wrap: wrap; gap: 10px 18px; }
.ipos-store-profile__checks label { display: inline-flex; min-height: 42px; align-items: center; gap: 8px; color: var(--profile-ink); font-size: 13px; cursor: pointer; }
.ipos-store-profile__checks input { width: 18px; height: 18px; accent-color: var(--profile-emerald); }
.ipos-store-profile__feedback { margin: 20px 0 0; padding: 11px 13px; border: 1px solid var(--profile-line); border-radius: 10px; background: #f4faf5; color: var(--profile-emerald); font-size: 13px; line-height: 1.4; }
.ipos-store-profile__feedback.is-error { border-color: #e0b2ab; background: #fff5f3; color: #a33b2e; }
.ipos-store-profile__feedback[hidden] { display: none; }
.ipos-store-profile__actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--profile-line); }
.ipos-store-profile__actions button { min-height: 46px; padding: 0 17px; border: 1px solid var(--profile-line); border-radius: 12px; background: #fff; color: var(--profile-ink); font-size: 13px; font-weight: 800; cursor: pointer; }
.ipos-store-profile__actions button:hover { border-color: var(--profile-emerald); color: var(--profile-emerald); }
.ipos-store-profile__actions button.is-primary { border-color: var(--profile-emerald); background: var(--profile-emerald); color: #fff; box-shadow: inset 0 1px 0 rgb(255 255 255 / 22%), 0 9px 20px rgb(12 107 69 / 18%); }
.ipos-store-profile__actions button.is-primary:hover { border-color: var(--profile-emerald-dark); background: var(--profile-emerald-dark); color: #fff; }
.ipos-store-profile__actions button:disabled { cursor: wait; opacity: .6; }
.ipos-store-profile__preview-panel { position: sticky; top: 20px; min-width: 0; padding: 26px 24px 27px; border: 1px solid var(--ipos-lg-edge, rgb(255 255 255 / 88%)); border-radius: 28px; background: rgb(255 255 255 / 54%); box-shadow: inset 0 1px 0 var(--ipos-lg-inner-highlight, rgb(255 255 255 / 56%)), 0 18px 45px var(--ipos-lg-shadow, rgb(42 89 63 / 18%)); -webkit-backdrop-filter: blur(18px) saturate(1.08); backdrop-filter: blur(18px) saturate(1.08); }
.ipos-store-profile__preview-head { align-items: center; }
.ipos-store-profile__preview-tabs { position: relative; display: flex; gap: 3px; padding: 3px; border: 1px solid var(--profile-line); border-radius: 10px; background: rgb(238 247 240 / 82%); isolation: isolate; }
.ipos-store-profile__preview-tabs button { position: relative; z-index: 1; min-height: 36px; padding: 0 9px; border: 0; border-radius: 7px; background: transparent; color: var(--profile-muted); font-size: 10px; font-weight: 800; cursor: pointer; transition: color 180ms ease; }
.ipos-store-profile__preview-tabs button[aria-pressed=true] { background: transparent; color: var(--profile-emerald); box-shadow: none; }
.ipos-store-profile__preview-indicator { position: absolute; z-index: 0; top: 0; left: 0; width: var(--profile-preview-width, 0px); height: var(--profile-preview-height, 0px); border-radius: 7px; background: #fff; box-shadow: 0 3px 10px rgb(22 90 54 / 8%); pointer-events: none; transform: translate3d(var(--profile-preview-x, 0px), var(--profile-preview-y, 0px), 0); transition: transform 220ms cubic-bezier(.2, .8, .2, 1), width 220ms cubic-bezier(.2, .8, .2, 1), height 220ms cubic-bezier(.2, .8, .2, 1); }
.ipos-store-profile__paper-stage { display: grid; min-height: 560px; place-items: start center; margin-top: 22px; padding: 25px 15px 28px; border: 1px dashed rgb(112 157 132 / 38%); border-radius: 16px; background: linear-gradient(145deg, rgb(215 238 225 / 64%), rgb(246 247 236 / 86%)); }
.ipos-store-profile__receipt { width: min(100%, 340px); min-height: 500px; padding: 26px 22px 25px; background: var(--profile-paper); color: #171b18; font-family: var(--ipos-mono); font-size: 11px; line-height: 1.45; box-shadow: 0 12px 22px rgb(26 53 38 / 12%), 0 1px 0 rgb(255 255 255 / 80%); transition: width 180ms ease; }
.ipos-store-profile__receipt[data-paper="58mm"] { width: min(100%, 260px); }
.ipos-store-profile__receipt header { display: grid; justify-items: center; gap: 3px; text-align: center; }
.ipos-store-profile__receipt header strong { max-width: 100%; font-family: var(--ipos-font); font-size: 16px; font-weight: 850; letter-spacing: -.02em; line-height: 1.15; text-transform: uppercase; }
.ipos-store-profile__receipt header span { max-width: 100%; color: #5f6963; font-size: 9px; line-height: 1.35; }
.ipos-store-profile__receipt-logo { display: grid; width: auto; min-width: 38px; min-height: 38px; max-width: min(100%, 160px); place-items: center; margin-bottom: 6px; color: #18251f; font-family: var(--ipos-font); font-size: 12px; font-weight: 850; }
.ipos-store-profile__receipt-logo img { display: block; width: auto; max-width: 160px; height: auto; max-height: 54px; object-fit: contain; }
.ipos-store-profile__receipt-logo > span { display: grid; width: 38px; height: 38px; place-items: center; overflow: hidden; border: 1px solid #18251f; border-radius: 50%; background: #f1f5ee; }
@media (prefers-reduced-motion: reduce) { .ipos-store-profile__preview-tabs button, .ipos-store-profile__preview-indicator { transition: none; } }
.ipos-store-profile__receipt-rule { height: 1px; margin: 18px 0 15px; border-top: 1px dashed #abb3ad; }
.ipos-store-profile__receipt h3 { margin: 0; font-family: var(--ipos-font); font-size: 12px; font-weight: 900; letter-spacing: .015em; text-align: center; }
.ipos-store-profile__receipt-meta { display: flex; justify-content: space-between; gap: 8px; margin-top: 13px; font-size: 9px; }
.ipos-store-profile__receipt-meta span:last-child { text-align: right; }
.ipos-store-profile__receipt-lines { margin-top: 18px; }
.ipos-store-profile__receipt-lines > div, .ipos-store-profile__receipt-totals > div { display: flex; justify-content: space-between; gap: 10px; }
.ipos-store-profile__receipt-lines b, .ipos-store-profile__receipt-totals b { font-weight: 800; text-align: right; white-space: nowrap; }
.ipos-store-profile__receipt-lines small { display: block; margin: 2px 0 8px; color: #68716b; font-size: 9px; }
.ipos-store-profile__receipt-totals { display: grid; gap: 6px; margin-top: 20px; padding-top: 12px; border-top: 1px dashed #abb3ad; font-size: 10px; }
.ipos-store-profile__receipt-totals .is-total { margin-top: 5px; padding-top: 9px; border-top: 1px solid #222822; font-family: var(--ipos-font); font-size: 12px; font-weight: 900; }
.ipos-store-profile__receipt-status { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 17px; color: var(--profile-emerald); font-family: var(--ipos-font); font-size: 11px; font-weight: 850; }
.ipos-store-profile__receipt-status span:first-child { display: grid; width: 18px; height: 18px; place-items: center; border: 1px solid var(--profile-emerald); border-radius: 50%; }
.ipos-store-profile__receipt-payment, .ipos-store-profile__receipt-note { margin: 12px 0 0; color: #5d675f; font-size: 9px; text-align: center; }
.ipos-store-profile__receipt footer { margin-top: 28px; padding-top: 14px; border-top: 1px dashed #abb3ad; font-family: var(--ipos-font); font-size: 11px; font-weight: 750; text-align: center; }
.ipos-store-profile__preview-note { margin: 15px 4px 0; color: var(--profile-muted); font-size: 11px; line-height: 1.45; text-align: center; }

@media (max-width: 980px) {
	.ipos-store-profile { padding-inline: 22px; }
	.ipos-store-profile__layout { grid-template-columns: minmax(0, 1fr); }
	.ipos-store-profile__preview-panel { position: static; }
	.ipos-store-profile__paper-stage { min-height: 0; }
}
@media (max-width: 700px) {
	body.ipos-app-view-profile { margin-top: 0 !important; padding-top: 0 !important; }
	body.ipos-app-view-profile .ipos-admin-shell { display: block; }
	body.ipos-app-view-profile .ipos-admin-sidebar { position: fixed; z-index: 55; right: 12px; bottom: max(10px, env(safe-area-inset-bottom)); left: 12px; width: auto; height: auto; margin: 0; padding: 7px; border: 1px solid rgb(255 255 255 / 88%); border-radius: 26px; background: rgb(255 255 255 / 72%); box-shadow: inset 0 1px 0 rgb(255 255 255 / 90%), 0 14px 36px rgb(42 89 63 / 18%); -webkit-backdrop-filter: blur(24px) saturate(1.2); backdrop-filter: blur(24px) saturate(1.2); }
	body.ipos-app-view-profile .ipos-admin-sidebar__brand { display: none; }
	body.ipos-app-view-profile .ipos-admin-sidebar nav { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 5px; margin: 0; padding: 0; }
	body.ipos-app-view-profile .ipos-admin-sidebar__link { width: 100%; min-height: 58px; flex-direction: column; gap: 3px; padding: 5px 2px; border-color: transparent; border-radius: 19px; font-size: 10px; }
	body.ipos-app-view-profile .ipos-admin-sidebar__link > span:first-child { width: 20px; }
	body.ipos-app-view-profile .ipos-admin-sidebar__icon svg { width: 21px; height: 21px; }
	body.ipos-app-view-profile .ipos-admin-sidebar__link > span:last-child { display: block; width: 100%; font-size: 10px; }
	body.ipos-app-view-profile .ipos-admin-sidebar__link > span:last-child::after { content: none; }
	body.ipos-app-view-profile .ipos-admin-content { padding-bottom: calc(100px + env(safe-area-inset-bottom)); }
	.ipos-store-profile { min-height: auto; padding: 14px 16px 30px; }
	.ipos-store-profile__header { align-items: flex-start; padding-top: 2px; }
	.ipos-store-profile__heading h1 { font-size: 30px; }
	.ipos-store-profile__heading h1 .is-desktop-title { display: none; }
	.ipos-store-profile__heading h1 .is-mobile-title { display: inline; }
	.ipos-store-profile__heading > p:last-child { font-size: 13px; }
	.ipos-store-profile__history { min-height: 42px; padding-inline: 11px; }
	.ipos-store-profile__layout { display: block; }
	.ipos-store-profile__form-panel, .ipos-store-profile__preview-panel { display: block; padding: 21px 17px 19px; border-radius: 16px; }
	.ipos-store-profile__preview-panel { margin-top: 18px; }
	.ipos-store-profile__section-intro h2, .ipos-store-profile__preview-head h2 { font-size: 18px; }
	.ipos-store-profile__logo-row { align-items: flex-start; }
	.ipos-store-profile__fields { grid-template-columns: 1fr; gap: 18px; }
	.ipos-store-profile__field.is-wide { grid-column: auto; }
	.ipos-store-profile__print-settings { grid-template-columns: 1fr; gap: 19px; }
	.ipos-store-profile__actions { position: sticky; bottom: 8px; z-index: 4; margin-inline: -4px; padding: 10px 4px 0; background: linear-gradient(to bottom, rgb(255 255 255 / 0%), var(--profile-surface) 24%); }
	.ipos-store-profile__actions button { flex: 1; padding-inline: 10px; }
	.ipos-store-profile__preview-head { display: grid; gap: 13px; }
	.ipos-store-profile__preview-tabs { width: 100%; }
	.ipos-store-profile__preview-tabs button { flex: 1; }
	.ipos-store-profile__paper-stage { padding-inline: 8px; }
}
@media print {
	body.ipos-app-shell { background: #fff !important; }
	body.ipos-app-shell .ipos-admin-sidebar, body.ipos-app-shell .ipos-admin-bar, body.ipos-app-shell .ipos-store-profile__header, body.ipos-app-shell .ipos-store-profile__form-panel, body.ipos-app-shell .ipos-store-profile__preview-head, body.ipos-app-shell .ipos-store-profile__preview-note { display: none !important; }
	body.ipos-app-view-profile .ipos-admin-content { padding: 0 !important; }
	body.ipos-app-view-profile .ipos-store-profile { display: block; min-height: auto; padding: 0; background: #fff; }
	body.ipos-app-view-profile .ipos-store-profile__layout, body.ipos-app-view-profile .ipos-store-profile__preview-panel, body.ipos-app-view-profile .ipos-store-profile__paper-stage { display: block; padding: 0; border: 0; background: #fff; box-shadow: none; }
	body.ipos-app-view-profile .ipos-store-profile__receipt { width: 72mm; min-height: auto; margin: 0; padding: 4mm; box-shadow: none; }
	body.ipos-app-view-profile .ipos-store-profile__receipt[data-paper="58mm"] { width: 48mm; }
}
