/* Product photography uses a native modal so it remains above mobile navigation. */
#iris-photo-library{--ipl-red:#b91c1c;--ipl-border:#e4e0db;--ipl-muted:#6b7280;box-sizing:border-box;width:min(1440px,calc(100vw - 32px));max-width:none;height:min(940px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:0;margin:auto;border:1px solid var(--ipl-border);border-radius:20px;color:#20252e;background:#faf8f4;font-family:inherit;box-shadow:0 24px 80px #17202e40;overflow:hidden}
#iris-photo-library::backdrop{background:#19212e80}
#iris-photo-library[open]{display:flex;flex-direction:column}
#iris-photo-library *{box-sizing:border-box}
#iris-photo-library [hidden]{display:none!important}
#iris-photo-library button,#iris-photo-library input,#iris-photo-library select{font:inherit;font-size:14px;min-height:42px;border:1px solid var(--ipl-border);border-radius:9px;padding:9px 12px;background:white;color:#292c34;max-width:100%}
#iris-photo-library button{cursor:pointer;font-weight:600;white-space:normal;line-height:1.35}
#iris-photo-library button:hover:not(:disabled){border-color:#c07171;background:#fff6f5}
#iris-photo-library button:disabled{cursor:default;opacity:.5}
#iris-photo-library button:focus-visible,#iris-photo-library input:focus-visible,#iris-photo-library select:focus-visible{outline:3px solid #dc9a9a;outline-offset:2px}
#iris-photo-library h2{font-size:23px;line-height:1.25;margin:4px 0 6px;font-family:inherit;color:#222}
#iris-photo-library h3{font-size:16px;line-height:1.4;margin:0 0 12px;color:#272b35;font-family:inherit}
#iris-photo-library p{font-size:13px;line-height:1.55;margin:7px 0}
#iris-photo-library a{color:#9f2828;text-decoration:underline}
#iris-photo-library .ipl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 26px;background:white;border-bottom:1px solid var(--ipl-border);flex-shrink:0}
#iris-photo-library .ipl-head p{color:var(--ipl-muted);margin:0}
#iris-photo-library .ipl-eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase}
#iris-photo-library .ipl-head-actions{display:flex;gap:8px;flex-shrink:0}
#iris-photo-library .ipl-scroll{padding:20px 26px 28px;overflow:auto;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}
#iris-photo-library .ipl-help,#iris-photo-library .ipl-feedback{background:#eef4fc;border:1px solid #d7e4f7;border-radius:12px;padding:15px 18px;margin-bottom:16px;font-size:14px;line-height:1.6}
#iris-photo-library .ipl-help ol{padding-left:22px;margin:6px 0}
#iris-photo-library .ipl-feedback{background:#eff8f2;border-color:#cde5d4}
#iris-photo-library .ipl-error{background:#fff1ef;border-color:#edc2bb;color:#a42424}
#iris-photo-library .ipl-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
#iris-photo-library .ipl-tabs [aria-selected=true],#iris-photo-library .ipl-primary{background:var(--ipl-red);color:white;border-color:var(--ipl-red)}
#iris-photo-library .ipl-primary:hover:not(:disabled),#iris-photo-library .ipl-tabs [aria-selected=true]:hover{background:#991b1b;color:white}
#iris-photo-library .ipl-upload-toggle{margin-left:auto}
#iris-photo-library .ipl-upload-fields{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
#iris-photo-library .ipl-upload-fields label{flex:1 1 220px}
#iris-photo-library label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;color:#626877}
#iris-photo-library input,#iris-photo-library select{width:100%;min-width:0}
#iris-photo-library .ipl-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}
#iris-photo-library .ipl-browser,#iris-photo-library #ipl-detail{min-width:0}
#iris-photo-library .ipl-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}
#iris-photo-library .ipl-filters label{flex:1 1 145px}
#iris-photo-library .ipl-filters .ipl-search{flex:2 1 220px}
#iris-photo-library .ipl-muted{color:var(--ipl-muted);font-size:12px;line-height:1.5}
#iris-photo-library .ipl-products{display:grid;gap:8px}
#iris-photo-library .ipl-product{display:flex;gap:13px;text-align:left;align-items:center;padding:11px;width:100%;min-width:0}
#iris-photo-library .ipl-product.selected{border-color:var(--ipl-red);box-shadow:inset 3px 0 var(--ipl-red);background:#fff6f5}
#iris-photo-library .ipl-thumb{width:76px;height:70px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:7px;background:#f3f3f2}
#iris-photo-library .ipl-thumb img{width:100%;height:100%;object-fit:contain}
#iris-photo-library .ipl-product-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;overflow-wrap:anywhere}
#iris-photo-library .ipl-product-text strong{font-size:14px}
#iris-photo-library .ipl-product-text>span{font-size:11px;color:var(--ipl-muted);font-weight:400}
#iris-photo-library .ipl-product-status{display:flex;flex-direction:column;gap:8px;align-items:flex-end}
#iris-photo-library .ipl-product-status small{font-size:11px;font-weight:400;color:var(--ipl-muted)}
#iris-photo-library .ipl-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:7px;font-size:11px;font-weight:600;white-space:nowrap;background:#eef6ef;color:#326341}
#iris-photo-library .ipl-badge.missing{color:#8c5e24;background:#fff3dc}
#iris-photo-library .ipl-badge.illustrative{color:#6450a6;background:#f0eafa}
#iris-photo-library .ipl-assets{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:13px}
#iris-photo-library .ipl-asset{background:white;border:1px solid var(--ipl-border);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;min-width:0;overflow-wrap:anywhere}
#iris-photo-library .ipl-asset-image{display:flex;align-items:center;justify-content:center;height:150px;background:#f7f6f4;border-radius:7px}
#iris-photo-library .ipl-asset-image img{width:100%;height:100%;object-fit:contain;border-radius:7px}
#iris-photo-library .ipl-asset strong{font-size:14px;line-height:1.4}
#iris-photo-library .ipl-asset small{font-size:11px;color:var(--ipl-muted)}
#iris-photo-library .ipl-asset button{margin-top:auto}
#iris-photo-library .ipl-panel{background:white;border:1px solid var(--ipl-border);border-radius:13px;padding:18px;margin-bottom:16px;overflow-wrap:anywhere}
#iris-photo-library .ipl-panel>button{width:100%;margin:10px 0 18px}
#iris-photo-library .ipl-section-head{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}
#iris-photo-library .ipl-section-head h3{margin:0}
#iris-photo-library .ipl-section-head button{padding:0;min-width:34px;min-height:34px;flex-shrink:0;font-size:20px}
#iris-photo-library .ipl-preview{display:flex;align-items:center;justify-content:center;height:200px;background:#f7f6f4;border-radius:9px;margin:14px 0}
#iris-photo-library .ipl-preview img{width:100%;height:100%;object-fit:contain;border-radius:9px}
#iris-photo-library .ipl-no-photo{font-size:10px;line-height:1.4;font-weight:400;text-align:center;color:#92959c;padding:5px}
#iris-photo-library .ipl-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#iris-photo-library .ipl-gallery article{display:flex;flex-direction:column;gap:7px;min-width:0;border:1px solid #eee;border-radius:8px;padding:8px;font-size:11px}
#iris-photo-library .ipl-gallery img{height:105px;width:100%;object-fit:contain}
#iris-photo-library .ipl-gallery button{font-size:11px;padding:7px;line-height:1.3;margin-top:auto}
#iris-photo-library .ipl-gallery small{color:var(--ipl-muted)}
#iris-photo-library .ipl-empty{text-align:center;padding:30px 18px;color:var(--ipl-muted)}
#iris-photo-library .ipl-candidate{border-color:#c87676;background:#fffafa}
@media(max-width:1000px){#iris-photo-library .ipl-layout{grid-template-columns:minmax(0,1fr) 290px}#iris-photo-library .ipl-product-status{align-items:flex-start}#iris-photo-library .ipl-product{flex-wrap:wrap}#iris-photo-library .ipl-product-status{flex-direction:row;align-items:center;margin-left:89px}}
@media(max-width:760px){#iris-photo-library{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}#iris-photo-library .ipl-head{padding:14px 16px;gap:10px}#iris-photo-library h2{font-size:19px}#iris-photo-library .ipl-head-actions{gap:6px;flex-direction:column}#iris-photo-library .ipl-head-actions button{padding:6px 10px;font-size:12px;min-height:36px}#iris-photo-library .ipl-head p{font-size:11px}#iris-photo-library .ipl-scroll{padding:16px 14px calc(22px + env(safe-area-inset-bottom));scrollbar-gutter:auto}#iris-photo-library .ipl-layout{display:flex;flex-direction:column;gap:16px}#iris-photo-library .ipl-browser,#iris-photo-library #ipl-detail{width:100%}#iris-photo-library .ipl-tabs{gap:6px}#iris-photo-library .ipl-tabs button{font-size:12px;padding:9px 10px}#iris-photo-library .ipl-upload-toggle{margin-left:0}#iris-photo-library .ipl-filters{gap:9px}#iris-photo-library .ipl-filters .ipl-search{flex-basis:100%}#iris-photo-library .ipl-filters label{flex-basis:calc(50% - 5px)}#iris-photo-library .ipl-assets{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#iris-photo-library .ipl-asset{padding:9px}#iris-photo-library .ipl-asset-image{height:120px}#iris-photo-library .ipl-asset strong{font-size:12px}#iris-photo-library .ipl-asset button{font-size:11px}#iris-photo-library .ipl-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}#iris-photo-library .ipl-preview{height:220px}#iris-photo-library .ipl-upload-fields{display:block}#iris-photo-library .ipl-upload-fields label{margin-bottom:12px}#iris-photo-library input{font-size:16px}}

/* Denná spoločná úloha katalógu, bez pevnej šírky na mobile. */
#ipl-promo{padding:12px 16px;background:#f8f3e9;border:1px solid #e4d6c4;border-radius:12px;margin:10px 0;white-space:normal;overflow-wrap:anywhere}
#ipl-promo h3{margin:0 0 8px}#ipl-promo p{margin:6px 0}#ipl-promo .ipl-actions{display:flex;gap:8px;flex-wrap:wrap}#ipl-promo button{white-space:normal;min-height:44px;max-width:100%}.ipl-promo-issue{display:block;width:100%;text-align:left;margin-top:6px}
#iris-photo-library .ipl-badge{white-space:normal;overflow-wrap:anywhere;max-width:100%;box-sizing:border-box}
#iris-photo-library .ipl-product-status{min-width:0;max-width:100%;flex-wrap:wrap}
