/* The annual holiday sheet's edit ownership controls. */
.ph-edit-lock { display:flex; align-items:center; flex-wrap:wrap; gap:18px 24px; border-left:4px solid #7a8798; }
.ph-edit-lock.is-owned { border-left-color:#168263; background:#f3fbf7; }
.ph-edit-status { flex:1 1 340px; min-width:0; }
.ph-edit-status h2 { margin:0 0 7px; font-size:20px; line-height:1.35; }
.ph-edit-status p { margin:4px 0 0; overflow-wrap:anywhere; }
.ph-edit-message:empty { display:none; }
.ph-edit-message.is-error { color:#b42318; }
.ph-edit-actions { display:flex; align-items:flex-end; flex-wrap:wrap; gap:10px; max-width:100%; }
.ph-edit-identity { min-width:220px; max-width:100%; }
.ph-edit-identity label { display:block; margin-bottom:5px; color:#334155; font-size:14px; font-weight:700; }
.ph-edit-select { position:relative; }
.ph-edit-select::after { content:''; position:absolute; pointer-events:none; right:16px; top:50%; width:8px; height:8px; border-right:2px solid #315271; border-bottom:2px solid #315271; transform:translateY(-70%) rotate(45deg); }
.ph-edit-select select { appearance:none; -webkit-appearance:none; width:100%; max-width:360px; min-height:44px; padding:9px 42px 9px 12px; border:1px solid #a9b6c7; border-radius:10px; background:#fff; color:#19334d; font:inherit; }
.ph-edit-select select:focus-visible { outline:3px solid #b6d2ff; outline-offset:2px; border-color:#1763cf; }
.ph-edit-actions [hidden] { display:none !important; }
.ph-edit-disabled { opacity:.55; cursor:not-allowed; }
@media(max-width:600px) {
    .ph-edit-lock { padding:16px; gap:14px; }
    .ph-edit-status { flex-basis:100%; }
    .ph-edit-status h2 { font-size:18px; }
    .ph-edit-actions { width:100%; }
    .ph-edit-identity { flex:1 1 100%; min-width:0; }
    .ph-edit-select select { max-width:none; font-size:16px; }
    .ph-edit-actions .btn { min-height:44px; }
}
