/* Photograph-only popup controls are placed on the displayed photo. */
.pg-gallery[hidden]{display:none!important}
.company-public .pg-gallery{position:fixed;left:12px;top:12px;transform:none;z-index:110;width:max-content;max-width:calc(100vw - 24px);color:#fff;font-family:'NotoSansKR','Malgun Gothic',sans-serif;line-height:1.4;--pg-control-size:28px;--pg-opposite:#111;--pg-control-surface:rgba(0,0,0,.22)}
.company-public .pg-frame{position:relative;max-width:calc(100vw - 24px);max-height:80vh;margin:0;overflow:hidden;box-shadow:0 5px 28px #0004;touch-action:pan-y}
.company-public .pg-slide{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;user-select:none;-webkit-user-drag:none}
.company-public .pg-slide[hidden]{display:none!important}
.company-public .pg-gallery button{display:grid;place-items:center;flex-shrink:0;box-sizing:border-box;width:var(--pg-control-size);height:var(--pg-control-size);min-height:0;padding:4px;border:0;border-radius:4px;background:transparent;color:inherit;font:inherit;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}
.company-public .pg-gallery button svg{display:block;width:100%;height:100%;max-width:20px;max-height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 1px var(--pg-opposite))}
.company-public .pg-gallery .pg-toggle svg{fill:currentColor;stroke:none;max-width:16px;max-height:16px}
.company-public .pg-gallery .pg-adaptive{color:#fff;--pg-opposite:#111;--pg-control-surface:rgba(0,0,0,.22);text-shadow:0 1px 2px var(--pg-opposite)}
.company-public .pg-gallery .pg-x{position:absolute;z-index:2;right:6px;top:6px;border:0;border-radius:0;background:transparent;box-shadow:none;text-shadow:none}
.company-public .pg-gallery .pg-x svg{filter:none}
.company-public .pg-previous,.company-public .pg-next{position:absolute;z-index:2;top:50%;transform:translateY(-50%);background:var(--pg-control-surface)!important}
.company-public .pg-previous{left:6px}
.company-public .pg-next{right:6px}
.company-public .pg-gallery .pg-control-bar{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:5px 8px 7px;border:0;background:transparent;box-shadow:none;text-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.company-public .pg-playback{display:flex;justify-content:center;align-items:center;gap:4px;min-height:var(--pg-control-size);margin:0;grid-column:2;justify-self:center;min-width:0}
.company-public .pg-playback[hidden]{display:none!important}
.company-public .pg-dots{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;max-width:120px}
.company-public .pg-dots button{width:20px;height:var(--pg-control-size);padding:6px}
.company-public .pg-dots button::before{content:'';display:block;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.45;box-shadow:0 0 1px var(--pg-opposite)}
.company-public .pg-dots button.is-active::before{opacity:1;width:7px;height:7px}
.company-public .pg-dismiss{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px;min-height:var(--pg-control-size)}
.company-public .pg-dismiss label{display:flex;align-items:center;gap:6px;min-width:0;grid-column:1;justify-self:start;font-size:11px;font-weight:500;line-height:1.4;word-break:keep-all;overflow-wrap:break-word;cursor:pointer}
.company-public .pg-dismiss label span{min-width:0;overflow-wrap:anywhere}
.company-public .pg-dismiss input{appearance:none;-webkit-appearance:none;display:grid;place-items:center;width:14px;height:14px;margin:0;padding:0;flex:0 0 14px;border:0;border-radius:2px;box-shadow:none;color:inherit;background:color-mix(in srgb,currentColor 20%,transparent);cursor:pointer}
.company-public .pg-dismiss input::before{content:'';display:block;width:5px;height:8px;border:solid var(--pg-opposite);border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg) scale(0)}
.company-public .pg-dismiss input:checked{background:currentColor}
.company-public .pg-dismiss input:checked::before{transform:translateY(-1px) rotate(45deg)}
.company-public .pg-gallery .pg-close-bottom{width:auto;padding:3px 6px;font-size:11px;min-width:34px;white-space:nowrap;grid-column:3;justify-self:end}
.company-public .pg-gallery button:focus-visible,.company-public .pg-dismiss input:focus-visible{outline:2px solid currentColor;outline-offset:-2px}
.company-public .pg-gallery .pg-x:focus-visible{outline:2px solid currentColor;outline-offset:-2px;box-shadow:0 0 0 2px var(--pg-opposite)}
.company-public .pg-gallery .pg-x:focus-visible svg{stroke-width:3}
.company-public .pg-gallery.pg-short .pg-control-bar{padding:3px 6px}
/* Compact mobile footer; playback and the top close control keep their settings. */
@media(max-width:760px){
.company-public .pg-gallery .pg-control-bar{padding:4px 6px 5px}
.company-public .pg-gallery .pg-dismiss{min-height:24px;gap:2px}
.company-public .pg-gallery .pg-playback{gap:2px}
.company-public .pg-gallery .pg-dismiss label{min-height:24px;font-size:10px;gap:4px}
.company-public .pg-gallery .pg-dismiss input{width:12px;height:12px;flex-basis:12px;border-radius:1px}
.company-public .pg-gallery .pg-dismiss input::before{width:4px;height:6px;border-width:0 1.5px 1.5px 0}
.company-public .pg-gallery .pg-close-bottom{min-width:28px;height:24px;padding:2px 4px;font-size:10px}
.company-public .pg-gallery.pg-short .pg-control-bar{padding:3px 6px}
}
/* Administrator popup editing remains separate from the public gallery. */
.company-admin .popup-editor-intro{font-size:14px;line-height:1.8;color:var(--admin-muted);margin:0 0 22px;word-break:keep-all}
.company-admin .popup-editor-intro strong{color:var(--admin-ink)}
.company-admin .popup-editor-photo{display:grid;place-items:center;min-height:130px;padding:15px;margin:0 0 23px;background:#f2f5f7;border:1px solid var(--admin-line);border-radius:5px}
.company-admin .popup-editor-photo img{display:block;max-width:100%;max-height:280px;width:auto;height:auto;object-fit:contain}
.company-admin .popup-editor-placeholder{font-size:12px;line-height:1.7;color:var(--admin-muted);text-align:center;margin:0}
.company-admin .popup-editor-row>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none}
.company-admin .popup-editor-row>summary::-webkit-details-marker{display:none}
.company-admin .popup-editor-row>summary>span:first-child{min-width:0;word-break:keep-all;overflow-wrap:anywhere}
.company-admin .popup-editor-row>summary>span:first-child::before{content:'＋';color:#7290a4;margin-right:10px}
.company-admin .popup-editor-row[open]>summary>span:first-child::before{content:'−'}
.company-admin .popup-editor-status{flex-shrink:0;display:inline-flex;align-items:center;min-height:25px;padding:3px 9px;border-radius:20px;background:#eef3f7;color:#506c80;font-size:11px;line-height:1.4;font-weight:500}
.company-admin .popup-editor-status.is-active{background:#e7f4eb;color:#2b6e43}
.company-admin .popup-editor-status.is-expired{background:#f1edf0;color:#846679}
.company-admin .popup-editor-status.is-disabled{background:#edf0f3;color:#6d7c88}
.company-admin .popup-editor-status.is-scheduled{background:#edf3fd;color:#456b9e}
.company-admin .popup-editor-row-body{padding-top:24px}
.company-admin .popup-editor-state-note{margin:0 0 22px;padding:12px 14px;font-size:12px;line-height:1.7;background:#f5f8fb;border-left:3px solid #d7e5ee;color:#5c7586}
.company-admin .popup-editor-save-all{position:sticky;bottom:0;z-index:4;display:flex;align-items:center;gap:16px;padding:18px 20px;margin:20px 0;background:#fff;border:1px solid var(--admin-line);border-radius:8px;box-shadow:0 -2px 10px #24394b0a}
.company-admin .popup-editor-save-all p{font-size:12px;line-height:1.7;color:var(--admin-muted);margin:0}
@media(max-width:760px){.company-admin .popup-editor-intro{font-size:13px}.company-admin .popup-editor-row>summary{font-size:14px;gap:10px}.company-admin .popup-editor-status{font-size:10px;padding:3px 7px}.company-admin .popup-editor-save-all{display:block;padding:15px}.company-admin .popup-editor-save-all button{width:100%}.company-admin .popup-editor-save-all p{margin-top:10px}.company-admin .popup-editor-photo{padding:12px}}
