body.foto-admin{margin:0;background:#f4f7fb;color:#172438;font:16px system-ui,Arial,sans-serif}.foto-wrap{max-width:1100px;margin:30px auto;padding:0 18px}.foto-wrap header{margin-bottom:25px}.foto-wrap h1{font-size:30px}.foto-wrap small{font-size:14px;color:#64748b}.foto-panel{background:white;border-radius:20px;padding:24px;margin:20px 0;box-shadow:0 5px 30px #1e293b12}.foto-panel form{display:grid;gap:14px;max-width:600px}.foto-panel label{display:grid;gap:6px;font-weight:600}.foto-panel input:not([type=checkbox]),.foto-panel textarea{box-sizing:border-box;width:100%;padding:11px;border:1px solid #cbd5e1;border-radius:10px;font:inherit}.foto-panel button{background:#2563eb;border:0;color:white;border-radius:10px;padding:11px 16px;cursor:pointer;margin:5px 8px 5px 0}.foto-panel button:disabled{opacity:.5}.foto-panel button.foto-danger{background:#dc2626}.foto-entry{display:grid;grid-template-columns:160px 1fr;gap:18px;border-top:1px solid #e2e8f0;padding:18px 0}.foto-entry img{width:160px;height:130px;object-fit:cover;border-radius:12px}.foto-entry>div{display:grid;gap:8px}.foto-entry label{display:block}.foto-open{display:inline-flex;vertical-align:middle;margin-left:8px;border:1px solid #cbd5e1;background:#fff;border-radius:8px;padding:2px 6px;cursor:pointer;font-size:15px}.foto-modal{border:0;border-radius:20px;padding:25px;width:min(680px,90vw);box-shadow:0 30px 90px #0006}.foto-modal::backdrop{background:#0f172ab8}.foto-modal img{width:100%;max-height:65vh;object-fit:contain;border-radius:12px}.foto-modal p{font-size:13px;color:#64748b}.foto-modal .foto-close{float:right;background:#e2e8f0;border:0;border-radius:50%;font-size:25px;width:36px;height:36px;cursor:pointer}@media(max-width:600px){.foto-entry{grid-template-columns:1fr}.foto-entry img{width:100%;height:180px}}

/* V1.1 – vzhled podle Papani: boční navigace, přehledové karty, panely. */
body.foto-admin{background:var(--bg,#f3f6fb);color:var(--text,#172438)}.foto-shell{display:flex;min-height:100vh}.foto-side{width:250px;flex-shrink:0;background:#14253b;color:#eaf1fa;padding:28px 16px;display:flex;flex-direction:column;box-sizing:border-box}.foto-brand{font-size:23px;padding:9px 13px 30px}.foto-brand small{display:block;font-size:12px;font-weight:400;opacity:.7;margin-top:5px}.foto-side nav{display:grid;gap:6px}.foto-side a{color:#d9e7f5;text-decoration:none;display:block;padding:13px 15px;border-radius:12px}.foto-side a:hover,.foto-side a.selected{background:#294765;color:white}.foto-side-bottom{margin-top:auto}.foto-wrap{flex:1;max-width:1250px;margin:0 auto;padding:35px 34px;min-width:0;box-sizing:border-box}.foto-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.foto-head h1{margin:5px 0;font-size:32px}.foto-head p{color:#718096;margin:5px 0}.foto-eyebrow{font-size:11px;letter-spacing:1.4px;font-weight:800;color:#64748b}.foto-back{border-radius:11px;background:white;padding:12px 16px;color:#2563eb;text-decoration:none;white-space:nowrap}.foto-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.foto-stats>div{background:white;border-radius:18px;padding:22px;box-shadow:0 4px 20px #1e293b0b}.foto-stats span{display:block;color:#64748b;font-size:13px}.foto-stats strong{font-size:31px;display:block;margin-top:8px}.foto-panel{border:1px solid #e7edf4;box-shadow:0 4px 22px #1e293b0b}.foto-panel h2{margin-top:0}.foto-panel>p{color:#64748b}.foto-search-label{display:block;margin-bottom:8px}.foto-admin #catalogSearch{box-sizing:border-box;width:100%;padding:14px;border:1px solid #cbd5e1;border-radius:12px;font:inherit}.foto-results{margin-top:12px;max-height:310px;overflow:auto;display:grid;gap:5px}.foto-result{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;text-align:left;color:#172438;font:inherit}.foto-result:hover{background:#eaf2ff;border-color:#93c5fd}.foto-result small{color:#64748b;white-space:nowrap}.foto-hint{font-size:12px}.foto-admin .foto-wrap header{margin-bottom:24px}@media(max-width:850px){.foto-side{width:72px;padding:18px 7px}.foto-brand{font-size:16px;padding:10px 4px}.foto-brand small,.foto-side nav a:not(.selected),.foto-side-bottom{display:none}.foto-side nav a{font-size:12px;padding:9px 4px}.foto-wrap{padding:22px 15px}.foto-stats{gap:8px}.foto-stats>div{padding:13px}.foto-stats strong{font-size:25px}}@media(max-width:560px){.foto-side{display:none}.foto-stats{grid-template-columns:1fr 1fr}.foto-head h1{font-size:25px}.foto-result{display:grid}.foto-result small{white-space:normal}}

/* V1.2: přehledný seznam fotografií a rozbalovací editor */
.foto-admin #fotoManageSearch{box-sizing:border-box;width:100%;padding:13px 14px;border:1px solid #cbd5e1;border-radius:12px;font:inherit}
.foto-manage-count{font-size:13px;margin:12px 0;color:#64748b}
.foto-list-item{border:1px solid #e2e8f0;border-radius:13px;margin:9px 0;background:#fff;overflow:hidden}
.foto-list-item[open]{border-color:#93c5fd;box-shadow:0 4px 18px #2563eb12}
.foto-list-head{display:flex;align-items:center;gap:15px;padding:11px 14px;cursor:pointer;list-style:none}
.foto-list-head::-webkit-details-marker{display:none}
.foto-list-head:hover{background:#f8fafc}
.foto-list-head>img{width:72px;height:58px;object-fit:cover;border-radius:9px;flex-shrink:0}
.foto-list-info{display:grid;gap:4px;min-width:0;flex:1}
.foto-list-info strong{font-size:15px;overflow-wrap:anywhere}
.foto-list-info small{font-size:12px;color:#64748b}
.foto-list-badge{font-size:12px;padding:5px 9px;border-radius:20px;white-space:nowrap}
.foto-list-badge.is-enabled{color:#166534;background:#dcfce7}
.foto-list-badge.is-disabled{color:#9a3412;background:#ffedd5}
.foto-list-arrow{font-size:25px;color:#64748b;transition:transform .15s}
.foto-list-item[open] .foto-list-arrow{transform:rotate(180deg)}
.foto-list-edit{display:grid;grid-template-columns:210px 1fr;gap:20px;border-top:1px solid #e2e8f0;background:#f8fafc;padding:20px}
.foto-edit-preview{width:100%;max-height:230px;object-fit:contain;border-radius:10px;background:#e2e8f0}
.foto-edit-fields{display:grid;gap:13px}
.foto-edit-fields label{display:grid;gap:6px;font-weight:600}
.foto-edit-fields .foto-enabled-label{display:flex;align-items:center;gap:8px}
.foto-edit-actions{display:flex;gap:8px;flex-wrap:wrap}
.foto-empty{padding:20px;text-align:center;color:#64748b}
@media(max-width:680px){.foto-list-edit{grid-template-columns:1fr}.foto-edit-preview{max-height:190px}.foto-list-head{gap:9px;padding:9px}.foto-list-head>img{width:54px;height:50px}.foto-list-badge{font-size:10px;padding:4px 6px}}

/* V1.3 nutriční hodnoty */
.foto-nutrition-box{border:1px solid #dbeafe;border-radius:12px;padding:14px;background:#eff6ff}.foto-nutrition-box legend{font-weight:700;padding:0 6px}.foto-nutrition-box p{font-size:13px;color:#475569;margin:4px 0 12px}.foto-nutrition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.foto-nutrition-grid input{width:100%;box-sizing:border-box;padding:9px;border:1px solid #cbd5e1;border-radius:8px}.foto-nutrition-box small{display:block;margin-top:10px;color:#64748b}
.foto-kcal-open{margin-left:5px;cursor:pointer;border:0;border-radius:8px;padding:3px 7px;background:#fff3e4;font-size:15px}.foto-kcal-open:hover{background:#ffe0bd}.foto-nutrition-modal{max-width:440px;width:calc(100% - 32px);border:0;border-radius:18px;padding:24px;box-shadow:0 16px 70px #0004}.foto-nutrition-modal::backdrop{background:#0f172a88}.foto-nutrition-modal h2{padding-right:24px}.foto-nutrition-values{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:18px 0}.foto-nutrition-values div{background:#f1f5f9;border-radius:12px;padding:12px}.foto-nutrition-values strong{display:block;font-size:20px}.foto-nutrition-values span{color:#64748b;font-size:12px}.foto-nutrition-note{font-size:13px;color:#64748b;line-height:1.5}.foto-nutrition-modal .foto-nutrition-close{float:right;cursor:pointer;border:0;background:#e2e8f0;border-radius:8px;padding:6px 10px}

/* V1.4: administrace sdílí skutečné prvky postranního menu Papani */
body.foto-admin{background:var(--bg,#f3f6fb);color:var(--text,#172438)}
body.foto-admin .foto-shell{display:flex;min-height:100vh;align-items:stretch}
body.foto-admin .foto-papani-sidebar{box-sizing:border-box;position:sticky;top:0;height:100vh;min-height:100vh;flex-shrink:0;z-index:2}
body.foto-admin .foto-papani-sidebar .logo{margin-bottom:18px}
body.foto-admin .foto-papani-sidebar .logo a{display:flex;align-items:center;justify-content:center}
body.foto-admin .foto-papani-sidebar .logo-img{max-height:94px;max-width:100%;object-fit:contain}
body.foto-admin .foto-papani-sidebar .menu-btn{text-decoration:none;box-sizing:border-box}
body.foto-admin .foto-papani-sidebar .foto-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;min-width:18px;font-size:19px}
body.foto-admin .foto-papani-sidebar-footer{border-top:1px solid #ffffff20;padding:18px 12px 0;display:grid;gap:7px;font-size:12px;color:#94a3b8}
body.foto-admin .foto-papani-sidebar-footer strong{color:#fff;font-size:13px}
body.foto-admin .foto-papani-sidebar-footer a{color:#cbd5e1;text-decoration:none;margin-top:8px}
body.foto-admin .foto-wrap{flex:1;max-width:none;min-width:0;margin:0;padding:32px 40px;overflow-y:auto}
body.foto-admin .foto-head{background:transparent;border-bottom:1px solid var(--border,#e2e8f0);padding-bottom:20px}
body.foto-admin .foto-head h1{font-weight:750;letter-spacing:-.5px}
body.foto-admin .foto-stats>div{border:1px solid var(--border,#e2e8f0);border-radius:14px}
body.foto-admin .foto-panel{border-radius:14px}
body.foto-admin .foto-back{border:1px solid var(--border,#e2e8f0)}
@media(max-width:850px){body.foto-admin .foto-papani-sidebar{width:210px;min-width:210px;padding:18px 10px}body.foto-admin .foto-papani-sidebar .papani-menu-label{display:inline}body.foto-admin .foto-papani-sidebar-footer{display:grid}body.foto-admin .foto-wrap{padding:24px 18px}}
@media(max-width:650px){body.foto-admin .foto-shell{display:block}body.foto-admin .foto-papani-sidebar{position:relative;width:100%;height:auto;min-height:0;padding:12px 14px}body.foto-admin .foto-papani-sidebar .logo{display:none}body.foto-admin .foto-papani-sidebar .sidebar-top{flex-direction:row;gap:8px;align-items:center}body.foto-admin .foto-papani-sidebar .papani-back-home{display:none}body.foto-admin .foto-papani-sidebar .menu{flex-direction:row;gap:5px;flex:1}body.foto-admin .foto-papani-sidebar .menu-btn{width:auto;flex:1;padding:10px 8px;font-size:12px;justify-content:center;gap:5px}body.foto-admin .foto-papani-sidebar-footer{display:none}body.foto-admin .foto-wrap{padding:18px 12px}}


/* V1.5 – stejné třídy, velikosti a přepínání menu jako papani.php */
html,body.foto-admin{margin:0;min-height:100%;}
body.foto-admin{overflow-x:hidden;background:var(--bg-main,#f3f6fb);}
body.foto-admin .foto-shell.container{display:flex;align-items:stretch;min-height:100vh;width:100%;max-width:none;margin:0;position:relative;}
body.foto-admin .foto-shell>.sidebar.foto-papani-sidebar{position:sticky;top:0;left:auto;right:auto;transform:none;flex:0 0 250px;width:250px;min-width:250px;max-width:250px;height:100vh;min-height:0;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;padding:24px 16px;z-index:2;background:var(--sidebar-bg,#0f172a);}
body.foto-admin .foto-shell>.content.foto-wrap{position:relative;left:auto;right:auto;transform:none;flex:1 1 0;min-width:0;width:auto;max-width:none;margin:0;padding:30px 34px;box-sizing:border-box;overflow:visible;}
body.foto-admin .foto-papani-sidebar .sidebar-top{display:flex;flex-direction:column;flex:1;min-height:0;}
body.foto-admin .foto-papani-sidebar .menu{display:flex;flex-direction:column;gap:4px;flex:1;width:100%;}
body.foto-admin .foto-papani-sidebar .menu-btn{text-decoration:none;box-sizing:border-box;}
body.foto-admin .foto-papani-sidebar .menu-btn svg,body.foto-admin .foto-papani-sidebar .papani-back-home svg,body.foto-admin .foto-papani-sidebar .papani-sidebar-mode-toggle svg{width:18px;height:18px;flex-shrink:0;}
body.foto-admin .foto-papani-sidebar .papani-sidebar-mode-toggle{display:flex;}
body.foto-admin .foto-papani-sidebar .logo-img{object-fit:contain;}
body.foto-admin.papani-sidebar-compact .foto-shell>.sidebar.foto-papani-sidebar{flex:0 0 80px;width:80px;min-width:80px;max-width:80px;padding-left:7px;padding-right:7px;}
body.foto-admin.papani-sidebar-compact .foto-papani-sidebar .papani-back-home span,body.foto-admin.papani-sidebar-compact .foto-papani-sidebar .papani-sidebar-mode-toggle span,body.foto-admin.papani-sidebar-compact .foto-papani-sidebar .papani-menu-label,body.foto-admin.papani-sidebar-compact .foto-papani-sidebar-footer{display:none!important;}
body.foto-admin.papani-sidebar-compact .foto-papani-sidebar .papani-back-home,body.foto-admin.papani-sidebar-compact .foto-papani-sidebar .papani-sidebar-mode-toggle,body.foto-admin.papani-sidebar-compact .foto-papani-sidebar .menu-btn{justify-content:center;gap:0;padding-left:0;padding-right:0;}
body.foto-admin .foto-results .foto-result{background:#f8fafc;color:#172438;border:1px solid #e2e8f0;box-shadow:none;}
body.foto-admin .foto-results .foto-result:hover{background:#eaf2ff;border-color:#93c5fd;}
body.foto-admin .foto-results .foto-result small{color:#64748b;}
@media(max-width:760px){
 body.foto-admin .foto-shell.container{display:block;}
 body.foto-admin .foto-shell>.sidebar.foto-papani-sidebar,body.foto-admin.papani-sidebar-compact .foto-shell>.sidebar.foto-papani-sidebar{position:relative;width:100%;min-width:0;max-width:none;height:auto;min-height:0;padding:14px 16px;}
 body.foto-admin .foto-shell>.content.foto-wrap{width:100%;padding:18px 14px;}
 body.foto-admin .foto-papani-sidebar .menu{flex-direction:row;flex-wrap:wrap;}
 body.foto-admin .foto-papani-sidebar .menu-btn{width:auto;flex:1 1 auto;}
 body.foto-admin.papani-sidebar-compact .foto-papani-sidebar .papani-menu-label,body.foto-admin.papani-sidebar-compact .foto-papani-sidebar .papani-back-home span{display:initial!important;}
}

/* V1.6 – samostatná evidence nutričních hodnot */
#nutritionForm{display:grid;gap:14px;max-width:780px}#nutritionForm>label{display:grid;gap:6px}#nutritionForm input{width:100%;box-sizing:border-box;padding:10px;border:1px solid #cbd5e1;border-radius:9px}#nutritionForm .foto-nutrition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#nutritionForm .foto-nutrition-grid label{display:grid;gap:6px}.foto-nutrition-entry{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid #e2e8f0}.foto-nutrition-entry span{flex:1}.foto-nutrition-entry button{width:auto!important}@media(max-width:600px){#nutritionForm .foto-nutrition-grid{grid-template-columns:1fr}.foto-nutrition-entry{flex-wrap:wrap}}

/* V1.7 – samostatné obrazovky Foto a Nutriční hodnoty */
body.foto-admin[data-foto-view="foto"] [data-foto-section="nutrition"],
body.foto-admin[data-foto-view="nutrition"] [data-foto-section="foto"]{display:none!important}

/* V1.8: výslovné potvrzení před zveřejněním */
.foto-publish-choice{display:flex!important;align-items:flex-start;gap:12px;margin:18px 0;padding:16px;border:1px solid #dbeafe;border-radius:12px;background:#eff6ff;line-height:1.5}
.foto-publish-choice input{width:19px;height:19px;flex-shrink:0;margin-top:3px}
.foto-publish-choice span{flex:1}

/* V1.8.2: stabilní rozložení přepínače publikace, izolované od obecných stylů formulářů Papani */
body.foto-admin #nutritionForm .foto-publish-choice{
 display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;
 align-items:start!important;column-gap:13px!important;
 width:100%!important;max-width:100%!important;box-sizing:border-box!important;
 margin:18px 0!important;padding:16px!important;
 border:1px solid #bfdbfe!important;border-radius:12px!important;background:#eff6ff!important;
}
body.foto-admin #nutritionForm .foto-publish-choice input[type="checkbox"]{
 appearance:auto!important;-webkit-appearance:checkbox!important;
 display:block!important;width:20px!important;height:20px!important;
 min-width:20px!important;max-width:20px!important;min-height:20px!important;
 margin:2px 0 0!important;padding:0!important;flex:none!important;
 position:static!important;transform:none!important;accent-color:#2563eb;
}
body.foto-admin #nutritionForm .foto-publish-choice .foto-publish-copy{
 display:flex!important;flex-direction:column!important;align-items:flex-start!important;
 width:auto!important;min-width:0!important;margin:0!important;padding:0!important;
 font-size:14px!important;font-weight:400!important;line-height:1.5!important;
 color:#334155!important;cursor:pointer!important;white-space:normal!important;
}
body.foto-admin #nutritionForm .foto-publish-choice .foto-publish-copy strong{
 display:block!important;font-size:15px!important;color:#0f172a!important;margin-bottom:3px!important
}
body.foto-admin #nutritionForm .foto-publish-choice .foto-publish-copy span{
 display:block!important;min-width:0!important;overflow-wrap:break-word!important
}

/* V1.9 – samostatný panel správy nutričních hodnot */
#fotoNutritionManagePanel{margin-top:18px}
#fotoNutritionManagePanel #nutritionList{margin-top:14px}

/* V2.0 – návrh nutričních hodnot */
body.foto-admin .foto-smart-panel{background:#f1f5ff;border:1px solid #c7d2fe;border-radius:14px;padding:18px;margin:16px 0}
body.foto-admin .foto-smart-top{display:flex;justify-content:space-between;gap:14px;align-items:center}
body.foto-admin .foto-smart-top strong{font-size:16px;color:#1e293b}
body.foto-admin .foto-smart-top p{font-size:13px;margin:5px 0 0;color:#475569}
body.foto-admin .foto-smart-top button{flex:0 0 auto;min-width:155px}
body.foto-admin .foto-smart-info{margin:13px 0;color:#334155;font-size:13px;line-height:1.5}
body.foto-admin .foto-smart-weight{max-width:290px;display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}
body.foto-admin .foto-smart-weight input{width:100%;box-sizing:border-box}
body.foto-admin .foto-smart-note{font-size:12px;color:#64748b;margin:10px 0 0}
@media(max-width:680px){body.foto-admin .foto-smart-top{align-items:stretch;flex-direction:column}}
