
/* Contact-style checkboxes, excluding the navigation toggle. */
input[type="checkbox"]:not(.menu-checkbox){appearance:none!important;-webkit-appearance:none!important;box-sizing:border-box;width:20px!important;height:20px!important;min-width:20px;flex:0 0 20px!important;border:2px solid #555!important;border-radius:4px!important;margin:0 10px 0 0;padding:0!important;background:transparent!important;cursor:pointer;display:inline-grid!important;place-content:center;vertical-align:middle;transition:background-color .3s,border-color .3s}
input[type="checkbox"]:not(.menu-checkbox):hover{border-color:#a89278!important}
input[type="checkbox"]:not(.menu-checkbox):checked{background-color:#a89278!important;border-color:#a89278!important}
input[type="checkbox"]:not(.menu-checkbox)::before{content:"";width:10px;height:10px;transform:scale(0);transition:120ms transform ease-in-out;background:#151515;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%)}
input[type="checkbox"]:not(.menu-checkbox):checked::before{transform:scale(1)}
input[type="checkbox"]:not(.menu-checkbox):focus-visible{outline:2px solid #c1aa8b;outline-offset:4px}
input[type="checkbox"]:disabled{opacity:.5;cursor:not-allowed}
.admin-property-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.admin-property-card{min-width:0;border:1px solid #353431;border-radius:16px;padding:5px;background:#1d1d1c;display:flex;flex-direction:column;overflow:hidden}
.admin-property-card>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:11px}
.admin-property-card .row-info{padding:16px 12px;flex:1;min-width:0}
.admin-property-card h2{font-size:1rem;line-height:1.4;margin:12px 0 5px;overflow-wrap:anywhere}
.admin-property-card .row-info p{font-size:.78rem;color:#b4b0a9;margin:0 0 14px;overflow-wrap:anywhere}
.admin-property-card .row-info strong{font-size:1.3rem;color:#faf8f4;overflow-wrap:anywhere}
.admin-property-card .row-actions{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px;padding:0 12px 14px;text-align:center}
.admin-property-card .row-actions .button{font-size:.7rem;padding:9px 5px;min-width:0;white-space:normal}
.admin-property-card .row-actions>a:not(.button){font-size:.73rem}
.admin-property-card .row-actions form{margin:0}.admin-property-card .danger{font-size:.73rem;width:100%;padding:8px 3px}
.jb-leave-dialog{color:#faf8f4;background:#1d1d1c;border:1px solid #625749;border-radius:24px;padding:30px;width:min(480px,calc(100% - 36px));max-width:480px;box-sizing:border-box;box-shadow:0 24px 80px #0008}
.jb-leave-dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}
.jb-leave-dialog .eyebrow{color:#c1aa8b}.jb-leave-dialog h2{font-size:1.5rem;margin:12px 0}.jb-leave-dialog p{font-size:.9rem;line-height:1.6;color:#b4b0a9}.jb-leave-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.jb-leave-actions button{font-size:.82rem;flex:1;padding:12px 16px;transform:none!important}
@media(max-width:1100px){.admin-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.admin-property-grid{grid-template-columns:1fr}.jb-leave-actions{flex-direction:column}}
