/* LL AI v64.3.1 — polished My Images viewer/editor */
#llImageViewer[hidden]{display:none!important}
#llImageViewer{--ll-iv-kb:0px;position:fixed;inset:0;z-index:22000;background:#000;color:#fff;overflow:hidden;font-family:inherit;touch-action:manipulation;overscroll-behavior:none}
.llIvStage{position:absolute;inset:0;display:grid;place-items:center;padding:58px 8vw 118px;background:#000;overflow:hidden}
.llIvStage img{display:block;max-width:min(82vw,1180px)!important;max-height:min(78dvh,820px)!important;width:auto!important;height:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;zoom:1!important;border-radius:26px;box-shadow:0 0 0 1px rgba(255,255,255,.055),0 30px 90px rgba(0,0,0,.48);user-select:none;-webkit-user-drag:none;transition:filter .18s ease,opacity .18s ease}
.llIvChrome{position:absolute;inset:0;pointer-events:none;opacity:1;transition:opacity .22s ease}
#llImageViewer.controls-hidden .llIvChrome{opacity:0}
#llImageViewer.controls-hidden .llIvChrome *{pointer-events:none!important}
.llIvTopLeft,.llIvTopRight,.llIvBottom{position:absolute;display:flex;align-items:center;pointer-events:auto}
.llIvTopLeft{left:18px;top:max(16px,env(safe-area-inset-top))}
.llIvTopRight{right:18px;top:max(16px,env(safe-area-inset-top));gap:10px}
.llIvIcon,.llIvShare,.llIvAction{appearance:none;-webkit-appearance:none;color:#fff;cursor:pointer;font:inherit}
.llIvIcon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);background:rgba(31,31,32,.84);backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 10px 32px rgba(0,0,0,.34);transition:background .16s ease,transform .16s ease,border-color .16s ease}
.llIvIcon:hover,.llIvIcon:focus-visible{background:rgba(52,52,54,.96);border-color:rgba(255,255,255,.24);transform:translateY(-1px)}
.llIvIcon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.llIvShare{height:52px;padding:0 28px;border-radius:999px;background:#fff;color:#111;border:1px solid #fff;font-size:17px;font-weight:760;box-shadow:0 10px 32px rgba(0,0,0,.34);transition:transform .16s ease,background .16s ease}
.llIvShare:hover,.llIvShare:focus-visible{background:#f2f2f2;transform:translateY(-1px)}
.llIvBottom{left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(1180px,94vw);justify-content:space-around;gap:12px}
.llIvAction{border:0;background:transparent;box-shadow:none;display:grid;justify-items:center;gap:7px;min-width:104px;padding:4px 10px;color:#fff;transition:transform .16s ease,opacity .16s ease}
.llIvAction:hover,.llIvAction:focus-visible{transform:translateY(-2px)}
.llIvActionCircle{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);background:rgba(34,34,35,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 32px rgba(0,0,0,.33);transition:background .16s ease,border-color .16s ease}
.llIvAction:hover .llIvActionCircle,.llIvAction:focus-visible .llIvActionCircle{background:rgba(55,55,57,.96);border-color:rgba(255,255,255,.25)}
.llIvActionCircle svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.llIvActionLabel{font-size:14.5px;font-weight:610;letter-spacing:-.01em;text-shadow:0 1px 8px #000}
.llIvAction.danger{color:#fff}.llIvAction.danger:hover .llIvActionCircle{color:#ff9aa0;background:rgba(75,31,34,.95);border-color:rgba(255,120,128,.26)}
.llIvPopover{position:absolute;z-index:4;border:1px solid rgba(255,255,255,.13);background:rgba(34,34,35,.97);backdrop-filter:blur(22px) saturate(1.14);-webkit-backdrop-filter:blur(22px) saturate(1.14);border-radius:21px;box-shadow:0 24px 74px rgba(0,0,0,.58);overflow:auto;color:#fff}
.llIvMenu{right:18px;top:80px;width:238px;padding:8px}
.llIvMenu button,.llIvResize button{width:100%;border:0;background:transparent;color:#fff;border-radius:14px;display:flex;align-items:center;gap:13px;text-align:left;font:inherit;font-weight:650;cursor:pointer;transition:background .15s ease}
.llIvMenu button{min-height:54px;padding:0 14px}.llIvMenu button:hover,.llIvResize button:hover{background:rgba(255,255,255,.08)}
.llIvMenu button>span:first-child{width:30px;height:30px;display:grid;place-items:center;color:#ddd}.llIvMenu svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.llIvResize{left:50%;bottom:112px;transform:translateX(-50%);width:min(360px,88vw);max-height:min(53vh,530px);padding:8px}
.llIvResize button{min-height:54px;padding:0 14px}.llIvRatioIcon{width:24px;height:18px;border:2.5px solid currentColor;border-radius:3px;display:inline-block;flex:none;transform:scale(var(--sx,1),var(--sy,1));opacity:.94}
.llIvPanel{position:absolute;z-index:5;left:50%;bottom:calc(max(14px,env(safe-area-inset-bottom)) + var(--ll-iv-kb,0px));transform:translateX(-50%);width:min(1180px,97vw);border:1px solid rgba(255,255,255,.12);background:rgba(31,31,32,.985);border-radius:25px;padding:12px;box-shadow:0 22px 76px rgba(0,0,0,.6);transition:bottom .15s ease}
.llIvPanelRow{display:flex;align-items:flex-end;gap:10px}.llIvPanel textarea{flex:1;resize:none;min-height:54px;max-height:150px;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:17px;line-height:1.45;padding:13px 14px}.llIvPanel textarea::placeholder{color:#999}
.llIvPanelBtn{width:50px;height:50px;border-radius:50%;border:0;background:#fff;color:#111;font-size:22px;font-weight:800;cursor:pointer;display:grid;place-items:center;flex:none}.llIvPanelBtn.secondary{background:#3b3b3d;color:#fff}.llIvPanelBtn.secondary svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.llIvPanelHead{display:flex;align-items:center;justify-content:space-between;padding:2px 8px 8px;font-size:13px;color:#bdbdbd}.llIvPanelStatus{min-height:18px;padding:4px 12px 0;color:#aaa;font-size:12px}
.llIvCommentPreview{position:absolute;left:50%;bottom:104px;transform:translateX(-50%);max-width:min(720px,86vw);padding:10px 16px;border-radius:16px;background:rgba(28,28,29,.86);border:1px solid rgba(255,255,255,.11);backdrop-filter:blur(14px);font-size:13px;line-height:1.4;pointer-events:none;transition:opacity .2s ease}#llImageViewer.controls-hidden .llIvCommentPreview{opacity:0}
.llIvBusy{position:absolute;inset:0;z-index:8;display:grid;place-items:center;background:rgba(0,0,0,.48);backdrop-filter:blur(3px)}.llIvBusyCard{padding:14px 20px;border-radius:999px;background:#262627;border:1px solid rgba(255,255,255,.12);font-weight:700;box-shadow:0 16px 50px rgba(0,0,0,.35)}
.llIvTitle{display:none!important}
@media(max-width:720px){.llIvStage{padding:68px 16px 116px}.llIvStage img{max-width:92vw!important;max-height:76dvh!important;border-radius:19px}.llIvIcon{width:46px;height:46px}.llIvShare{height:46px;padding:0 20px;font-size:15px}.llIvBottom{bottom:max(9px,env(safe-area-inset-bottom));width:99vw}.llIvAction{min-width:72px;padding-inline:4px}.llIvActionCircle{width:49px;height:49px}.llIvActionLabel{font-size:12.5px}.llIvResize{bottom:96px}.llIvPanel{width:98vw;border-radius:22px}}
