/* Light glass belongs to Povod, independently of the client's theme. */
:root,body,.studio-design-dialog {
  --povod-menu-paper:rgba(255,255,255,.54); --povod-menu-edge:rgba(255,255,255,.8);
  --povod-menu-shadow:inset 0 1px 0 #ffffffa3,0 8px 24px #4f454118,0 2px 6px #4f45410a;
  --povod-control-white:#fff; --povod-control-gray:#f0efed; --povod-control-line:#dcd9d6; --povod-control-ink:#575451;
  --povod-control-font:Onest,system-ui,sans-serif;
  --studio-font:var(--povod-control-font);
  --action:#F47B5C; --action-hover:#E6684A;
}
body :is(.event-menu-list,.studio-wishlist-menu-panel,.studio-font-panel,.studio-photo-dialog,.povod-glass-options) {
  border:1px solid var(--povod-menu-edge); border-radius:20px; background:var(--povod-menu-paper);
  box-shadow:var(--povod-menu-shadow); backdrop-filter:blur(8px) saturate(1.12); -webkit-backdrop-filter:blur(8px) saturate(1.12);
  color:#514b47;
}
body #dashboardView .event-menu-list,
body #editorView .studio-wishlist-menu-panel { background:var(--povod-menu-paper); border-color:var(--povod-menu-edge); box-shadow:var(--povod-menu-shadow); border-radius:20px; }
body .studio-font-panel { background:var(--povod-menu-paper); }
body .studio-font-picker { position:relative; }
body #editorView .studio-shell[data-step=details] .studio-fields .studio-font-picker .studio-font-button {
  height:38px; min-height:38px; padding:4px 11px; border-radius:13px;
}
body #editorView .studio-font-picker .studio-font-current[data-font] { font-size:16px; line-height:1.3; }
body .studio-font-picker.is-open .studio-font-button { visibility:hidden; pointer-events:none; }
body .studio-font-picker .studio-font-panel {
  position:fixed; inset:auto; margin:0; padding:0; box-sizing:border-box; z-index:1001; border-radius:14px;
  transform-origin:center; animation:povod-font-unfold 160ms ease-out;
}
body #editorView .studio-font-picker .studio-font-option-sample[data-font] { font-size:18px; line-height:1.3; }
@keyframes povod-font-unfold { from { opacity:0; transform:scaleY(.4); } to { opacity:1; transform:scaleY(1); } }
@media(prefers-reduced-motion:reduce) { body .studio-font-picker .studio-font-panel { animation:none; } }
body #dashboardView .event-menu-list { box-sizing:border-box; width:176px; padding:4px; border-radius:14px; }
body #dashboardView .event-menu-list button,
body #editorView .studio-wishlist-menu-panel button { height:30px; min-height:30px; padding:5px 8px; border-radius:9px; font-size:12px; line-height:1.3; }
body #editorView .studio-font-wheel .studio-font-option { background:none; border:0; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none; }
.povod-glass-select { position:relative; width:100%; }
.povod-glass-select > select { opacity:0; pointer-events:none; }
body .povod-glass-select-button {
  position:absolute; inset:auto 0 0; width:100%; min-height:44px; display:flex; align-items:center; justify-content:space-between; gap:10px;
  padding:8px 12px; border:1px solid #ddd8d44d; border-radius:13px; background:#ffffffb8;
  color:#625d58; font:400 13px/1.3 Onest,system-ui,sans-serif; box-shadow:inset 0 1px 0 #ffffffb3; cursor:pointer;
}
body .studio-collection:has(.povod-glass-select) > span { display:none; }
body .studio-gallery-controls .studio-collection .povod-glass-select-button { padding:0 11px; border:0; background:none; box-shadow:none; border-radius:999px; }
.povod-glass-select-button > span:first-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.povod-glass-chevron { flex:0 0 6px; width:6px; height:6px; border-right:1.3px solid; border-bottom:1.3px solid; transform:translateY(-2px) rotate(45deg); color:#77716b; }
body .povod-glass-options {
  position:fixed; inset:auto; margin:0; z-index:1000; box-sizing:border-box; padding:4px; min-width:124px; border-radius:14px;
  overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; font:400 12px/1.3 Onest,system-ui,sans-serif;
}
body .povod-glass-options > button {
  display:flex; align-items:center; justify-content:space-between; gap:8px; width:100%; min-height:30px;
  padding:5px 8px; border:0; border-radius:9px; background:transparent; box-shadow:none; white-space:nowrap;
  color:#726b66; text-align:left; font:inherit; cursor:pointer; transform:none;
}
body .povod-glass-options > button[aria-selected=true] { color:#3a312b; background:#ffffff2e; }
.povod-glass-option-mark { opacity:0; color:#b85038; }
[aria-selected=true] > .povod-glass-option-mark { opacity:1; }
body .povod-glass-options > button:disabled { opacity:.45; cursor:default; }
body .povod-glass-options > button:hover { background:#ffffff52; }
body .povod-glass-select-button:focus-visible,
body .povod-glass-options > button:focus-visible { outline:2px solid #f47b5c; outline-offset:-2px; }
@supports not (backdrop-filter:blur(1px)) {
  body :is(.event-menu-list,.studio-wishlist-menu-panel,.studio-font-panel,.studio-photo-dialog,.povod-glass-options) { background:#fbfaf8; }
}
/* Main step actions use the approved coral; charcoal text keeps them readable. */
body :is(.btn-primary,.btn-accent,.povod-pro-action),
body :is(.studio-design-dialog,.preview-flow-actions,.modal-card,.povod-pro-dialog) :is(.btn-primary,.btn-accent,.povod-pro-action),
body :is(#homeView,#dashboardView,#accountView,#editorView,#publicView,#authView).active :is(.btn-primary,.btn-accent,.welcome-start,.telegram-welcome-start),
body #editorView .studio-shell .studio-footer > .btn,
body #homeView .telegram-welcome-start {
  position:relative; isolation:isolate; overflow:hidden; background-color:#F47B5C;
  background-image:linear-gradient(180deg,#ffffff26,transparent 48%,#873d2510); border-color:#F47B5C; color:#3A312B;
  box-shadow:inset 0 1px 1px #ffffff94,inset 0 -2px 2px #9d442c24,0 5px 12px #b94f3529,0 1px 2px #a64a3021;
}
body #editorView .studio-shell[data-step] > .studio-footer { width:calc(100% + 8px); max-width:448px; align-self:center; }
body :is(.btn-primary,.btn-accent,.povod-pro-action,.welcome-start,.telegram-welcome-start):not(:disabled)::before {
  content:''; position:absolute; inset:0 auto 0 0; width:45%; border-radius:inherit; pointer-events:none;
  background:linear-gradient(105deg,transparent,#ffffff08 28%,#ffffff57 50%,#ffffff08 72%,transparent);
  transform:translateX(-240%) skewX(-16deg); opacity:0; animation:povod-button-glint 9s ease-in-out infinite;
}
@keyframes povod-button-glint {
  0%,15% { transform:translateX(-240%) skewX(-16deg); opacity:0; }
  20% { opacity:.6; }
  36%,100% { transform:translateX(360%) skewX(-16deg); opacity:0; }
}
@media(prefers-reduced-motion:reduce) { body :is(.btn-primary,.btn-accent,.povod-pro-action,.welcome-start,.telegram-welcome-start):not(:disabled)::before { animation:none; display:none; } }
body :is(.btn-primary,.btn-accent,.povod-pro-action):not(:disabled):hover,
body :is(#homeView,#dashboardView,#accountView,#editorView,#publicView,#authView).active :is(.btn-primary,.btn-accent,.welcome-start,.telegram-welcome-start):not(:disabled):hover,
body #editorView .studio-shell .studio-footer > .btn:hover,
body #homeView .telegram-welcome-start:hover { background-color:#E6684A; border-color:#E6684A; color:#2B2521; }
body :is(#homeView,#dashboardView,#accountView,#editorView,#publicView,#authView).active :is(.btn-primary,.btn-accent,.welcome-start,.telegram-welcome-start):disabled { background:#ece9e5; border-color:#e2ded9; color:#918a83; box-shadow:none; }
/* Three control tones: coral action, white selection, neutral grey secondary. */
body .btn-soft,
body #editorView .studio-shell .btn-soft,
body :is(.modal-card,.povod-pro-dialog) .btn-soft {
  background:var(--povod-control-white); background-image:none; border:1px solid var(--povod-control-line);
  color:var(--povod-control-ink); box-shadow:inset 0 1px 0 #fff,0 1px 3px #514e4b08;
}
body .btn-text:hover { background:var(--povod-control-gray); }
body #dashboardView .dashboard-tabs { gap:8px; margin-bottom:14px; }
body #dashboardView .dashboard-tabs button {
  height:32px; min-height:32px; padding:4px 12px; border:1px solid var(--povod-control-line); border-radius:999px;
  background:#faf9f8; background-image:none; color:#77716c; font:400 12px/1.3 Onest,system-ui,sans-serif;
  box-shadow:inset 0 1px 0 #fff,0 1px 3px #514e4b06;
}
body #dashboardView .dashboard-tabs button[aria-pressed=true] {
  background:var(--povod-control-white); border-color:#F47B5C80; color:#a6503b;
  box-shadow:inset 0 1px 0 #fff,0 0 5px #f47b5c18,0 1px 3px #514e4b08;
}
body #dashboardView .dashboard-tabs span { font-size:10px; margin-left:3px; }
body #editorView .studio-shell .studio-tools::before,
body #editorView .studio-gallery-controls .studio-switch::after { background:var(--povod-control-gray); border-color:var(--povod-control-line); }
body #editorView .studio-shell .studio-tools::after,
body #editorView .studio-gallery-controls .studio-switch::before { background:var(--povod-control-white); border-color:var(--povod-control-line); box-shadow:inset 0 1px 0 #fff,0 1px 4px #514e4b10; }
body #editorView.active .studio-shell[data-step] > .studio-save-status {
  position:absolute; width:1px; max-width:1px; height:1px; min-height:0; margin:0; padding:0;
  overflow:hidden; clip-path:inset(50%); white-space:nowrap;
}
body.povod-native-header #editorView .studio-shell[data-step] { padding-top:var(--app-safe-top,env(safe-area-inset-top)); }
body .toast {
  top:50%; bottom:auto; left:50%; z-index:1500; display:flex; align-items:center; gap:8px;
  width:max-content; max-width:min(240px,calc(100vw - 40px)); min-height:38px; padding:9px 12px;
  border:1px solid var(--povod-menu-edge); border-radius:11px; background:var(--povod-menu-paper);
  color:var(--povod-control-ink); box-shadow:var(--povod-menu-shadow); font:400 12px/1.35 Onest,system-ui,sans-serif;
  text-align:left; overflow-wrap:anywhere; pointer-events:none; backdrop-filter:blur(8px) saturate(1.12); -webkit-backdrop-filter:blur(8px) saturate(1.12);
  transform:translate(-50%,-50%) scale(.96); transition:opacity 140ms ease,transform 140ms ease;
}
body .toast.active { transform:translate(-50%,-50%) scale(1); }
body .toast.is-success::before { content:'✓'; color:#b85037; font:400 15px/1 Onest,system-ui,sans-serif; }
@media(prefers-reduced-motion:reduce) { body .toast { transition:none; } }
@supports not (backdrop-filter:blur(1px)) { body .toast { background:#fbfaf8; } }
@media(prefers-reduced-transparency:reduce) {
  :root,body,.studio-design-dialog { --povod-menu-paper:#fbfaf8; }
  body .studio-font-panel { background:#fbfaf8; }
}

/* Accepted follow-up: one typeface, compact selection surfaces and a glass profile. */
body #editorView .studio-shell[data-step] .studio-tools button,
body #editorView .studio-shell[data-step] .studio-gallery-controls :is(.povod-glass-select-button,.studio-switch button),
body #dashboardView .dashboard-tabs button {
  font:400 11px/1.2 var(--povod-control-font); color:#777471;
}
body #editorView .studio-shell[data-step] .studio-tools button[aria-pressed=true],
body #editorView .studio-shell[data-step] .studio-gallery-controls .studio-switch button[aria-pressed=true],
body #dashboardView .dashboard-tabs button[aria-pressed=true] { font-weight:500; color:#514e4b; }
body #editorView .studio-shell[data-step] .studio-gallery-controls { height:36px; min-height:36px; margin-top:-3px; }
body #editorView .studio-gallery-controls .studio-collection { height:36px; min-height:36px; }
body #editorView .studio-gallery-controls .studio-collection::before { inset:5px 0; background:var(--povod-control-white); border-color:var(--povod-control-line); }
body #editorView .studio-gallery-controls .studio-collection :is(select,.povod-glass-select-button),
body #editorView .studio-gallery-controls .studio-switch,
body #editorView .studio-shell[data-step] .studio-gallery-controls .studio-switch button { height:36px; min-height:36px; }
body #editorView .studio-gallery-controls .studio-switch::after { inset:5px 4px; }
body #editorView .studio-gallery-controls .studio-switch::before { top:7px; bottom:7px; }
body #editorView .studio-shell[data-step] .studio-fields .studio-small-pill {
  min-height:32px; height:32px; padding:0 11px; margin:4px 0; overflow:hidden; border-radius:999px;
  font:400 11px/1.2 var(--povod-control-font); color:#514e4b;
}
body #editorView .studio-shell[data-step] .studio-fields .studio-small-pill::before {
  inset:0; background:var(--povod-control-gray); border-color:var(--povod-control-line); box-shadow:inset 0 1px 0 #fff,0 1px 3px #514e4b08;
}
body #editorView .studio-shell[data-step] .studio-fields .studio-small-pill::after {
  content:''; position:absolute; inset:1px auto 1px 0; width:40%; pointer-events:none;
  background:linear-gradient(105deg,transparent,#ffffff73,transparent); opacity:0; animation:povod-button-glint 9s ease-in-out infinite;
}
body #editorView .studio-shell[data-step] .studio-fields [data-studio-tool=details] .studio-wish-suggestions { gap:2px 4px; margin:0 0 4px; }
body #editorView .studio-shell[data-step] .studio-fields [data-studio-tool=details] .studio-wish-suggestions button {
  height:36px; min-height:36px; padding:4px; font:400 11px/1.2 var(--povod-control-font); color:#777471;
}
body #editorView .studio-shell[data-step] .studio-fields [data-studio-tool=details] .studio-wish-suggestions button::before {
  inset:2px 0; background:var(--povod-control-gray); border-color:var(--povod-control-line); box-shadow:inset 0 1px 0 #fff,0 1px 3px #514e4b08;
}
body #editorView .studio-shell[data-step] .studio-fields [data-studio-tool=details] .studio-wish-suggestions button[aria-pressed=true] { color:#514e4b; font-weight:500; }
body #editorView .studio-shell[data-step] .studio-fields [data-studio-tool=details] .studio-wish-suggestions button[aria-pressed=true]::before {
  background:var(--povod-control-white); border-color:#c9c5c166; box-shadow:inset 0 1px 0 #fff,0 1px 4px #514e4b10;
}
body .account-avatar {
  border-color:#f47b5c52; background-color:#f47b5c2e; background-image:linear-gradient(145deg,#ffffffa6,#ffffff0d 55%,#f47b5c14);
  color:#8c4a39; box-shadow:inset 0 1px 1px #ffffffcf,inset 0 -1px 2px #b75c4421,0 3px 9px #b868501a;
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); font-family:var(--povod-control-font);
}
body .account-avatar:hover { background-color:#f47b5c40; }
body .account-avatar[aria-current=page] { outline:1px solid #f47b5c80; outline-offset:2px; }
@media(prefers-reduced-motion:reduce) { body #editorView .studio-shell[data-step] .studio-fields .studio-small-pill::after { animation:none; display:none; } }

/* Guest review and gift actions share the same quiet material and spacing. */
/* The white invitation material and artwork blend are shared in wishlist-cards.css. */
body #editorView .studio-review>.studio-preview-guest { margin-top:4px; }
body .studio-guest-paper .guest-response form { gap:10px; }
body .studio-guest-paper .guest-form-status:empty { min-height:0; }
body #guestResponseForm .povod-glass-select-button.is-placeholder {
  color:#aaa6a2; font-style:italic; font-size:14px; font-weight:400;
}
body #guestResponseForm .povod-glass-select-button { font-family:var(--povod-control-font); }
body :is(#publicView,#editorView,.invitation-preview) .studio-guest-paper .gift-card.reserved { opacity:1; }
body :is(#publicView,#editorView,.invitation-preview) .studio-guest-paper .gift-card { align-self:start; }
body .studio-guest-paper .gift-body { padding:7px 8px 2px; }
body .studio-guest-paper .gift-body h3,
body #editorView .studio-wishlist-copy h3 { font-weight:600; height:2.7em; min-height:2.7em; max-height:2.7em; flex-shrink:0; margin-bottom:3px; }
body .studio-guest-paper .gift-meta { margin-bottom:2px; }
body .studio-guest-paper .gift-actions { margin-top:3px; grid-template-columns:minmax(max-content,.8fr) minmax(max-content,1.2fr); }
body .studio-guest-paper .gift-actions:has(>.gift-reserve-action:first-child) { grid-template-columns:1fr; }
body :is(#publicView,#editorView,.invitation-preview) .studio-guest-paper .gift-actions .btn,
body #editorView .studio-wishlist-copy .gift-shop-link { height:36px; min-height:36px; }
body :is(#publicView,#editorView,.invitation-preview) .studio-guest-paper .gift-actions .btn::before,
body #editorView .studio-wishlist-copy .gift-shop-link::before { inset:4px 0; }
body :is(#publicView,#editorView,.invitation-preview) .studio-guest-paper .gift-actions .gift-reserve-action {
  color:#3a312b; font-weight:500;
}
body :is(#publicView,#editorView,.invitation-preview) .studio-guest-paper .gift-actions .gift-reserve-action:enabled,
body :is(#publicView,#editorView,.invitation-preview) .studio-guest-paper .gift-actions .gift-reserve-action:disabled {
  background:none; border:0; box-shadow:none; overflow:visible;
}
body :is(#publicView,#editorView,.invitation-preview) .studio-guest-paper .gift-actions .gift-reserve-action::before {
  display:block; width:auto; transform:none; opacity:1; animation:none; pointer-events:none;
  background:#f47b5c; background-image:linear-gradient(180deg,#ffffff38,transparent 58%,#b9573910);
  border-color:#e4694c70; box-shadow:inset 0 1px 0 #ffffff96,inset 0 -1px 1px #b9543921,0 2px 5px #be64401c;
}
body :is(#publicView,#editorView,.invitation-preview) .studio-guest-paper .gift-actions .gift-reserve-action:is(:disabled,.gift-cancel-action) { color:#8b6257; }
body :is(#publicView,#editorView,.invitation-preview) .studio-guest-paper .gift-actions .gift-reserve-action:is(:disabled,.gift-cancel-action)::before,
body :is(#publicView,#editorView,.invitation-preview) .studio-guest-paper .gift-actions .gift-reserve-action.gift-cancel-action:hover::before {
  background:#efd2c8; background-image:linear-gradient(180deg,#ffffff40,transparent); border-color:#dfbeb280; box-shadow:inset 0 1px 0 #ffffff94;
}
body .studio-guest-paper .guest-gifts:has(.gift-receipt-action) .gift-actions { min-height:0; }
body #editorView .studio-wishlist-copy { padding:7px 9px 4px; }
body #editorView .studio-wishlist-copy .gift-shop-link { margin-top:2px; }
body #editorView .gift-shop-missing {
  display:flex; align-items:center; justify-content:center; height:28px; margin-top:2px;
  font:italic 400 11px/1.3 var(--povod-control-font); color:#aaa6a2;
}
@media(hover:hover) {
  body :is(#publicView,#editorView,.invitation-preview) .studio-guest-paper .gift-actions .gift-reserve-action:not(:disabled):not(.gift-cancel-action):hover::before { background-color:#e6684a; }
}
@media(max-width:350px) {
  body .studio-guest-paper .gift-body { padding-inline:6px; }
  body .studio-guest-paper .gift-actions { margin-inline:-4px; gap:0 3px; }
  body :is(#publicView,#editorView,.invitation-preview) .studio-guest-paper .gift-actions .btn:is(.gift-shop-link,.gift-reserve-action) { padding-inline:0; }
}

/* The tap target has one inset glass capsule, never another border behind it. */
body #editorView .studio-wishlist-copy .gift-shop-link,
body :is(#publicView,#editorView,.invitation-preview) .studio-guest-paper .gift-actions .gift-shop-link,
body :is(#publicView,#editorView,.invitation-preview) .studio-guest-paper .gift-actions .gift-receipt-action {
  padding:0 3px; border:0; background:none; box-shadow:none; border-radius:999px;
  backdrop-filter:none; overflow:visible;
}
body #editorView .studio-wishlist-copy .gift-shop-missing {height:36px; min-height:36px; margin-top:2px;}
body #editorView .studio-wishlist-copy .gift-shop-link::after,
body :is(#publicView,#editorView,.invitation-preview) .studio-guest-paper .gift-actions .gift-shop-link::after,
body :is(#publicView,#editorView,.invitation-preview) .studio-guest-paper .gift-actions .gift-receipt-action::after {content:none;}

/* All compact menus and add cards use the collection menu's glass. */
body :is(.povod-navigation,.studio-own-menu){border:1px solid var(--povod-menu-edge);border-radius:14px;background:var(--povod-menu-paper);box-shadow:var(--povod-menu-shadow);backdrop-filter:blur(8px) saturate(1.12);-webkit-backdrop-filter:blur(8px) saturate(1.12);color:#514b47;}
body .povod-navigation{padding:4px;font:400 12px/1.3 var(--povod-control-font);}
body .povod-navigation :is(button,a){height:30px;min-height:30px;padding:5px 8px;border:0;border-radius:9px;background:transparent;box-shadow:none;color:#726b66;font:inherit;text-align:left;}
body .povod-navigation::backdrop{background:#54463d0b;backdrop-filter:none;}
body :is(.povod-navigation,.povod-glass-options,.event-menu-list,.studio-wishlist-menu-panel) :is(button,a):focus-visible{outline:none;box-shadow:inset 0 0 7px #f47b5c24;background:#ffffff2e;}
body .povod-nav-trigger{border-color:var(--povod-menu-edge);background:var(--povod-menu-paper);box-shadow:var(--povod-menu-shadow);backdrop-filter:blur(8px) saturate(1.12);-webkit-backdrop-filter:blur(8px) saturate(1.12);color:#8f8983;}
body.povod-native-header .povod-nav-trigger{top:max(8px,calc(var(--app-safe-top,0px) - 4px));}
body .povod-nav-trigger svg{stroke-width:1.65;}
body #editorView.active .studio-shell[data-step] .studio-gallery .studio-design-upload,
body #editorView.active .studio-shell[data-step] :is(.studio-wishlist-card,.studio-wishlist-add,.studio-wishlist-ghost){background:var(--povod-menu-paper)!important;border:1px solid var(--povod-menu-edge)!important;box-shadow:var(--povod-menu-shadow);backdrop-filter:blur(8px) saturate(1.12);-webkit-backdrop-filter:blur(8px) saturate(1.12);}
body #editorView.active .studio-shell[data-step] .studio-wishlist-sketch{background:linear-gradient(145deg,#ffffff30,#eee9e52e);border:1px solid #ffffff80;box-shadow:inset 0 1px 0 #ffffff9c,inset 0 -1px 3px #81746809,0 3px 9px #51463d06;}
body #editorView.active .studio-shell[data-step] .studio-wishlist-sketch i,
body #editorView.active .studio-shell[data-step] .studio-design-upload b{border:0;border-radius:0;background:none;box-shadow:none;font:500 24px/1 var(--povod-control-font);color:#aaa59f;}
body #editorView.active .studio-shell[data-step] .studio-gallery .studio-design-upload small{color:#8e8780;}
body #editorView .studio-gallery-controls .studio-switch::after{background:linear-gradient(140deg,#ffffffb3,#eae7e46b 65%,#f6f3f08a);border-color:#b2afac35;box-shadow:inset 0 1px 0 #ffffffe0,inset 0 -1px 2px #75726f0c,0 2px 7px #504d4a0a;backdrop-filter:blur(12px) saturate(110%);}
body #editorView .studio-gallery-controls .studio-switch::before{border-color:#ffffffcf;background:linear-gradient(140deg,#ffffffcf,#ffffff73 48%,#e9e6e3a3);box-shadow:inset 0 1px 1px #fff,inset 0 -1px 2px #a4a19e29,0 2px 6px #ad5b451a,0 0 0 1px #9a979417;backdrop-filter:blur(9px);}
body #editorView .studio-shell[data-step=details][data-tool=details] .studio-fields{padding-bottom:6px;}
body #editorView .studio-shell[data-step=details][data-tool=details] .studio-fields .studio-guest-view{margin-top:12px;margin-bottom:2px;}
body #editorView .studio-shell[data-step=details][data-tool=details]>.studio-footer{margin-top:4px;}
body.povod-preview-mode #publicView>.studio-journey{padding-right:46px;margin-bottom:12px;}
body.povod-preview-mode #publicView>.studio-journey button{font:400 10px/1.2 var(--povod-control-font);}
@supports not (backdrop-filter:blur(1px)){body :is(.povod-navigation,.studio-own-menu){background:#fbfaf8;}}

body .studio-own-menu{padding:4px;font:400 12px/1.3 var(--povod-control-font);}
body .studio-own-menu button{height:30px;min-height:30px;padding:5px 8px;border-radius:9px;color:#726b66;}
body .studio-own-menu [data-own-action=delete]{color:#a65340;}
body .studio-own-menu button:focus-visible{outline:none;box-shadow:inset 0 0 7px #f47b5c24;background:#ffffff2e;}
/* Navigation links open immediately; pointer focus is not a current-page state. */
body .povod-navigation{width:168px;max-width:calc(100vw - 24px);}
body .povod-navigation :is(button,a){gap:10px;}
body .povod-navigation :is(button,a)>span{display:grid;place-items:center;flex:0 0 18px;width:18px;}
html:not(.keyboard-input) body .povod-navigation :is(button,a):is(:focus,:focus-visible){outline:none;background:transparent;box-shadow:none;}

