/* Approved disclosure and recommendation family cards. */
.booking-guidance-alert { margin:16px 0; padding:14px; border:1px solid var(--border); border-radius:4px; background:var(--surface); }
.booking-guidance-intro { display:flex; align-items:flex-start; gap:12px; }
.booking-guidance-intro>.search-heatmap-caution,.booking-guidance-intro>svg { width:43px; height:42px; flex:0 0 43px; margin:0; }
.booking-guidance-alert h4,.booking-guidance-card h4 { margin:0 0 6px; font:700 13px/1.4 var(--ui-font); }
.booking-guidance-alert p,.booking-guidance-card p { margin:0 0 10px; font-size:12px; line-height:1.5; }
.booking-guidance-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; margin-top:12px; }
.booking-guidance-actions button { width:auto; min-height:44px; margin:0; padding:10px 14px; border:1px solid var(--border); border-radius:4px; font:600 12px/1.35 var(--ui-font); box-shadow:none; }
.booking-guidance-green,.booking-guidance-green:hover { background:var(--green); color:#fff; }
.booking-guidance-gray,.booking-guidance-gray:hover { background:#eeeae3; color:var(--text); }
.booking-guidance-card { padding:14px; margin:14px 0; border:1px solid var(--border); border-radius:4px; background:#f1ede4; }
.booking-guidance-card .btn-sm { min-height:44px; width:auto; }
.booking-guidance-card .discover-result { margin-bottom:12px; }
.booking-guidance-card summary,.booking-guidance-link { color:var(--green); font:600 12px/1.4 var(--ui-font); min-height:44px; display:flex; align-items:center; cursor:pointer; }
.booking-guidance-link { background:transparent; border:0; padding:0; margin:0; width:auto; box-shadow:none; }
.booking-guidance-yield { font:inherit; width:auto; min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center; margin:0; padding:0; border:0; background:transparent; box-shadow:none; }
.booking-guidance-yield svg { width:1em; height:1em; }
.booking-guidance-yield svg path:first-child { fill:var(--surface); stroke:#c77828; stroke-width:2; }
.booking-guidance-yield svg path:last-child { fill:none; stroke:#805018; stroke-width:2; stroke-linecap:round; }
.booking-guidance-status:empty { display:none; }
.booking-guidance-status { font-size:12px; color:var(--green); }
.booking-guidance-actions button:focus-visible,.booking-guidance-yield:focus-visible,.booking-guidance-link:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
@media(max-width:714px){ .booking-guidance-alert,.booking-guidance-card{padding:12px;} .booking-guidance-alert h4,.booking-guidance-card h4{font-size:12px;} }

/* User-approved inset exception: warm neutral shading distinguishes owned check-ins. */
.search-card .search-checkin { position:relative; width:calc(100% - 24px); box-sizing:border-box; margin:16px auto 0; padding:18px 112px 18px 20px; background:#f3efe6; }
.search-checkin h4 { margin:0 0 4px; font-size:15px; line-height:1.35; }
.search-checkin p { margin:0; font-size:13px; line-height:1.45; }
.search-checkin .search-checkin-watching { margin-top:6px; font-size:12px; color:var(--text2); }
.search-checkin > .search-heatmap-caution { position:absolute; width:76px; height:76px; right:18px; top:50%; transform:translateY(-50%); }
.search-checkin .booking-guidance-actions { margin-top:10px; justify-content:flex-start; gap:8px; }
.search-checkin .booking-guidance-actions button { font-size:13px; min-height:44px; }
@media(max-width:714px) {
 .search-card .search-checkin { width:calc(100% - 12px); padding:14px; }
 .search-checkin h4 { font-size:15px; padding-right:42px; min-height:36px; display:flex; align-items:center; }
 .search-checkin > .search-heatmap-caution { width:36px; height:36px; right:12px; top:14px; transform:none; }
 .search-checkin .booking-guidance-actions { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
 .search-checkin .booking-guidance-actions button { width:100%; min-width:0; font-size:12px; padding:10px 8px; }
}

/* Builder guidance shares the compact restaurant rows; desktop actions sit beside copy. */
@media(min-width:715px) {
 .booking-guidance-alert:not(.search-checkin) { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:16px; }
 .booking-guidance-alert:not(.search-checkin) .booking-guidance-intro { min-width:0; align-items:center; }
 .booking-guidance-alert:not(.search-checkin) .booking-guidance-intro p { margin-bottom:0; }
 .booking-guidance-alert:not(.search-checkin) .booking-guidance-actions { margin-top:0; flex-wrap:nowrap; }
 .booking-guidance-alert:not(.search-checkin) .booking-guidance-actions button { white-space:nowrap; }
}

/* Multi-restaurant evidence stays behind the existing options disclosure. */
.booking-guidance-notes summary { display:list-item; box-sizing:border-box; padding:12px 0; }
.booking-guidance-notes summary:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.booking-guidance-notes p:last-child { margin-bottom:0; }

@media(max-width:714px) {
 .booking-guidance-alert:not(.search-checkin) .booking-guidance-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .booking-guidance-alert:not(.search-checkin) .booking-guidance-actions button { min-width:0; padding:10px 8px; }
}
