.profile-photo,.portrait.photo{width:100%;height:100%;object-fit:cover;display:block}.photo-wrap{overflow:hidden}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:30px 0 70px}.gallery-grid article{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.gallery-grid article>img{width:100%;height:260px;display:block;object-fit:cover}.gallery-grid article>div{padding:15px}.gallery-grid .row{margin-top:12px;gap:10px}.gallery-grid button{border:0;border-radius:5px;padding:8px 10px;cursor:pointer}.gallery-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gallery-strip img{width:100%;height:220px;object-fit:cover;border-radius:8px}.feature-page{padding-top:45px;padding-bottom:70px}.upload-card{border:1px solid var(--line);border-radius:12px;padding:25px}.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.admin-tabs a{padding:9px 13px;border:1px solid var(--line);border-radius:6px}.setting-toggle{display:flex;align-items:flex-start;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.setting-toggle input{width:auto;margin-top:4px}.setting-toggle span{display:grid;gap:5px}.setting-toggle small{color:var(--muted);font-weight:400;line-height:1.5}.settings-card .btn{margin-top:22px}
@media(max-width:700px){.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid article>img{height:220px}.gallery-strip{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.gallery-grid{grid-template-columns:1fr}.gallery-grid article>img{height:300px}}
.crud-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.crud-actions form{margin:0}.crud-actions a:not(.btn),.danger-link{color:var(--wine);font-weight:600;font-size:13px}.danger-link{border:0;background:none;cursor:pointer;padding:0}.record-view{padding-bottom:70px}.record-view .detail-card dl{grid-template-columns:repeat(3,1fr)}.record-view .detail-card dd{overflow-wrap:anywhere}.admin-crud-form .wide-field{grid-column:1/-1}.admin-check{margin-top:28px}.danger{border:0;background:#9f2929;color:#fff;padding:12px 18px;border-radius:6px;cursor:pointer}
@media(max-width:700px){.record-view .detail-card dl{grid-template-columns:1fr}.admin .section-head{align-items:flex-start;gap:18px;flex-direction:column}}
