/* v2.3 - 보호자용 화면 확대·축소: 모든 주요 콘텐츠 재배치 / 고정 버튼은 항상 동일 크기 */
:root {--eden-site-zoom:1}
.eden-zoom-target {zoom:var(--eden-site-zoom)}
body.eden-view-enabled {padding-bottom:88px!important}
.eden-view-tools {position:fixed;bottom:max(12px,env(safe-area-inset-bottom));right:16px;z-index:9999;display:flex;align-items:center;gap:6px;padding:8px 9px;border:2px solid #176249;border-radius:16px;background:#fff;color:#173f34;box-shadow:0 6px 25px rgba(0,0,0,.19);font:700 15px/1.3 'Malgun Gothic','Apple SD Gothic Neo',Arial,sans-serif;zoom:1!important}
.eden-view-tools button {box-sizing:border-box;cursor:pointer;background:#e8f3ec;border:1px solid #b5d1c2;border-radius:10px;color:#134d39;font-family:inherit;font-weight:800;font-size:19px;line-height:1.3;min-width:45px;min-height:46px;padding:5px 10px;touch-action:manipulation}
.eden-view-tools #eden-zoom-level {min-width:71px;font-size:17px;background:#fff}
.eden-view-tools #eden-mode-switch {min-width:102px;font-size:14px;background:#155a42;color:#fff;border-color:#155a42}
.eden-view-tools button:disabled{opacity:.4;cursor:not-allowed}
.eden-view-tools button:focus-visible{outline:3px solid #f5a524;outline-offset:2px}
.eden-view-tools button[hidden]{display:none!important}
/* 휴대전화에서 PC 레이아웃으로 전환해도 조절 버튼은 손가락으로 누를 수 있는 크기를 유지. */
.eden-phone-desktop .eden-view-tools{zoom:2.7!important}
.eden-view-caption{font-size:13px;color:#3f6754;padding:0 4px;white-space:nowrap}
@media(max-width:650px){.eden-view-tools{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));width:auto;max-width:none;justify-content:center;gap:6px;padding:7px 6px;border-radius:12px}.eden-view-caption{display:none}.eden-view-tools button{flex:0 1 auto;min-height:46px;min-width:48px}.eden-view-tools #eden-zoom-level{min-width:70px}.eden-view-tools #eden-mode-switch{min-width:104px}}
@media print {.eden-view-tools{display:none!important}body.eden-view-enabled{padding-bottom:0!important}}

/* EDEN_MOBILE_TOOLS_V312: compact popover instead of a screen-wide permanent bar. */
#eden-view-toggle{display:none}
@media(max-width:650px){
 body.eden-view-enabled{padding-bottom:22px!important}
 .eden-view-tools{left:auto;right:12px;bottom:max(14px,env(safe-area-inset-bottom));width:auto;max-width:calc(100% - 24px);border-radius:13px;padding:4px;box-shadow:0 3px 14px rgba(0,0,0,.15)}
 .eden-view-tools #eden-view-toggle{display:block;min-width:68px;min-height:42px;font-size:13px;background:#155a42;color:#fff;border-color:#155a42;padding:7px 10px}
 .eden-view-tools:not(.is-open)>:not(#eden-view-toggle){display:none!important}
 .eden-view-tools.is-open{gap:4px}
 .eden-view-tools.is-open button{min-width:38px;min-height:42px;padding:5px 7px;font-size:15px}
 .eden-view-tools.is-open #eden-zoom-level{min-width:61px;font-size:15px}
 .eden-view-tools.is-open #eden-mode-switch{min-width:84px;font-size:12px}
}
.eden-phone-desktop .eden-view-tools #eden-view-toggle{display:block;min-width:68px;font-size:14px}
.eden-phone-desktop .eden-view-tools:not(.is-open)>:not(#eden-view-toggle){display:none!important}
@media print{#eden-view-toggle{display:none!important}}

/* EDEN_MOBILE_TOOLS_V313: truly compact 44px round trigger. Keep original desktop controls. */
@media(max-width:650px){
  .eden-view-tools:not(.is-open){
    left:auto;right:12px;bottom:max(14px,env(safe-area-inset-bottom));
    border:0;border-radius:999px;background:transparent;padding:0;box-shadow:none;
  }
  .eden-view-tools #eden-view-toggle,
  .eden-view-tools.is-open #eden-view-toggle{
    display:grid;place-items:center;flex:0 0 44px;
    box-sizing:border-box;width:44px;height:44px;
    min-width:44px;max-width:44px;min-height:44px;max-height:44px;
    border:1px solid #155a42;border-radius:999px;
    padding:0;background:#155a42;color:#fff;
    font-size:15px;font-weight:800;line-height:1;
    box-shadow:0 3px 10px rgba(0,0,0,.14);
  }
  .eden-view-tools.is-open{
    background:#fff;border:1px solid #a2c7b4;border-radius:14px;
    padding:6px;box-shadow:0 4px 16px rgba(0,0,0,.17);
    max-width:calc(100vw - 24px);
  }
}
/* When a phone deliberately requests desktop layout (viewport=1100), keep the compact handle.
   The existing zoom factor maintains a usable physical tap target. */
.eden-phone-desktop .eden-view-tools:not(.is-open){border:0;border-radius:999px;background:transparent;padding:0;box-shadow:none}
.eden-phone-desktop .eden-view-tools #eden-view-toggle{
  width:44px;height:44px;min-width:44px;min-height:44px;
  border-radius:999px;padding:0;font-size:15px;
}
@media print{.eden-view-tools{display:none!important}}
