.inv-category-select{display:block;width:fit-content;max-width:100%;min-height:34px;padding:5px 26px 5px 9px;margin:8px 0;border:1px solid #d9e1df;border-radius:8px;background:#f5f8f7;color:#40545a;font-family:inherit;font-size:12px;line-height:1.4;cursor:pointer}
.inv-category-select:focus-visible{outline:2px solid #927646;outline-offset:2px}
.table .inv-category-heading th{padding:9px 16px;background:#edf2f0;color:#40545a;border-top:1px solid #dce5e1;text-align:left}
.table th{padding:10px 16px}
.table .invitation-row td{padding:10px 16px}
.inv-family-heading{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.inv-family-heading .family{flex:1 1 120px;min-width:0;overflow-wrap:anywhere}
.inv-family-heading .inv-category-select{flex:0 1 auto;max-width:180px;min-height:30px;margin:0;padding-top:4px;padding-bottom:4px}
.inv-family-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px;margin-top:4px}
.inv-family-meta .family-short-link,.inv-family-meta .members{margin:0;max-width:none;line-height:1.5}
.inv-family-meta .family-short-link{flex-shrink:0}
.inv-category-heading th>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.inv-category-heading strong{font-size:14px;font-weight:700;overflow-wrap:anywhere}
.inv-category-heading span{font-size:11px;font-weight:400;white-space:nowrap;color:#647771}
.listheading .list-tools{flex-wrap:wrap;justify-content:flex-end}
.category-edit-list{margin-top:22px}
.category-edit-row{display:flex;gap:10px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #e7ece9}
.category-name-field{flex:1;min-width:0}
.category-name-field>span{display:block;margin:5px 2px 0;font-size:11px;color:#647771}
.category-edit-actions{display:flex;gap:5px;padding-top:4px}
.category-create{margin-top:24px}
.category-create>label{display:block;font-size:12px;font-weight:650;margin-bottom:8px}
.category-create>div{display:flex;gap:8px}
.category-create .input{flex:1;min-width:0}
.category-manager .input{font-size:16px}
.category-manager #categoryError{margin:12px 0 0}
.category-manager .category-empty{margin:0;font-size:13px}
.cms-album-photos{position:relative;isolation:isolate}
.cms-album-photos .cms-photo{position:relative;cursor:grab;user-select:none;-webkit-user-select:none;overflow-anchor:none}
.cms-album-photos .cms-photo>img{-webkit-user-drag:none}
.cms-photo-number{position:absolute;top:14px;left:14px;display:grid;place-items:center;min-width:27px;height:27px;padding:0 6px;border-radius:50px;background:#fffaf0f2;color:#214b63;font-size:12px;font-weight:750;box-shadow:0 2px 8px #14252d1a}
.cms-photo-drag{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #d4dfdf;border-radius:12px;background:#fffaf0f5;color:#214b63;box-shadow:0 3px 12px #14252d26;cursor:grab;touch-action:none;-webkit-touch-callout:none}
.cms-photo-drag:hover{background:#214b63;color:#fff}
.cms-photo-drag:disabled{cursor:default;opacity:.5}
.cms-album-photos .cms-photo.is-dragging{border:2px dashed #214b63;background:#eaf0f2;padding:5px;box-shadow:inset 0 0 0 3px #fff8}
.cms-photo.is-dragging>*{opacity:.18}
.cms-photo-drag-ghost{position:fixed;top:0;left:0;z-index:10000;pointer-events:none;box-sizing:border-box;opacity:.96;box-shadow:0 18px 44px #14252d40;border:2px solid #214b63;padding:5px;will-change:transform}
body.photo-sorting,body.photo-sorting *{cursor:grabbing!important;user-select:none!important;-webkit-user-select:none!important}
.cms-album-photos.is-sorting{overflow-anchor:none}
.cms-sort-status{min-height:20px;margin:8px 0 -20px;font-size:12px;line-height:20px;color:#40545a;overflow-wrap:anywhere}
.cms-sort-help{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#adminPhotoPanel[aria-busy="true"] .cms-toolbar label{opacity:.55;pointer-events:none}
@media(max-width:600px){.cms-album-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cms-photo-drag{top:10px;right:10px}.cms-photo-number{top:12px;left:12px}}
@media(max-width:600px){.listheading .list-tools{width:100%;justify-content:flex-start}.listheading .list-tools .search{flex:1 1 180px}.table .inv-category-heading{border:0;border-radius:0;margin:18px 0 9px;padding:0;background:transparent}.table .inv-category-heading:first-child{margin-top:0}.table .inv-category-heading th{display:block;padding:12px;border:0;border-radius:9px}.inv-category-select{font-size:16px;min-height:40px}.category-edit-row{flex-wrap:wrap}.category-edit-actions{padding-top:0}.category-name-field{flex-basis:100%}}
@media(max-width:600px){.table .invitation-row{padding:10px 12px}.table .invitation-row td{padding:4px 0}.table .inv-category-heading th{padding:9px 12px}.inv-family-heading .inv-category-select{max-width:100%;min-height:40px}.table .td-actions{padding-top:3px}}
@media(pointer:coarse){.inv-family-heading .inv-category-select{min-height:44px}.invitation-row .td-actions .btn{min-height:44px}}
