.profile-page-head{align-items:center}.profile-edit-button{min-width:145px}.profile-overview{padding:0;overflow:hidden}.profile-identity{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:330px}.profile-identity>img,.profile-photo-empty{width:100%;height:100%;min-height:330px;object-fit:cover;background:#e8eaed}.profile-photo-empty{display:grid;place-content:center;text-align:center;color:#737b86}.profile-photo-empty strong{color:#15181d;font-size:58px;letter-spacing:-.05em}.profile-photo-empty span{margin-top:8px;font-size:12px;font-weight:700}.profile-identity-copy{align-self:center;padding:42px}.profile-identity-copy h2{margin:8px 0 10px;font-size:clamp(31px,4vw,50px);line-height:1;letter-spacing:-.045em}.profile-identity-copy>p:last-child{max-width:650px;margin:24px 0 0;color:#555d68;font-size:15px;line-height:1.65}.profile-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.profile-summary span{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#f0f2f4;color:#414852;font-size:12px;font-weight:750}.profile-section{padding:30px 36px;border-top:1px solid var(--line)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:20px}.section-heading h2{margin:6px 0 0}.section-heading>p,.section-heading>span{margin:0;color:var(--muted);font-size:12px}.profile-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-info-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-info-grid>div{display:grid;align-content:start;gap:7px;min-width:0;padding:15px 16px;border:1px solid #e6e9ed;border-radius:12px;background:#f8f9fa}.profile-info-grid small{color:#717986;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.profile-info-grid strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}.profile-info-grid .span-two{grid-column:span 2}.profile-experience h2{margin:6px 0 12px}.profile-experience>p:last-child{margin:0;color:#414852;line-height:1.7}.profile-edit-card .form-grid>.actions{margin-top:0}.profile-gallery-card{margin-top:18px}.profile-upload{display:grid;grid-template-columns:minmax(230px,1fr) auto;align-items:center;gap:10px;margin-top:18px;padding:14px;border:1px dashed #ccd1d8;border-radius:13px;background:#fafbfc}.profile-upload>small{grid-column:1/-1;color:var(--muted);font-size:11px}.file-picker{position:relative;display:flex;align-items:center;min-height:43px;padding:0 13px;border:1px solid #d5d9df;border-radius:9px;background:#fff;overflow:hidden}.file-picker span{color:#4e5661;font-size:13px;font-weight:700}.file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer}.profile-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:22px}.profile-gallery-item{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.profile-gallery-item.selected{border-color:#55a88c;box-shadow:0 0 0 2px rgba(19,121,91,.1)}.profile-gallery-image{position:relative;background:#e9ebee}.profile-gallery-image img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.profile-photo-badge{position:absolute;top:10px;left:10px;padding:6px 9px;border-radius:999px;background:#13795b;color:#fff;font-size:10px;font-weight:850}.profile-gallery-meta{display:grid;gap:10px;padding:11px}.profile-gallery-actions{display:grid;gap:7px}.profile-gallery-actions form,.profile-gallery-actions button{width:100%}.profile-delete{border:0;background:transparent;color:#a72c36;padding:5px;font-size:11px;font-weight:800;cursor:pointer}.gallery-empty{margin-top:20px;padding:35px;border:1px dashed #ccd1d8;border-radius:13px;background:#fafbfc;text-align:center}.gallery-empty p{margin:7px 0 0;color:var(--muted);font-size:13px}
@media(max-width:900px){.profile-identity{grid-template-columns:220px minmax(0,1fr)}.profile-info-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.profile-page-head{align-items:start}.profile-identity{grid-template-columns:1fr}.profile-identity>img,.profile-photo-empty{height:auto;min-height:0;aspect-ratio:4/3}.profile-identity-copy{padding:27px 22px}.profile-section{padding:25px 20px}.profile-info-grid,.profile-info-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-upload{grid-template-columns:1fr}.profile-upload>small{grid-column:auto}.profile-upload .button{width:100%}}
@media(max-width:430px){.profile-info-grid,.profile-info-grid.compact{grid-template-columns:1fr}.profile-info-grid .span-two{grid-column:auto}.profile-gallery{grid-template-columns:1fr}.profile-edit-button{width:100%}.section-heading{align-items:flex-start}}

/* UPDATE-011: přetažení fotografie */
.file-picker{justify-content:center;gap:13px;min-height:76px;border:2px dashed #cbd1d8;text-align:left;transition:border-color .18s,background .18s,transform .18s}.file-picker:hover,.file-picker.is-dragging{border-color:var(--red);background:#fff7f7}.file-picker.is-dragging{transform:translateY(-1px)}.file-picker-icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:10px;background:#f0f2f4;color:var(--red);font-size:21px;font-weight:900}.file-picker-copy{display:grid;gap:3px}.file-picker-copy strong{color:#242931;font-size:13px}.file-picker-copy small{color:var(--muted);font-size:11px;font-weight:600}.file-picker.has-file .file-picker-icon{background:#e7f6f0;color:var(--green)}.file-picker.has-file .file-picker-copy strong{color:var(--green)}

