.bkp-website-feature { color:inherit; font:inherit; }
.bkp-website-feature [hidden] { display:none !important; }
.bkp-website-feature .bkp-portal-journey { margin-block:1.2rem 2rem; padding:1.2rem; border:1.5px solid var(--wp--preset--color--field-border,#78877e); border-radius:.6rem; background:var(--wp--preset--color--cream,#f6f3eb); }
.bkp-website-feature .bkp-portal-journey [aria-current=page] { background:var(--wp--preset--color--forest,#284f45); color:var(--wp--preset--color--white,#fff); }
.bkp-website-feature .bkp-portal-journey .button { overflow-wrap:anywhere; max-width:100%; box-sizing:border-box; }
.bkp-website-feature :where(a,button,input,select,textarea,summary):focus-visible { outline:3px solid var(--wp--preset--color--forest,#284f45); outline-offset:3px; }
.bkp-website-feature .bkp-ancestry-details { width:100%; grid-column:1/-1; }
.bkp-website-feature .bkp-ancestry-details summary { min-height:48px; box-sizing:border-box; padding:.8rem 1rem; border:1.5px solid var(--wp--preset--color--field-border,#78877e); border-radius:.4rem; background:var(--wp--preset--color--cream,#f6f3eb); cursor:pointer; font-weight:600; }
.bkp-website-feature .bkp-ancestry-details[open] { display:block; }
.bkp-subject-manager { max-width:var(--bkp-subject-max-width,58rem); margin-inline:auto; min-width:0; }
.bkp-subject-manager :where(input[type=number],input[type=date],select,textarea) { width:100%; box-sizing:border-box; min-height:48px; border:1.5px solid var(--wp--preset--color--field-border,#78877e); border-radius:.35rem; padding:.7rem .8rem; background:var(--wp--preset--color--white,#fff); color:var(--wp--preset--color--ink,#243a32); }
.bkp-subject-manager textarea { min-height:8rem; resize:vertical; }
.bkp-subject-manager :where(input[type=checkbox],input[type=radio]) { width:1.2rem; height:1.2rem; flex:0 0 auto; accent-color:var(--wp--preset--color--forest,#284f45); }
.bkp-subject-manager .subject-comparison { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.bkp-subject-manager :where(.portal-card,.portal-notice) { color:var(--wp--preset--color--ink,#243a32); overflow-wrap:anywhere; }
.bkp-subject-manager .subject-comparison .portal-card { margin-block:0; }
.bkp-subject-manager button:disabled { opacity:.65; cursor:wait; }
@media(max-width:782px){.bkp-subject-manager .subject-comparison{grid-template-columns:1fr;}.bkp-subject-manager .portal-card{padding:1rem;}}
.bkp-website-feature :where(input,select,textarea,button) { font:inherit; }
.bkp-website-feature .field { display:block; margin-block:1.4rem; }
.bkp-website-feature label { display:block; font-weight:600; margin-bottom:.45rem; }
.bkp-website-feature input[type=search],.bkp-website-feature input[type=text] { width:100%; background:var(--wp--preset--color--white, #fff); color:var(--wp--preset--color--ink, #243a32); min-height:48px; border:1.5px solid var(--wp--preset--color--field-border, #78877e); padding:.7rem .8rem; border-radius:.35rem; }
.bkp-website-feature fieldset { margin:1.4rem 0; padding:1rem; border:1px solid var(--wp--preset--color--field-border, #78877e); border-radius:.45rem; min-width:0; }
.bkp-website-feature legend { font-weight:600; padding-inline:.4rem; }
.bkp-website-feature .portal-choice { display:flex; align-items:flex-start; gap:.7rem; border:1px solid var(--wp--preset--color--field-border, #78877e); border-radius:.3rem; padding:.75rem; margin-block:.5rem; background:var(--wp--preset--color--white, #fff); font-weight:400; }
.bkp-website-feature .portal-choice input { flex-shrink:0; margin-top:.25rem; }
.bkp-website-feature .hint { font-size:.875rem; color:var(--wp--preset--color--muted, #526159); font-weight:400; margin-top:.5rem; }
.bkp-website-feature .button,.bkp-website-feature button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; border:1.5px solid var(--wp--preset--color--forest, #284f45); border-radius:.35rem; padding:.7rem 1.1rem; background:var(--wp--preset--color--white, #fff); color:var(--wp--preset--color--forest, #284f45); font-weight:600; text-decoration:none; gap:.5rem; cursor:pointer; }
.bkp-website-feature .primary { background:var(--wp--preset--color--forest, #284f45); color:var(--wp--preset--color--white, #fff); }
.bkp-website-feature .portal-card { padding:1.4rem; border:1px solid var(--wp--preset--color--line, #c7d1c6); background:var(--wp--preset--color--white, #fff); border-radius:.6rem; margin-block:1.4rem; }
.bkp-website-feature .portal-notice,.bkp-feature-notice { border-inline-start:4px solid var(--wp--preset--color--field-border, #78877e); background:var(--wp--preset--color--cream, #f6f3eb); padding:1rem 1.3rem; border-radius:.25rem; margin-block:1.3rem; }
.bkp-website-feature .portal-notice.error { border-color:var(--wp--preset--color--error, #9a3d22); }
.bkp-feature-notice h2 { font-size:1.6rem; margin-top:0; }
.bkp-website-feature .subject-actions { display:flex; flex-wrap:wrap; gap:.7rem; }
.bkp-website-feature .bkp-account-access { padding:clamp(1rem,3vw,1.5rem); margin-block:1.5rem; border:1.5px solid var(--wp--preset--color--field-border,#78877e); border-radius:.6rem; background:var(--wp--preset--color--cream,#f6f3eb); overflow-wrap:anywhere; }
.bkp-website-feature .bkp-account-access p:first-child { margin-top:0; }
.bkp-website-feature .portal-card { min-width:0; overflow-wrap:anywhere; }
/* The chosen column count is a maximum. Narrow editorial content must not
   squeeze a desktop card below 15rem; auto-fill keeps a lone card bounded. */
.bkp-listing-grid,.bkt-public-listings .bkp-listing-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,max(15rem,calc((100% - (var(--bkp-card-columns,3) - 1) * var(--bkp-card-gap,1.4rem)) / var(--bkp-card-columns,3)))),1fr)); gap:var(--bkp-card-gap,1.4rem); }
.bkp-listing-card { border:1px solid var(--wp--preset--color--line,#c7d1c6); border-radius:var(--bkp-card-corners,.7rem); overflow:hidden; background:var(--wp--preset--color--white,#fff); display:flex; flex-direction:column; }
.bkp-listing-card figure { margin:0; }
.bkp-listing-card img,.bkt-public-listings .bkp-listing-card img { display:block; width:100%; height:auto; aspect-ratio:var(--bkp-card-image-ratio,4/3); object-fit:cover; }
.bkp-listing-card figcaption { padding:.5rem 1rem; font-size:.75rem; line-height:1.5; color:var(--wp--preset--color--muted,#526159); }
.bkp-listing-card-content { padding:1.2rem; display:flex; flex-direction:column; flex:1; gap:.8rem; }
.bkp-listing-card-content :where(h3,p) { margin:0; }
.bkp-listing-card-content { overflow-wrap:anywhere; min-width:0; }
.bkp-listing-card .bkp-listing-summary,.bkp-profile-relations .bkp-related-summary { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; line-clamp:3; overflow:hidden; }
.bkp-website-feature .listing-photo { display:block; width:min(100%,34rem); height:auto; max-width:100%; border:1px solid var(--wp--preset--color--line,#c7d1c6); border-radius:var(--bkp-card-corners,.7rem); }
.bkp-photo-manager .listing-photo { width:min(100%,var(--bkp-photo-max-width,28rem)); border-radius:var(--bkp-photo-corners,.7rem); }
.bkp-photo-manager .photo-card { border:1.5px solid var(--wp--preset--color--field-border,#78877e); border-radius:.7rem; padding:1rem; margin-block:1.4rem; background:var(--wp--preset--color--white,#fff); color:var(--wp--preset--color--ink,#243a32); }
.bkp-photo-manager figure { margin:1rem 0; }
.bkp-photo-manager figcaption { overflow-wrap:anywhere; margin-top:.6rem; }
.bkp-photo-manager .portal-notice { color:var(--wp--preset--color--ink,#243a32); }
.bkp-photo-manager input[type=file] { display:block; width:100%; max-width:100%; box-sizing:border-box; min-width:0; padding:.8rem; border:1.5px solid var(--wp--preset--color--field-border,#78877e); border-radius:.35rem; background:var(--wp--preset--color--white,#fff); color:var(--wp--preset--color--ink,#243a32); }
.bkp-photo-manager input[type=file]::file-selector-button { padding:.7rem; margin-right:.6rem; font:inherit; border:1.5px solid var(--wp--preset--color--forest,#284f45); border-radius:.3rem; background:var(--wp--preset--color--cream,#f6f3eb); color:var(--wp--preset--color--ink,#243a32); }
.bkp-photo-manager .check-row { display:flex; gap:.75rem; align-items:flex-start; padding:1rem; margin-block:1rem; border:1.5px solid var(--wp--preset--color--field-border,#78877e); border-radius:.35rem; background:var(--wp--preset--color--white,#fff); color:var(--wp--preset--color--ink,#243a32); line-height:1.5; }
.bkp-photo-manager .check-row input { flex:0 0 auto; width:1.25rem; height:1.25rem; margin:.15rem 0; accent-color:var(--wp--preset--color--forest,#284f45); }
.bkp-photo-manager form { min-width:0; }
.bkp-photo-manager button:disabled { opacity:.65; cursor:wait; }
.bkp-listing-card-content .button { margin-top:auto; }
.bkp-listing-state { font-size:.8rem; font-weight:600; color:var(--wp--preset--color--muted,#526159); }
.bkp-draft-registration form { margin-block:1.5rem; min-width:0; }
.bkp-draft-registration .check-row { display:flex; align-items:flex-start; gap:.75rem; margin-block:1.3rem; padding:1rem; border:1.5px solid var(--wp--preset--color--field-border,#78877e); border-radius:.4rem; background:var(--wp--preset--color--white,#fff); }
.bkp-draft-registration .check-row input { flex:0 0 auto; width:1.3rem; height:1.3rem; margin:.2rem 0; accent-color:var(--wp--preset--color--forest,#284f45); }
.bkp-draft-registration dt { font-weight:700; margin-top:.7rem; }
.bkp-draft-registration dd { margin-inline:0; overflow-wrap:anywhere; }
.bkp-draft-registration button:disabled { opacity:.7; cursor:wait; }
.bkp-listing-account { margin-block:1.5rem; padding:clamp(1rem,3vw,1.5rem); border:1.5px solid var(--wp--preset--color--field-border,#78877e); border-radius:.5rem; background:var(--wp--preset--color--cream,#f6f3eb); overflow-wrap:anywhere; }
.bkp-listing-account h2 { margin-top:0; }
.bkp-cat-origin { min-width:0; overflow-wrap:anywhere; }
.bkp-cat-origin section { margin-block:1.5rem; padding:clamp(1rem,3vw,1.5rem); border:1.5px solid var(--wp--preset--color--field-border,#78877e); border-radius:.5rem; background:var(--wp--preset--color--cream,#f6f3eb); }
.bkp-cat-origin :where(input[type=text],select,textarea) { box-sizing:border-box; max-width:100%; }
.bkp-cat-origin form { min-width:0; margin-block:1.4rem; }
.bkp-cat-origin dt { font-weight:700; margin-top:.7rem; }
.bkp-cat-origin dd { margin-inline:0; }
.bkp-cat-origin .check-row { display:flex; align-items:flex-start; gap:.75rem; padding:1rem; margin-block:1.3rem; border:1.5px solid var(--wp--preset--color--field-border,#78877e); border-radius:.4rem; background:var(--wp--preset--color--white,#fff); }
.bkp-cat-origin .check-row input { flex:0 0 auto; width:1.3rem; height:1.3rem; margin:.2rem 0; accent-color:var(--wp--preset--color--forest,#284f45); }
.bkp-cat-origin .bkp-origin-note { white-space:pre-wrap; padding:1rem; border:1px solid var(--wp--preset--color--line,#c7d1c6); border-radius:.35rem; background:var(--wp--preset--color--white,#fff); }
.bkp-cat-origin .bkp-origin-list { list-style:none; padding:0; display:grid; gap:1rem; }
.bkp-cat-origin .bkp-origin-list li { display:flex; align-items:center; flex-wrap:wrap; gap:.7rem; }
.bkp-cat-origin .bkp-origin-status { display:inline-block; font-weight:700; border:1px solid var(--wp--preset--color--field-border,#78877e); border-radius:.35rem; padding:.5rem .8rem; background:var(--wp--preset--color--white,#fff); }
.bkp-cat-origin [aria-disabled=true] { opacity:.7; cursor:wait; }
.bkp-cat-origin .bkp-origin-progress:empty { display:none; }
.bkp-listing-price { font-size:1.3rem; font-weight:700; }
.bkp-listing-photo-empty { min-height:10rem; display:flex; align-items:center; justify-content:center; padding:1.2rem; background:var(--wp--preset--color--cream,#f6f3eb); }
@media(max-width:782px){.bkp-listing-grid,.bkt-public-listings .bkp-listing-grid { grid-template-columns:1fr; }}
.bkp-website-feature .language { display:flex; flex-wrap:wrap; gap:.7rem; margin-bottom:1.4rem; }
.bkp-website-feature .language a { padding:.5rem .75rem; border:1px solid var(--wp--preset--color--field-border, #78877e); border-radius:.3rem; min-height:44px; }
.bkp-website-feature .language [aria-current=true] { font-weight:700; background:var(--wp--preset--color--cream, #f6f3eb); }
.bkp-website-feature .subject-values { display:grid; grid-template-columns:minmax(8rem,1fr) 2fr; gap:.75rem 1.5rem; }
.bkp-website-feature .subject-values dt { font-weight:600; }
.bkp-website-feature .subject-values dd { margin:0; overflow-wrap:anywhere; }
.bkp-website-feature :where(a,button,input,select,textarea):focus-visible { outline:3px solid var(--wp--preset--color--focus, #ad4a14); outline-offset:4px; }
@media(max-width:600px){.bkp-website-feature .subject-values { display:block; }.bkp-website-feature .subject-values dd { margin:.35rem 0 1.2rem; }.bkp-website-feature .button{width:100%;}.bkp-website-feature .subject-actions{display:block;}.bkp-website-feature .subject-actions a{margin-bottom:.6rem;}}
.bkp-cat-care,.bkp-listing-submit,.bkp-listing-review { min-width:0; overflow-wrap:anywhere; }
.bkp-website-feature :where(.bkp-cat-care,.bkp-listing-submit,.bkp-listing-review) .portal-card { padding:clamp(1rem,3vw,1.5rem); margin-block:1.5rem; border:1.5px solid #78877e; border-radius:.6rem; background:var(--wp--preset--color--cream,#f6f3eb); }
.bkp-website-feature :where(.bkp-cat-care,.bkp-listing-submit,.bkp-listing-review) .field { margin-block:1rem; }
.bkp-website-feature :where(.bkp-cat-care,.bkp-listing-submit,.bkp-listing-review) label { display:block; font-weight:600; margin-bottom:.5rem; }
.bkp-website-feature :where(.bkp-cat-care,.bkp-listing-submit,.bkp-listing-review) :where(input:not([type=checkbox]),select,textarea) { width:100%; min-height:44px; padding:.7rem; box-sizing:border-box; border:1.5px solid #78877e; border-radius:.35rem; background:#fff; color:#193b33; font:inherit; }
.bkp-website-feature :where(.bkp-cat-care,.bkp-listing-submit,.bkp-listing-review) :where(button,.button) { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; min-height:44px; padding:.7rem 1.1rem; border:1.5px solid #284f45; border-radius:.35rem; color:#fff; background:#284f45; font:inherit; text-decoration:none; cursor:pointer; }
.bkp-website-feature :where(.bkp-cat-care,.bkp-listing-submit,.bkp-listing-review) .secondary { background:#fff; color:#193b33; }
.bkp-cat-care .portal-actions { display:flex; flex-wrap:wrap; gap:.75rem; list-style:none; padding:0; }
.bkp-cat-care .bkp-care-section { margin-block:1rem; min-width:0; }
.bkp-cat-care .bkp-care-section>summary { min-height:48px; box-sizing:border-box; padding:.8rem 1rem; border:1.5px solid #78877e; border-radius:.4rem; background:#f6f3eb; color:#243a32; cursor:pointer; font-weight:600; overflow-wrap:anywhere; }
.bkp-cat-care .bkp-care-context { overflow-wrap:anywhere; }
.bkp-website-feature :where(.bkp-cat-origin,.bkp-cat-care,.bkp-listing-submit,.bkp-listing-close,.bkp-listing-review,.bkp-cat-correction) button[aria-disabled="true"] { opacity:.65; cursor:progress; }
.bkp-website-feature :where(.bkp-cat-care,.bkp-listing-submit,.bkp-listing-review) .portal-choice { display:flex; gap:.75rem; align-items:flex-start; padding:1rem; margin-block:1rem; border:1.5px solid #78877e; background:#fff; border-radius:.35rem; }
.bkp-website-feature :where(.bkp-cat-care,.bkp-listing-submit,.bkp-listing-review) .portal-choice input { flex:0 0 auto; width:1.3rem; height:1.3rem; margin:.2rem 0 0; }
.bkp-ancestry-columns { display:grid; grid-template-columns:repeat(5,minmax(10rem,1fr)); gap:1rem; overflow-x:auto; padding-bottom:1rem; }
.bkp-ancestry-columns section { border:1px solid #78877e; padding:.75rem; border-radius:.4rem; }
.bkp-ancestry-columns ol { padding:0; list-style:none; display:grid; gap:.5rem; }
.bkp-ancestry-columns li { padding:.5rem; border:1px solid #c7d1c6; border-radius:.25rem; background:#fff; }
.bkp-ancestor-path { display:block; font-size:.75rem; color:#52645b; }
@media(max-width:700px){.bkp-ancestry-columns { grid-template-columns:1fr; overflow:visible; }.bkp-ancestry-columns ol { grid-template-columns:repeat(2,minmax(0,1fr)); }}
.bkp-correction-comparison { overflow-x:auto; }
.bkp-correction-list{list-style:none;padding:0;display:grid;gap:1rem}
.bkp-correction-list>.portal-card{margin-block:0;min-width:0}
.bkp-correction-list h4{margin-top:0;overflow-wrap:anywhere}
.bkp-correction-comparison table { width:100%; border-collapse:collapse; margin-block:1rem; }
.bkp-correction-comparison :where(th,td) { padding:.8rem; border:1px solid #78877e; text-align:left; vertical-align:top; }
.bkp-correction-comparison thead { background:#e3ecdf; }
@media(max-width:600px){
 .bkp-correction-comparison table,.bkp-correction-comparison tbody{display:block;width:100%}
 .bkp-correction-comparison thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .bkp-correction-comparison tbody tr{display:grid;grid-template-columns:minmax(0,1fr);margin-block:1rem;border:1px solid #78877e;border-radius:.4rem;overflow:hidden}
 .bkp-correction-comparison tbody :where(th,td){display:block;width:auto;min-width:0;border:0;padding:.7rem .8rem;overflow-wrap:anywhere}
 .bkp-correction-comparison tbody th{background:#e3ecdf}
 .bkp-correction-comparison td+td{border-top:1px solid #b5c2b7}
 .bkp-correction-comparison td::before{content:attr(data-comparison-label);display:block;font-weight:700;margin-bottom:.2rem}
}
.bkp-listing-close { min-width:0; overflow-wrap:anywhere; }
.bkp-listing-close .portal-actions { display:flex; flex-wrap:wrap; gap:.75rem; list-style:none; padding:0; }
.bkp-website-feature :where(.bkp-cat-care,.bkp-listing-close) :where(input:not([type=checkbox]),select,textarea) { width:100%; max-width:100%; min-height:48px; box-sizing:border-box; border:1.5px solid var(--wp--preset--color--field-border,#78877e); border-radius:.35rem; padding:.7rem .8rem; background:#fff; color:var(--wp--preset--color--ink,#243a32); }
.bkp-website-feature :where(.bkp-cat-care,.bkp-listing-close) textarea { min-height:8rem; resize:vertical; }
.bkp-website-feature :where(.bkp-cat-care,.bkp-listing-close) dt { font-weight:700; margin-top:.8rem; }
.bkp-website-feature :where(.bkp-cat-care,.bkp-listing-close) dd { margin-inline:0; }
.bkp-website-feature .bkp-ancestor-note { display:block; font-size:.8rem; margin-top:.4rem; color:var(--wp--preset--color--muted,#526159); }
.bkp-website-feature .bkp-origin-progress:empty { display:none; }
.bkp-website-feature [aria-busy=true] { border-color:var(--wp--preset--color--forest,#284f45); }
.bkp-website-feature button[aria-disabled=true] { opacity:.7; cursor:wait; }
.bkp-website-feature .cat-profile-status { padding:clamp(1.1rem,3vw,2rem); margin-block:1.5rem; border:2px solid var(--wp--preset--color--forest,#284f45); border-inline-start-width:.5rem; border-radius:.65rem; color:var(--wp--preset--color--ink,#243a32); background:var(--wp--preset--color--sage-light,#e5eee3); overflow-wrap:anywhere; }
.bkp-website-feature .cat-profile-status h3 { margin-block:.4rem 1rem; font-size:clamp(1.6rem,4vw,2.25rem); }
.bkp-website-feature .cat-profile-kicker { font-weight:700; margin:0; }
.bkp-website-feature .bkp-directory-navigation { display:flex; flex-wrap:wrap; gap:.7rem; margin-block:0 1.5rem; padding:.8rem; border:1px solid var(--wp--preset--color--field-border,#78877e); border-radius:.5rem; background:var(--wp--preset--color--cream,#faf7ef); }
.bkp-website-feature .bkp-directory-navigation a { min-height:44px; display:inline-flex; align-items:center; }
.bkp-website-feature .bkp-directory-navigation a[aria-current=page] { background:var(--wp--preset--color--forest,#284f45); color:#fff; border-color:var(--wp--preset--color--forest,#284f45); }
.bkp-website-feature .cat-profile-history { min-width:0; overflow-wrap:anywhere; }
.bkp-website-feature .cat-profile-history .listing-photo { max-width:100%; height:auto; border-radius:.65rem; }
@media(max-width:600px){.bkp-website-feature :where(.bkp-listing-close,.bkp-cat-life,.bkp-ancestor-create) button{width:100%;}.bkp-listing-close .portal-actions{display:grid;}}

.bkp-public-text { overflow-wrap:anywhere; line-height:1.7; }
.bkp-profile-relations { margin-block:1.5rem; }
.bkp-profile-relations .portal-card { border:1px solid #a4b3a5; border-radius:.5rem; padding:1rem; margin-block:1rem; }

.bkp-sample-section { border-top:2px solid #9cae96; margin-top:2.5rem; padding-top:1.5rem; }
.bkp-sample-badge { display:inline-block; border:1px solid #8e6a27; border-radius:.3rem; padding:.35rem .65rem; background:#fff1cd; color:#57411d; font-weight:700; }
.bkp-sample-card figcaption { padding:.5rem .8rem; font-size:.85rem; background:#fbf3df; color:#57411d; }
.bkp-sample-detail figure { max-width:56rem; margin:1.5rem 0; }
.bkp-sample-detail img { width:100%; height:auto; border-radius:.65rem; display:block; }
.bkp-sample-detail figcaption { padding-block:.65rem; color:#57411d; }
.bkp-sample-profile-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(1.25rem,3vw,2.5rem); align-items:start; }
.bkp-sample-profile-layout > figure { margin:0; }
.bkp-sample-profile-copy { min-width:0; }
.bkp-sample-profile-copy h3 { margin-top:.75rem; }
.bkp-sample-profile-location { font-weight:700; color:#3f5a47; }
.bkp-sample-profile-actions { display:flex; flex-wrap:wrap; gap:.65rem; align-items:center; margin:1rem 0; }
.bkp-sample-profile-actions .button { display:inline-block; border:1px solid #496b54; padding:.7rem 1rem; border-radius:.4rem; text-decoration:none; background:#f4f7ee; color:#254431; font-weight:700; }
.bkp-sample-profile-actions .button[aria-current=page] { background:#254431; color:#fff; }
.bkp-sample-profile-actions .button:focus-visible { outline:3px solid #806433; outline-offset:3px; }
.bkp-sample-admin-preview { border:2px solid #7a693b; border-radius:.55rem; padding:1rem 1.25rem; background:#fff7df; color:#493b1e; margin:1.25rem 0; }
.bkp-sample-children { margin:2rem 0; }
@media(max-width:782px){.bkp-sample-profile-layout{grid-template-columns:1fr;}.bkp-sample-profile-actions .button{max-width:100%;overflow-wrap:anywhere;}}

.bkp-profile-gallery { margin-top:2rem; }
.bkp-profile-gallery-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1.25rem; }
.bkp-profile-gallery-grid figure { margin:0;min-width:0; }
.bkp-profile-gallery-grid img { display:block;width:100%;height:auto;border-radius:12px; }
.bkp-profile-gallery-grid a { display:block;border:2px solid transparent;border-radius:12px; }
.bkp-profile-gallery-grid a:focus-visible { outline:3px solid #806433;outline-offset:3px; }
.bkp-review-photo { margin: 1rem 0; padding: 1rem; border: 1px solid var(--line, #8b948b); border-radius: .65rem; background: #fff; } .bkp-review-photo img { display: block; max-width: 100%; max-height: 34rem; width: auto; height: auto; object-fit: contain; margin-inline: auto; } .bkp-review-photo figcaption { margin-top: .75rem; font-size: .95rem; }
