/* Only the independent Other Services editor and its canvas. */
[data-information-app] .ip-launch{position:fixed;z-index:1200;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));font-size:16px;min-height:48px;padding:10px 18px;white-space:nowrap;border-radius:999px;box-shadow:0 8px 26px #18233835;touch-action:none;user-select:none;cursor:grab}
[data-information-app] .ip-launch.is-dragging{cursor:grabbing}
[data-information-app] .ip-added{position:relative;display:grid;gap:18px;margin-block:24px}
[data-information-app] .ip-added-block{overflow-wrap:break-word;white-space:pre-wrap;min-width:0}
[data-information-app] .ip-added-box{padding:20px;background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:12px}
[data-information-app] .ip-added-link{display:inline-block;color:var(--ui-accent);text-decoration:underline;min-height:44px}
[data-information-app].ip-editing [data-info-edit-key]{cursor:move;touch-action:none}
[data-information-app].ip-editing [data-info-hidden]{opacity:.35;outline:2px dashed #a42964;min-height:20px}
[data-information-app] .ip-selection{position:fixed;z-index:5000;border:2px solid #bc1760;pointer-events:none;box-sizing:border-box}
[data-information-app] .ip-selection>span{position:absolute;left:0;bottom:100%;padding:2px 6px;background:#a11353;color:white;font:700 12px system-ui;white-space:nowrap}
[data-information-app] .ip-selection>button{position:absolute;width:16px;height:16px;padding:0;min-height:0;border:2px solid #a11353;border-radius:3px;background:white;pointer-events:auto;touch-action:none}
.ip-selection [data-resize=nw]{left:-8px;top:-8px;cursor:nw-resize}.ip-selection [data-resize=n]{left:50%;top:-8px;cursor:n-resize}.ip-selection [data-resize=ne]{right:-8px;top:-8px;cursor:ne-resize}.ip-selection [data-resize=e]{right:-8px;top:50%;cursor:e-resize}.ip-selection [data-resize=se]{right:-8px;bottom:-8px;cursor:se-resize}.ip-selection [data-resize=s]{left:50%;bottom:-8px;cursor:s-resize}.ip-selection [data-resize=sw]{left:-8px;bottom:-8px;cursor:sw-resize}.ip-selection [data-resize=w]{left:-8px;top:50%;cursor:w-resize}
body.ip-studio-open{overflow:hidden}
[data-information-app] .ip-studio{position:fixed;inset:0;width:calc(100vw - 48px);height:calc(100dvh - 48px);max-width:1540px;max-height:960px;min-width:300px;min-height:360px;margin:auto;padding:0;border:1px solid var(--pp-line);border-radius:18px;box-shadow:0 24px 90px #07162b66;resize:both;background:var(--pp-wash,#f3f5f8);color:var(--pp-ink,#182b40);font:700 15px/1.5 system-ui;z-index:20000;overflow:hidden}
[data-information-app] .ip-studio[open]{display:flex;flex-direction:column}
.ip-studio::backdrop{background:#142338aa;backdrop-filter:blur(3px)}
[data-information-app] .ip-studio.ip-maximized{width:100vw;height:100dvh;max-width:none;max-height:none;border-radius:0;resize:none}
[data-information-app] .ip-studio[open]{animation:ip-popup-enter .16s ease-out}
@keyframes ip-popup-enter{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){[data-information-app] .ip-studio[open]{animation:none}}
[data-information-app] .ip-studio-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 20px;border-bottom:1px solid var(--pp-line);background:var(--pp-surface);flex:none}
.ip-studio-head strong{font-size:22px}.ip-studio-head small{display:block;font-size:14px}
[data-information-app] .ip-buttons{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
[data-information-app] .ip-studio button{font:inherit;min-height:42px;padding:8px 12px;border:1px solid var(--pp-line);border-radius:8px;background:var(--pp-surface);color:var(--pp-ink);cursor:pointer}
[data-information-app] .ip-studio button[aria-pressed=true]{background:#fff3cc;color:#3b2e10;border-color:#b48825}
[data-information-app] .ip-studio .ip-save{background:#a51656;border-color:#a51656;color:white}
[data-information-app] .ip-studio button:disabled{opacity:.45;cursor:wait}
[data-information-app] .ip-studio :focus-visible{outline:3px solid #cf9b25;outline-offset:3px}
[data-information-app] .ip-studio-body{display:grid;grid-template-columns:320px minmax(0,1fr);flex:1;min-height:0}
[data-information-app] .ip-inspector{padding:18px;overflow:auto;border-right:1px solid var(--pp-line);background:var(--pp-surface);overscroll-behavior:contain}
[data-information-app] .ip-inspector label{display:grid;gap:5px;margin-block:12px;font-size:14px}
[data-information-app] .ip-inspector input,[data-information-app] .ip-inspector select,[data-information-app] .ip-inspector textarea{width:100%;min-width:0;max-width:100%;font:700 16px/1.4 system-ui;color:var(--pp-ink);background:var(--pp-surface);border:1px solid var(--pp-line);border-radius:7px;padding:8px;min-height:42px}
[data-information-app] .ip-inspector textarea{resize:vertical}
[data-information-app] .ip-inspector input[type=color]{padding:4px}
[data-information-app] .ip-inspector h3{font-size:16px;line-height:1.5;overflow-wrap:anywhere;margin-top:18px}
[data-information-app] .ip-properties{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
[data-information-app] .ip-inspector [data-status]{padding:12px;background:var(--pp-wash);border-left:3px solid #b48825;border-radius:5px;font-size:14px;white-space:pre-wrap}
[data-information-app] .ip-hint{font-size:14px;color:var(--pp-muted)}
[data-information-app] .ip-inspector details{border-top:1px solid var(--pp-line);padding-top:16px;margin-top:20px}
[data-information-app] .ip-inspector details>button{margin-top:10px;width:100%}
[data-information-app] .ip-workspace{overflow:auto;padding:24px;min-width:0;background:var(--pp-wash);overscroll-behavior:contain}
[data-information-app] .ip-canvas{display:block;min-width:320px;height:100%;min-height:480px;border:1px solid #bdc8d6;border-radius:10px;background:white;box-shadow:0 8px 32px #162b4515;margin-inline:auto}
@media(max-width:780px){[data-information-app] .ip-studio-head{padding:10px;align-items:flex-start;gap:8px;flex-wrap:wrap}[data-information-app] .ip-studio-head strong{font-size:18px}[data-information-app] .ip-studio-head small{display:none}[data-information-app] .ip-studio-body{grid-template-columns:1fr;grid-template-rows:minmax(260px,55%) minmax(0,1fr)}[data-information-app] .ip-workspace{grid-row:1;padding:12px}[data-information-app] .ip-inspector{grid-row:2;border-top:1px solid var(--pp-line);padding:12px}[data-information-app] .ip-canvas{min-height:0}[data-information-app] .ip-properties{grid-template-columns:repeat(3,minmax(0,1fr))}}
[data-information-app] .ip-studio-head select{font:700 16px system-ui;min-height:42px;padding:8px;border:1px solid var(--pp-line);border-radius:8px;color:var(--pp-ink);background:var(--pp-surface)}

[data-information-app] .ip-studio [data-popup-move]{border:0;background:transparent;padding:0;cursor:grab;touch-action:none;text-align:left}
[data-information-app] .ip-studio [data-popup-move]:active{cursor:grabbing}
[data-information-app] .ip-studio .ip-delete{color:#b71e43;border-color:#d67b8d;background:var(--pp-surface)}
[data-information-app] .ip-deleted-items{border-top:1px solid var(--pp-line);padding-top:14px;margin-top:16px}
[data-information-app] .ip-deleted-items button{width:100%;text-align:left;overflow-wrap:anywhere;margin-top:8px}
@media(max-width:780px){[data-information-app] .ip-studio:not(.ip-maximized){width:calc(100vw - 16px);height:calc(100dvh - 16px);min-width:0;min-height:0;border-radius:12px;resize:none}}

/* Startup feedback stays in the visible canvas, including on mobile. */
[data-information-app] .ip-studio [hidden]{display:none!important}
[data-information-app] .ip-startup{max-width:560px;margin:36px auto;padding:24px;border:1px solid var(--pp-line);border-radius:12px;background:var(--pp-surface);font-size:17px;line-height:1.7}
[data-information-app] .ip-startup p{margin:0 0 18px}

/* Edit directly on the page, with the same compact floating-panel pattern as Education. */
body.ip-studio-open.ip-studio-direct{overflow:auto}
[data-information-app] .ip-studio.ip-direct{inset:auto;top:76px;right:16px;width:380px;height:min(780px,calc(100dvh - 96px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);min-width:300px;min-height:220px;margin:0;border-radius:12px;box-shadow:0 12px 40px #07162b40}
[data-information-app] .ip-studio.ip-direct .ip-studio-head{padding:10px 12px;gap:8px;align-items:flex-start}
[data-information-app] .ip-studio.ip-direct .ip-popup-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}
[data-information-app] .ip-studio.ip-direct .ip-popup-heading strong{font-size:18px}
[data-information-app] .ip-studio.ip-direct .ip-popup-heading small{font-size:12px}
[data-information-app] .ip-studio.ip-direct .ip-buttons{gap:5px}
[data-information-app] .ip-studio.ip-direct .ip-studio-head button{font-size:14px;padding:6px 8px;min-height:38px}
[data-information-app] .ip-studio.ip-direct .ip-studio-head select{font-size:14px;min-height:38px;max-width:110px;padding:6px}
[data-information-app] .ip-studio.ip-direct .ip-studio-body{display:flex;flex-direction:column;min-height:0;overflow:hidden}
[data-information-app] .ip-studio.ip-direct .ip-inspector{flex:1 1 auto;min-height:0;padding:12px;border:0}
[data-information-app] .ip-studio.ip-direct .ip-workspace{order:-1;flex:0 1 auto;min-height:0;padding:10px;max-height:240px}
[data-information-app] .ip-studio.ip-direct .ip-workspace:has([data-startup][hidden]){display:none}
[data-information-app] .ip-studio.ip-direct .ip-canvas{display:none!important}
[data-information-app] .ip-studio.ip-direct .ip-startup{margin:0;padding:14px;font-size:15px;line-height:1.5}
[data-information-app] .ip-studio.ip-direct .ip-inspector [data-status]{margin:0 0 10px;padding:8px 10px}
[data-information-app] .ip-studio.ip-direct .ip-inspector label{margin-block:10px}
[data-information-app] .ip-studio.ip-direct .ip-properties{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}
[data-information-app] .ip-studio.ip-direct.ip-maximized{inset:12px 12px auto auto;width:560px;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);border-radius:12px}
[data-information-app] .ip-studio.ip-collapsed{height:auto!important;min-height:0;resize:none}
[data-information-app] .ip-studio.ip-collapsed .ip-studio-body{display:none}
[data-information-app] .ip-breadcrumbs{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}
[data-information-app] .ip-breadcrumbs button{min-width:0;max-width:100%;overflow-wrap:anywhere;text-align:left;font-size:13px;min-height:36px;padding:5px 8px}
[data-information-app] .ip-nudge{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:10px 0}
[data-information-app] .ip-nudge button{min-width:40px;min-height:40px;padding:6px 10px}
[data-information-app] .ip-nudge label{flex:1 1 80px;max-width:110px;margin:0}
[data-information-app] .ip-inspector .ip-add-location{display:flex;align-items:center;gap:8px;line-height:1.5}
[data-information-app] .ip-inspector .ip-add-location input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0;accent-color:#a51656}
@media(max-width:700px){
 [data-information-app] .ip-studio.ip-direct,[data-information-app] .ip-studio.ip-direct:not(.ip-maximized){inset:auto 8px max(8px,env(safe-area-inset-bottom)) 8px;width:auto;height:54dvh;max-width:none;max-height:calc(100dvh - 16px);min-width:0;min-height:0;margin:0;resize:none}
 [data-information-app] .ip-studio.ip-direct.ip-maximized{inset:8px;width:auto;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}
 [data-information-app] .ip-studio.ip-direct .ip-studio-head{padding:8px;gap:6px}
 [data-information-app] .ip-studio.ip-direct .ip-studio-head button{min-height:44px}
 [data-information-app] .ip-studio.ip-direct .ip-popup-heading small{display:none}
 [data-information-app] .ip-studio.ip-direct .ip-inspector{padding:10px}
}

/* Publishing feedback is always visible, independently of inspector scroll. */
[data-information-app] .ip-studio[hidden]{display:none!important}
[data-information-app] .ip-publish-status{flex:none;margin:0;padding:10px 14px;border-bottom:1px solid var(--pp-line);background:var(--pp-surface);color:var(--pp-ink);font:700 14px/1.45 system-ui;white-space:pre-wrap;overflow-wrap:anywhere}
[data-information-app] .ip-publish-status[data-state=pending]{border-left:4px solid #ba8a1b}
[data-information-app] .ip-publish-status[data-state=saving]{border-left:4px solid #2b65a3}
[data-information-app] .ip-publish-status[data-state=success]{background:#e7f5ed;color:#145d3c;border-left:4px solid #278058}
[data-information-app] .ip-publish-status[data-state=error]{background:#fff0f2;color:#9d203c;border-left:4px solid #bb2d4d}
[data-information-app] .ip-toast{position:fixed;z-index:22000;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translateX(-50%);width:max-content;max-width:min(560px,calc(100vw - 32px));padding:14px 20px;border:1px solid #278058;border-radius:12px;background:#e7f5ed;color:#145d3c;box-shadow:0 10px 36px #10251d33;font:700 16px/1.5 system-ui;overflow-wrap:anywhere;pointer-events:none}
[data-information-app] .ip-toast[data-state=error]{border-color:#bb2d4d;background:#fff0f2;color:#9d203c}
[data-information-app] .ip-launch[data-editor-state=open]{z-index:21000;box-shadow:0 0 0 3px var(--pp-surface),0 8px 26px #18233835}
[data-information-app] .ip-launch[data-editor-state=minimized]{border-color:#a51656;box-shadow:0 0 0 2px #a5165633,0 8px 26px #18233835}
[data-information-app][data-theme=dark] .ip-publish-status[data-state=success],[data-information-app][data-theme=dark] .ip-toast[data-state=success]{background:#123e2e;color:#b8f0d0}
[data-information-app][data-theme=dark] .ip-publish-status[data-state=error],[data-information-app][data-theme=dark] .ip-toast[data-state=error]{background:#4c2030;color:#ffccd7}
@media(max-width:700px){[data-information-app] .ip-toast{bottom:max(80px,calc(env(safe-area-inset-bottom) + 72px));font-size:14px;padding:12px 16px}[data-information-app] .ip-publish-status{padding:9px 10px;font-size:14px}}
