/* Doplnění stávající grafiky 4privat; původní screen.css zůstává beze změn. */
.app-main{min-height:65vh;padding:28px 16px 70px}.app-container{max-width:1180px;margin:0 auto}.app-container h1{margin:18px 0 25px;font-size:28px}.app-bar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid #ddd}.app-bar a{font-weight:600}.app-filter{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.app-filter input,.app-filter select,.app-form input:not([type=checkbox]),.app-form select,.app-form textarea{border:1px solid #c9c9c9;padding:12px;min-height:43px;border-radius:5px;background:#fff;color:#222}.app-filter button,.app-form button,.app-button,.inline button{display:inline-block;background:#bd336f;color:white;border:0;border-radius:5px;padding:11px 19px;cursor:pointer;text-decoration:none}.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px;margin:20px 0}.app-card{border:1px solid #ddd;border-radius:8px;overflow:hidden;padding-bottom:12px}.app-card img,.app-card .placeholder{width:100%;height:220px;object-fit:cover}.app-card .placeholder{display:grid;place-items:center;background:#eee;color:#777}.app-card h2,.app-card p{margin:10px 12px}.app-card h2{font-size:20px}.app-card strong{margin-left:12px}.app-form{max-width:620px;display:grid;gap:15px;margin:20px 0}.app-form label{display:grid;gap:5px}.app-form label:has(input[type=checkbox]){display:block}.app-table{width:100%;border-collapse:collapse;margin-top:20px}.app-table td,.app-table th{border-bottom:1px solid #ddd;text-align:left;padding:12px 8px;vertical-align:top}.app-table small{display:block;color:#777}.inline{display:inline-flex;gap:5px;align-items:center;flex-wrap:wrap}.inline select,.inline input{max-width:160px;padding:8px}.app-error{background:#ffe6e6;color:#8b0000;padding:14px}.app-photo{width:100%;max-height:350px;object-fit:cover;border-radius:6px}.app-description{max-width:800px;line-height:1.7}@media(max-width:650px){.app-table{display:block;overflow-x:auto}.app-filter>*{width:100%}.app-container h1{font-size:24px}}
.pf-gallery-manage{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:14px;margin-top:20px}.pf-gallery-manage>div{display:grid;gap:8px}.pf-gallery-manage img{max-width:100%}

.portal-footer{padding:30px 20px;text-align:center;border-top:1px solid #e2dfeb;margin-top:36px}.portal-footer a{margin:0 8px}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.app-notice{padding:15px;border:1px solid #c9e5cd;border-radius:9px}
