/* Owner and claim workflows, kept separate from the general admin UI. */
.admin-main .owner-dashboard-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:32px;align-items:center;padding:clamp(28px,4vw,54px);margin-bottom:28px;background:#f6f3ed;border-left:5px solid var(--saffron)}
.owner-dashboard-hero .eyebrow{color:#925000;margin-bottom:16px}
.admin-main .owner-dashboard-hero h1{font-size:clamp(42px,4.5vw,64px);line-height:1.06;margin:0 0 16px}
.owner-dashboard-hero>div:first-child>p{max-width:580px;margin:0 0 23px;color:var(--muted);font-size:15px;line-height:1.75}
.owner-dashboard-mark{position:relative;min-height:190px;padding:27px 28px;background:var(--navy);color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.owner-dashboard-mark>span{position:relative;z-index:1;font-size:9px;letter-spacing:2px;color:#f7c579}
.owner-dashboard-mark strong{position:relative;z-index:1;font:italic 30px/1.1 var(--serif)}
.owner-dashboard-mark i{position:absolute;right:9px;bottom:-46px;color:#f7941d55;font:180px/1 var(--sans);font-style:normal}
.owner-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0 30px}
.owner-action-card{position:relative;display:flex;min-height:220px;flex-direction:column;align-items:flex-start;padding:25px 28px;background:#fff;border:1px solid var(--line);border-radius:4px;transition:transform .18s,box-shadow .18s,border-color .18s}
.owner-action-card:hover{transform:translateY(-3px);border-color:#d8c9af;box-shadow:0 12px 26px #0f2d4a0c}
.owner-action-card--new{background:#fbfaf8}
.owner-action-icon{width:36px;height:36px;margin-bottom:17px;border-radius:50%;display:grid;place-items:center;background:#fff1dc;color:#8e4c00;font-size:20px}
.owner-action-card .eyebrow{margin:0 0 9px;color:#965500;font-size:9px;letter-spacing:1.5px}
.admin-main .owner-action-card h2{margin:0 0 9px;font:26px/1.2 var(--serif);letter-spacing:-.02em}
.owner-action-card p{max-width:430px;margin:0 0 20px;color:var(--muted);font-size:13px;line-height:1.65}
.owner-action-card>strong{margin-top:auto;font-size:12px;color:#8d4c00}
.owner-action-card>strong span{padding-left:6px}
.owner-listings-section,.owner-claim-status{margin-top:35px}
.owner-listings-section .section-heading,.owner-claim-status .section-heading{margin-bottom:17px}
.admin-main .owner-listings-section h2,.admin-main .owner-claim-status h2{font:30px/1.2 var(--serif);margin:0}
.owner-claim-status-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:16px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-bottom:0;font-size:13px}
.owner-claim-status-row:last-child{border-bottom:1px solid var(--line)}
.owner-claim-status-row small{color:var(--muted)}
.owner-claim-status-row>a{color:#8d4c00;text-decoration:underline;text-underline-offset:3px}
.owner-page-heading{max-width:760px;margin-bottom:30px}
.owner-page-heading .eyebrow{color:#965500;margin-bottom:12px}
.admin-main .owner-page-heading h1{font-size:clamp(40px,5vw,60px);margin-bottom:14px}
.owner-page-heading>p{max-width:650px;color:var(--muted);line-height:1.75}
.owner-claim-search{max-width:760px;margin:0 0 20px;padding:21px 24px;background:#f6f3ed;border:1px solid var(--line);border-radius:4px}
.owner-claim-search label,.owner-claim-form>label{font-size:13px}
.owner-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.owner-search-row input{min-width:0}
.owner-search-row .button{min-width:110px}
.owner-claim-form{max-width:760px;padding:28px 30px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--saffron);border-radius:4px}
.owner-claim-form>label{margin:0 0 9px}
.owner-claim-form select,.owner-claim-form textarea{margin:0 0 22px}
.owner-claim-form textarea{line-height:1.6}
.owner-claim-form>.muted{margin:-9px 0 19px;line-height:1.6}
.owner-claim-empty{max-width:760px;padding:26px;background:#fbfaf8;border:1px solid var(--line)}
.admin-main .owner-claim-empty h2{font:25px var(--serif);margin:0 0 9px}
.owner-claim-empty p{margin:0;color:var(--muted);font-size:13px}
.owner-claim-empty a{color:#8d4c00;text-decoration:underline;text-underline-offset:3px}
.listing-claim-callout{margin-top:24px;padding:20px;background:#f6f3ed;border-left:3px solid var(--saffron)}
.listing-claim-callout .eyebrow{font-size:9px;letter-spacing:1.4px;margin:0 0 8px;color:#8d4c00}
.listing-claim-callout p{margin:0 0 12px;font-size:13px;line-height:1.55}
.listing-claim-callout>a{display:inline-block;color:#8d4c00;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.listing-claim-callout small{display:block;margin-top:11px;font-size:11px;color:var(--muted)}
.listing-claim-callout small a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.side-count{display:inline-grid;min-width:19px;height:19px;padding:0 5px;place-items:center;border-radius:10px;background:var(--saffron);color:var(--navy);font-size:10px;font-weight:700}
.claim-review-card{margin:0 0 22px;padding:27px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--saffron);border-radius:4px}
.claim-review-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}
.claim-review-heading .eyebrow{margin:0 0 8px;font-size:10px;letter-spacing:1.3px;color:var(--muted)}
.admin-main .claim-review-heading h2{font:30px/1.15 var(--serif);margin:0 0 8px}
.claim-review-heading a{font-size:12px;color:#8d4c00;text-decoration:underline;text-underline-offset:3px}
.claim-review-owner{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin:22px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.claim-review-owner dt{font-size:10px;color:var(--muted);margin-bottom:4px}
.claim-review-owner dd{margin:0;font-size:12px;overflow-wrap:anywhere}
.claim-review-message{padding:18px 20px;background:#f7f5f1}
.claim-review-message h3{font:600 13px var(--sans);margin:0 0 9px}
.claim-review-message p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.7;color:#405466}
.claim-review-actions{display:flex;gap:11px;margin-top:18px}
.claim-review-actions form{margin:0}
.claim-review-actions .button{justify-content:center}
.owner-claim-search{padding:22px 24px}
.owner-claim-search>label{display:block;margin:0 0 8px;font-weight:600}
.owner-claim-search>input{min-height:52px;border-color:#aeb8bf;font-size:15px}
.owner-claim-search>input:focus{border-color:var(--navy);box-shadow:0 0 0 3px #0f2d4a16}
.owner-search-status{margin:9px 0 0;color:var(--muted);font-size:12px}
.owner-listing-results{display:grid;gap:8px;margin-top:14px}
.owner-listing-result{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:center;padding:13px 15px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:3px;color:var(--ink)}
.owner-listing-result:hover,.owner-listing-result:focus-visible{border-color:#d28a28;background:#fffaf2}
.owner-listing-result>strong{font-size:13px}
.owner-listing-result>span:nth-child(2){grid-column:1;color:var(--muted);font-size:11px}
.owner-listing-result-action{grid-column:2;grid-row:1/3;color:#8d4c00;font-size:11px;font-weight:700;white-space:nowrap}
.owner-listing-found{display:flex;max-width:760px;align-items:center;gap:18px;margin:18px 0 14px;padding:20px 22px;background:#edf4eb;border:1px solid #cbd9c5;border-left:4px solid #527a49;border-radius:3px}
.owner-found-label{flex:none;padding:6px 9px;background:#dcebd7;color:#355b31;font-size:9px;font-weight:700;letter-spacing:1px;white-space:nowrap}
.owner-listing-found>div{min-width:0;flex:1}
.admin-main .owner-listing-found h2{margin:0 0 4px;font:23px/1.2 var(--serif)}
.owner-listing-found p{margin:0;color:#536859;font-size:12px;overflow-wrap:anywhere}
.owner-listing-found .button{flex:none;padding:9px 12px;font-size:11px}
.owner-claim-form[hidden],.owner-listing-found[hidden],.owner-listing-results[hidden],.owner-claim-empty[hidden]{display:none!important}
.owner-claim-no-results{max-width:760px;margin:14px 0 0;line-height:1.65}
.owner-claim-no-results a{color:#8d4c00;text-decoration:underline;text-underline-offset:3px}
.owner-claim-assurance{margin:-8px 0 20px;padding:15px 17px;background:#fff8ec;border-left:3px solid var(--saffron);color:#46596a;font-size:12px;line-height:1.7}
.owner-review-banner{display:flex;align-items:flex-start;gap:20px;margin:0 0 27px;padding:25px 28px;background:#fff8ec;border:1px solid #ebd5ad;border-left:5px solid var(--saffron);border-radius:4px}
.owner-review-icon{flex:none;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#fbe8c5;color:#805000;font-size:21px}
.owner-review-banner .eyebrow{margin:0 0 7px;color:#8d4c00;font-size:9px;letter-spacing:1.6px}
.admin-main .owner-review-banner h2{margin:0 0 8px;font:27px/1.2 var(--serif);letter-spacing:-.02em}
.owner-review-banner p{max-width:850px;margin:0;color:#46596a;font-size:13px;line-height:1.75}
.claim-notification-state{margin:0 0 18px;padding:10px 13px;background:#fff1f0;color:#85322f;font-size:11px;line-height:1.5}
.claim-notification-state.sent{background:#edf4eb;color:#355b31}
.side-link .side-count{float:right}
@media(max-width:1100px){.admin-main .owner-dashboard-hero{grid-template-columns:minmax(0,1fr) minmax(200px,.7fr);gap:22px;padding:30px}}
@media(max-width:760px){.admin-main .owner-dashboard-hero{grid-template-columns:1fr;padding:27px 23px;gap:23px}.owner-dashboard-mark{min-height:145px}.owner-quick-actions{grid-template-columns:1fr;gap:12px}.owner-action-card{min-height:0;padding:22px}.owner-claim-status-row{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.owner-claim-status-row small,.owner-claim-status-row>a{grid-column:1/-1}.owner-claim-search{padding:18px}.owner-search-row{grid-template-columns:1fr}.owner-claim-form{padding:22px 19px}.owner-listing-result{grid-template-columns:minmax(0,1fr)}.owner-listing-result>span:nth-child(2),.owner-listing-result-action{grid-column:1;grid-row:auto}.owner-listing-result-action{padding-top:3px}.owner-listing-found{align-items:flex-start;flex-direction:column;gap:10px;padding:17px}.owner-claim-form{padding:22px 19px}.owner-review-banner{gap:13px;padding:19px 16px}.owner-review-icon{width:34px;height:34px;font-size:18px}.admin-main .owner-review-banner h2{font-size:23px}.claim-review-card{padding:21px 18px}.claim-review-owner{grid-template-columns:1fr;gap:12px}.claim-review-actions{flex-wrap:wrap}}
