/* Private share reader: deliberately isolated from the inventory application's modal system. */
#internalShareViewer{
  width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;
  border:0;background:var(--bg,#eceadf);color:var(--ink,#23211b);overflow:hidden;
}
#internalShareViewer::backdrop{background:rgba(35,30,18,.42);backdrop-filter:blur(3px)}
.isv-shell{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}
.isv-header{
  flex:none;box-sizing:border-box;min-height:64px;display:flex;align-items:center;gap:12px;padding:calc(8px + env(safe-area-inset-top,0px)) 24px 8px;
  background:var(--surface,#fff);border-bottom:1px solid var(--line,#e3ddcf);
}
.isv-back,.isv-browser,.isv-edit{
  min-width:44px;min-height:44px;border:0;border-radius:10px;background:transparent;
  color:var(--ink,#23211b);display:inline-flex;align-items:center;justify-content:center;
  font:700 var(--type-control,16px)/1 var(--font-ui);text-decoration:none;
}
.isv-back:hover,.isv-browser:hover{background:var(--surface-2,#f6f3ea)}
.isv-back svg{width:22px;height:22px}
.isv-title{min-width:0;flex:1;font:800 16px/1.2 var(--font-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.isv-browser{gap:8px;padding:0 12px;white-space:nowrap}
.isv-browser svg{width:17px;height:17px}
.isv-frame{display:block;flex:1 1 0;width:100%;height:0;min-height:0;border:0;background:var(--surface,#fff)}
#internalShareViewer [hidden]{display:none!important}
.isv-edit{padding:0 12px;cursor:pointer}
.isv-kit-footer{flex:none;box-sizing:border-box;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--surface,#fff);border-top:1px solid var(--line,#e3ddcf)}
.isv-book{display:block;width:100%;height:56px;border:0;border-radius:12px;background:#99451f;color:#fff;font:700 16px/1.2 var(--font-ui);cursor:pointer}
.isv-error{flex:none;margin:0;padding:8px 16px;color:var(--danger,#a22)}
.isv-error:empty{display:none}
@media (max-width:899px){
  .isv-browser span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .isv-browser{padding:0}
}