/* ===========================================================================
   Search cards, editor, marketing pages.
   Palette matches the live Next.js app: Tailwind gray scale + blue-600.
   Mobile-first, high contrast, 44px+ tap targets.
   =========================================================================== */

.gol-wrap {
	--c-text: #111827; --c-muted: #6b7280; --c-line: #e5e7eb; --c-soft: #f9fafb;
	--c-brand: #2563eb; --c-brandsoft: #eff6ff; --c-ok: #059669; --c-warn: #ea580c;
	color: var(--c-text);
}

/* ---------------------------------------------------------- result cards */
.gol-results-head { display: flex; justify-content: space-between; align-items: baseline;
	flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.gol-results-head h2 { font-size: 1.15rem; font-weight: 700; margin: 0; }

.gol-cards { display: grid; grid-template-columns: 1fr; gap: 14px; margin-bottom: 20px; }
@media (min-width: 700px) { .gol-cards { grid-template-columns: 1fr 1fr; } }

.gol-pcard { background: #fff; border: 1px solid var(--c-line); border-radius: 10px; padding: 16px;
	display: flex; flex-direction: column; gap: 10px; }
.gol-pcard:hover { border-color: #bfdbfe; box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.gol-pcard.is-sponsored { border-color: #fed7aa; background: #fffdfa; }

.gol-pcard-top { display: flex; align-items: flex-start; gap: 11px; }
.gol-pcard-avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover;
	border: 1px solid var(--c-line); flex: 0 0 auto; background: var(--c-soft); }
.gol-pcard-orgicon { width: 44px; height: 44px; border-radius: 10px; background: var(--c-brandsoft);
	color: var(--c-brand); display: grid; place-items: center; flex: 0 0 auto; }
.gol-pcard-id { flex: 1 1 auto; min-width: 0; }
.gol-pcard-name { display: block; font-weight: 600; font-size: 1rem; color: var(--c-text);
	text-decoration: none; line-height: 1.3; }
.gol-pcard-name:hover { color: var(--c-brand); }
.gol-pcard-cred { font-size: .8rem; color: var(--c-muted); }

.gol-tagchip { font-size: .7rem; font-weight: 600; padding: 3px 8px; border-radius: 999px;
	white-space: nowrap; display: inline-flex; align-items: center; gap: 3px; flex: 0 0 auto; }
.gol-tag-unclaimed { color: var(--c-warn); background: #fff7ed; border: 1px solid #fed7aa; }
.gol-tag-claimed   { color: var(--c-ok);   background: #ecfdf5; border: 1px solid #a7f3d0; }
.gol-tag-sponsored { color: #92400e;       background: #fef3c7; border: 1px solid #fde68a; }

.gol-pcard-spec { display: inline-block; align-self: flex-start; font-size: .78rem; font-weight: 600;
	color: #1d4ed8; background: var(--c-brandsoft); padding: 4px 10px; border-radius: 6px; }
.gol-pcard-meta { list-style: none; margin: 0; padding: 0; font-size: .84rem; color: var(--c-muted); }
.gol-pcard-meta li { display: flex; align-items: center; gap: 6px; padding: 2px 0; }
.gol-pcard-meta .gol-i { color: var(--c-muted); }
.gol-pcard-npi { font-variant-numeric: tabular-nums; font-size: .78rem; }
.gol-pcard-actions { display: flex; gap: 8px; margin-top: auto; padding-top: 4px; }
.gol-pcard-actions .gol-btn { flex: 1 1 auto; }

.gol-btn-sm { padding: 8px 14px; font-size: .85rem; min-height: 38px; }
.gol-btn-lg { padding: 14px 26px; font-size: 1rem; min-height: 50px; }
.gol-btn-ghost { background: transparent; color: var(--c-brand); border-color: transparent; }
.gol-btn-ghost:hover { background: var(--c-brandsoft); }

/* ------------------------------------------------------------- pagination */
.gol-pagination { display: flex; flex-wrap: wrap; gap: 5px; justify-content: center; margin: 22px 0; }
.gol-pagination a, .gol-pagination strong { min-width: 40px; min-height: 40px; padding: 0 12px;
	display: inline-flex; align-items: center; justify-content: center;
	border: 1px solid var(--c-line); border-radius: 7px; text-decoration: none;
	font-size: .9rem; background: #fff; }
.gol-pagination strong { background: var(--c-brand); color: #fff; border-color: var(--c-brand); }
.gol-pagination a:hover { border-color: var(--c-brand); color: var(--c-brand); }

/* ----------------------------------------------------------------- editor */
.gol-editor { max-width: 860px; margin: 0 auto; padding: 20px 16px 60px; }
.gol-editor-head { display: flex; justify-content: space-between; align-items: flex-start;
	gap: 14px; flex-wrap: wrap; margin-bottom: 18px; }
.gol-editor-head h1 { font-size: 1.5rem; margin: 0 0 4px; font-weight: 700; }

.gol-flash { background: #ecfdf5; border: 1px solid #a7f3d0; color: #065f46; border-radius: 8px;
	padding: 12px 16px; margin-bottom: 18px; display: flex; align-items: center; gap: 8px; font-weight: 600; }

.gol-section { }
.gol-section-intro { color: var(--c-muted); font-size: .92rem; margin: -6px 0 18px; }
.gol-locked .gol-kv strong { color: var(--c-muted); }

.gol-field { margin-bottom: 22px; }
.gol-field > label { display: flex; justify-content: space-between; align-items: baseline;
	gap: 10px; flex-wrap: wrap; margin-bottom: 6px; }
.gol-field-label { font-weight: 600; font-size: .94rem; display: inline-flex; align-items: center; }
.gol-field-pts { font-size: .76rem; font-weight: 700; color: var(--c-ok);
	background: #ecfdf5; padding: 2px 8px; border-radius: 999px; white-space: nowrap; }
.gol-field input[type="text"], .gol-field textarea {
	width: 100%; box-sizing: border-box; font-size: 16px; padding: 11px 12px;
	border: 1px solid #d1d5db; border-radius: 8px; font-family: inherit; line-height: 1.55; }
.gol-field input:focus, .gol-field textarea:focus {
	outline: 3px solid rgba(37,99,235,.25); border-color: var(--c-brand); }
.gol-hint { font-size: .8rem; color: var(--c-muted); margin: 5px 0 0; }
.gol-field.is-locked > label { opacity: .7; }
.gol-lockbox { display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
	background: var(--c-soft); border: 1px dashed #d1d5db; border-radius: 8px; padding: 13px 15px;
	font-size: .9rem; color: var(--c-muted); }
.gol-lockbox .gol-i { color: var(--c-muted); }

.gol-hours-grid { display: grid; grid-template-columns: 1fr; gap: 7px; }
.gol-hours-row { display: grid; grid-template-columns: 96px 1fr; align-items: center; gap: 10px; }
.gol-hours-row span { font-size: .88rem; color: var(--c-muted); }

.gol-faq-row { border: 1px solid var(--c-line); border-radius: 8px; padding: 12px; margin-bottom: 10px; }
.gol-faq-row input { margin-bottom: 7px; font-weight: 600; }

.gol-ai-row { margin-top: 8px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.gol-section-foot { border-top: 1px solid var(--c-line); padding-top: 16px; margin-top: 6px; }

/* --------------------------------------------------------- AI writer panel */
.gol-aipanel { position: fixed; inset: 0; background: rgba(17,24,39,.55); z-index: 9999;
	display: flex; align-items: flex-end; justify-content: center; padding: 0; }
@media (min-width: 700px) { .gol-aipanel { align-items: center; padding: 24px; } }
.gol-aipanel[hidden] { display: none; }
.gol-aipanel-inner { background: #fff; border-radius: 14px 14px 0 0; padding: 22px;
	width: 100%; max-width: 620px; max-height: 92vh; overflow-y: auto; }
@media (min-width: 700px) { .gol-aipanel-inner { border-radius: 14px; } }
.gol-aipanel-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.gol-aipanel-head h3 { display: flex; align-items: center; gap: 8px; font-size: 1.08rem; margin: 0; }
.gol-aipanel-close { background: none; border: 0; font-size: 1.9rem; line-height: 1; cursor: pointer;
	color: var(--c-muted); padding: 0 6px; }
.gol-ai-label { display: flex; align-items: center; font-weight: 600; font-size: .9rem; margin: 14px 0 6px; }
.gol-aipanel textarea, .gol-aipanel input[type="text"] {
	width: 100%; box-sizing: border-box; font-size: 16px; padding: 11px 12px;
	border: 1px solid #d1d5db; border-radius: 8px; font-family: inherit; line-height: 1.55; }
.gol-ai-refine { display: flex; gap: 8px; }
.gol-ai-refine input { flex: 1 1 auto; }
.gol-ai-history { list-style: none; margin: 10px 0 0; padding: 0; font-size: .82rem; color: var(--c-muted); }
.gol-ai-history li { padding: 3px 0 3px 16px; position: relative; }
.gol-ai-history li::before { content: "↳"; position: absolute; left: 0; }
.gol-ai-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 16px; }
.gol-noscroll { overflow: hidden; }

/* ------------------------------------------------------------- marketing */
.gol-marketing { max-width: 1080px; margin: 0 auto; padding: 8px 16px 64px; }
.gol-hero { text-align: center; padding: 48px 0 36px; }
.gol-hero-sm { padding: 34px 0 24px; }
.gol-hero h1 { font-size: clamp(1.9rem, 5.5vw, 3rem); line-height: 1.12; margin: 0 0 10px; font-weight: 800; letter-spacing: -.02em; }
.gol-hero-sub { font-size: clamp(1.2rem, 3vw, 1.6rem); color: var(--c-brand); font-weight: 600; margin: 0 0 20px; }
.gol-hero-body { max-width: 640px; margin: 0 auto 12px; font-size: 1.03rem; color: #374151; }
.gol-hero-cta { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin: 26px 0 14px; }
.gol-hero-note { font-size: .84rem; color: var(--c-muted); max-width: 520px; margin: 0 auto; }

.gol-searchband { background: var(--c-soft); border: 1px solid var(--c-line); border-radius: 14px;
	padding: 28px 22px; margin-bottom: 44px; text-align: center; }
.gol-searchband h2 { font-size: 1.2rem; margin: 0 0 14px; }
.gol-searchband .gol-ai-search { justify-content: center; }

.gol-band { padding: 40px 0; border-top: 1px solid var(--c-line); }
.gol-band-tight { padding: 30px 0; }
.gol-band-soft { background: var(--c-soft); border-radius: 14px; padding: 32px 26px; border-top: 0; margin: 24px 0; }
.gol-band h2 { font-size: clamp(1.4rem, 3.4vw, 2rem); line-height: 1.2; margin: 0 0 16px; font-weight: 750; }
.gol-band p { font-size: 1.02rem; color: #374151; max-width: 720px; }
.gol-accent { color: var(--c-brand); }
.gol-band-close { font-weight: 600; margin-top: 18px; }
.gol-center { text-align: center; }
.gol-fineprint { font-size: .85rem; color: var(--c-muted); max-width: 720px; }

.gol-painlist { display: grid; grid-template-columns: 1fr; gap: 12px; margin: 20px 0; }
@media (min-width: 640px) { .gol-painlist { grid-template-columns: 1fr 1fr; } }
.gol-painlist > div { display: flex; gap: 12px; align-items: flex-start;
	background: #fff; border: 1px solid var(--c-line); border-radius: 10px; padding: 16px; }
.gol-painlist p { margin: 0; font-size: .96rem; }

.gol-steps { list-style: none; counter-reset: s; margin: 22px 0; padding: 0;
	display: grid; grid-template-columns: 1fr; gap: 14px; }
@media (min-width: 700px) { .gol-steps { grid-template-columns: 1fr 1fr; } }
.gol-steps li { display: flex; gap: 14px; align-items: flex-start;
	background: #fff; border: 1px solid var(--c-line); border-radius: 10px; padding: 18px; }
.gol-step-n { width: 30px; height: 30px; border-radius: 50%; background: var(--c-brand); color: #fff;
	display: grid; place-items: center; font-weight: 700; font-size: .9rem; flex: 0 0 auto; }
.gol-steps h3 { font-size: 1rem; margin: 0 0 5px; }
.gol-steps p { font-size: .92rem; margin: 0; }

.gol-controls { list-style: none; margin: 18px 0; padding: 0;
	display: grid; grid-template-columns: 1fr; gap: 9px; }
@media (min-width: 640px) { .gol-controls { grid-template-columns: 1fr 1fr; } }
.gol-controls li { display: flex; align-items: center; gap: 9px; font-size: .96rem; }

.gol-faqblock details { border: 1px solid var(--c-line); border-radius: 9px; padding: 14px 16px;
	margin-bottom: 9px; background: #fff; }
.gol-faqblock summary { font-weight: 600; cursor: pointer; font-size: .97rem; }
.gol-faqblock details[open] summary { margin-bottom: 9px; }
.gol-faqblock p { font-size: .94rem; color: #374151; margin: 0; }

/* ---------------------------------------------------------------- pricing */
.gol-plans { display: grid; grid-template-columns: 1fr; gap: 16px; margin: 26px 0; }
@media (min-width: 820px) { .gol-plans { grid-template-columns: repeat(3, 1fr); } }
.gol-plan { background: #fff; border: 1px solid var(--c-line); border-radius: 14px; padding: 26px 22px;
	display: flex; flex-direction: column; position: relative; }
.gol-plan.is-featured { border-color: var(--c-brand); border-width: 2px; box-shadow: 0 6px 24px rgba(37,99,235,.10); }
.gol-plan-tag { position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
	background: var(--c-brand); color: #fff; font-size: .74rem; font-weight: 700;
	padding: 4px 14px; border-radius: 999px; white-space: nowrap; }
.gol-plan h3 { font-size: 1.25rem; margin: 0 0 8px; }
.gol-plan-price strong { font-size: 2.3rem; font-weight: 800; }
.gol-plan-price span { color: var(--c-muted); font-size: .9rem; }
.gol-plan-sub { font-size: .86rem; color: var(--c-muted); margin: 2px 0 12px; }
.gol-plan-best { font-size: .9rem; margin-bottom: 12px; }
.gol-plan-inherit { font-size: .88rem; font-weight: 600; color: var(--c-muted); margin-bottom: 8px; }
.gol-plan ul { list-style: none; margin: 0 0 20px; padding: 0; flex: 1 1 auto; }
.gol-plan li { display: flex; align-items: flex-start; gap: 8px; padding: 6px 0; font-size: .92rem; }
.gol-plan li .gol-i { color: var(--c-ok); margin-top: 3px; }

.gol-comparetable { width: 100%; border-collapse: collapse; font-size: .92rem; background: #fff; }
.gol-comparetable th { text-align: left; padding: 11px 12px; background: var(--c-soft);
	border-bottom: 2px solid var(--c-line); font-size: .85rem; }
.gol-comparetable th:not(:first-child) { text-align: center; }
.gol-comparetable td { padding: 10px 12px; border-bottom: 1px solid #f3f4f6; }
.gol-yes { color: var(--c-ok); display: inline-flex; }
.gol-no { color: #d1d5db; }

/* ------------------------------------------------------- inline edit mode */
.gol-ownerbar { margin-left: auto; display: flex; gap: 8px; align-items: center; }

.gol-flabel { display: flex; align-items: center; gap: 6px; font-weight: 600;
	font-size: .88rem; margin: 14px 0 6px; }
.gol-flabel:first-child { margin-top: 0; }
.gol-field-pts { font-size: .72rem; font-weight: 700; color: var(--c-ok);
	background: #ecfdf5; padding: 2px 7px; border-radius: 999px; margin-left: auto; }

.gol-in { width: 100%; box-sizing: border-box; font-size: 16px; padding: 10px 12px;
	border: 1px solid #d1d5db; border-radius: 8px; font-family: inherit; line-height: 1.55;
	background: #fff; color: var(--c-text); }
.gol-in:focus { outline: 3px solid rgba(37,99,235,.25); border-color: var(--c-brand); }
select.gol-in { min-height: 44px; }
.gol-val { margin: 0 0 10px; }

/* Chip editing */
.gol-chiplist-edit { margin-bottom: 8px; }
.gol-chiplist-edit .gol-chip { display: inline-flex; align-items: center; gap: 6px; padding-right: 6px; }
.gol-chip-x { background: none; border: 0; cursor: pointer; color: var(--c-muted);
	font-size: 1.05rem; line-height: 1; padding: 2px 4px; border-radius: 4px; }
.gol-chip-x:hover { color: #b91c1c; background: #fee2e2; }
.gol-chipadd { display: flex; gap: 8px; }
.gol-chipadd .gol-chip-input { flex: 1 1 auto; }
.gol-tone-warn .gol-chiplist-edit .gol-chip { background: #fff7ed; border-color: #fed7aa; }

/* Social rows */
.gol-socialrow { border: 1px solid var(--c-line); border-radius: 9px; padding: 12px 14px; }
.gol-socialrow.is-set { border-color: #bfdbfe; background: #fbfdff; }
.gol-socialrow-head { display: flex; align-items: center; gap: 8px; margin-bottom: 7px; }
.gol-socialrow-head strong { font-size: .9rem; }
.gol-socialrow-head .gol-social-ok { margin-left: auto; }
.gol-socialrow a { font-size: .86rem; word-break: break-all; }

/* Empty states */
.gol-emptystate { text-align: center; padding: 34px 20px; border: 1px dashed #d1d5db;
	border-radius: 10px; background: var(--c-soft); }
.gol-emptystate-ic { display: inline-flex; color: #9ca3af; margin-bottom: 10px; }
.gol-emptystate h3 { font-size: 1rem; margin: 0 0 6px; }
.gol-emptystate p { color: var(--c-muted); font-size: .9rem; margin: 0 0 14px; max-width: 380px;
	margin-left: auto; margin-right: auto; }

/* Sticky save bar */
.gol-savebar { position: sticky; bottom: 0; z-index: 30; display: flex; align-items: center;
	justify-content: space-between; gap: 12px; flex-wrap: wrap;
	background: #fff; border: 1px solid var(--c-line); border-radius: 10px;
	padding: 12px 16px; margin-top: 18px; box-shadow: 0 -3px 14px rgba(0,0,0,.07); }
.gol-savebar-txt { display: flex; align-items: center; gap: 7px; font-size: .87rem; color: var(--c-muted); }
.gol-savebar-btns { display: flex; gap: 8px; margin-left: auto; }

@media (max-width: 560px) {
	.gol-ownerbar { width: 100%; margin-left: 0; }
	.gol-ownerbar .gol-btn { flex: 1 1 auto; }
	.gol-savebar-txt { display: none; }
	.gol-savebar-btns { width: 100%; }
	.gol-savebar-btns .gol-btn { flex: 1 1 auto; }
}

/* --------------------------------------------------------------- dashboard */
.gol-dashboard { max-width: 980px; margin: 0 auto; padding: 20px 16px 60px; }
.gol-dash-head h1 { font-size: 1.7rem; margin: 0 0 4px; font-weight: 750; }
.gol-dash-head p { margin: 0 0 22px; }

.gol-statrow { display: grid; grid-template-columns: 1fr; gap: 12px; margin-bottom: 30px; }
@media (min-width: 620px) { .gol-statrow { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); } }
.gol-stat { display: flex; align-items: center; gap: 13px; background: #fff;
	border: 1px solid var(--c-line); border-radius: 10px; padding: 18px; }
.gol-stat.is-alert { border-color: #fed7aa; background: #fffbf5; }
.gol-stat.is-alert .gol-stat-ic { background: #fff7ed; color: var(--c-warn); }
.gol-stat-ic { width: 42px; height: 42px; border-radius: 10px; background: var(--c-brandsoft);
	color: var(--c-brand); display: grid; place-items: center; flex: 0 0 auto; }
.gol-stat-label { display: block; font-size: .82rem; color: var(--c-muted); }
.gol-stat strong { font-size: 1.5rem; font-weight: 750; }

.gol-dash-section { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 14px; }
.gol-dash-section h2 { font-size: 1.2rem; margin: 0; font-weight: 700; }

.gol-dashcards { display: grid; grid-template-columns: 1fr; gap: 14px; margin-bottom: 24px; }
@media (min-width: 700px) { .gol-dashcards { grid-template-columns: 1fr 1fr; } }
.gol-dashcard { background: #fff; border: 1px solid var(--c-line); border-radius: 10px; padding: 18px; }
.gol-dashcard h3 { font-size: 1.05rem; margin: 0 0 3px; }
.gol-dashcard-spec { font-size: .88rem; color: var(--c-muted); margin: 0 0 3px; }
.gol-dashcard-meta { list-style: none; margin: 12px 0; padding: 0; font-size: .86rem; color: var(--c-muted); }
.gol-dashcard-meta li { display: flex; align-items: center; gap: 6px; padding: 3px 0; flex-wrap: wrap; }
.gol-npichip { background: var(--c-soft); border: 1px solid var(--c-line); border-radius: 5px;
	padding: 2px 8px; font-size: .78rem; font-variant-numeric: tabular-nums; }
.gol-dashcard-alert { display: flex; align-items: center; gap: 7px; font-size: .85rem; font-weight: 600;
	color: var(--c-warn); background: #fff7ed; border: 1px solid #fed7aa;
	border-radius: 7px; padding: 9px 12px; margin: 0 0 12px; }
.gol-dashcard-actions { display: flex; gap: 8px; }
.gol-dashcard-actions .gol-btn { flex: 1 1 auto; }

/* ---------------------------------------------------- pending registry updates */
.gol-updates { border-color: #fed7aa; background: #fffbf5; }
.gol-updatelist { list-style: none; margin: 16px 0; padding: 0; }
.gol-updatelist li { background: #fff; border: 1px solid var(--c-line); border-radius: 9px;
	padding: 14px; margin-bottom: 10px; }
.gol-update-field { font-weight: 600; font-size: .9rem; margin-bottom: 6px; }
.gol-update-diff { display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
	font-size: .9rem; margin-bottom: 10px; }
.gol-update-old { color: var(--c-muted); text-decoration: line-through; }
.gol-update-arrow { color: var(--c-muted); }
.gol-update-new { color: var(--c-ok); font-weight: 600; }
.gol-update-actions { display: flex; gap: 16px; flex-wrap: wrap; font-size: .88rem; }
.gol-update-actions label { display: flex; align-items: center; gap: 6px; cursor: pointer; }

/* ------------------------------------------------------------ preferences */
.gol-prefs { margin-top: 30px; }
.gol-pref { display: flex; align-items: flex-start; gap: 16px; padding: 16px 0;
	border-bottom: 1px solid #f3f4f6; }
.gol-pref:last-of-type { border-bottom: 0; }
.gol-pref > div { flex: 1 1 auto; }
.gol-pref strong { display: block; font-size: .95rem; margin-bottom: 3px; }
.gol-pref p { font-size: .86rem; margin: 0; }
.gol-switch { display: flex; align-items: center; gap: 7px; font-size: .88rem;
	font-weight: 600; white-space: nowrap; cursor: pointer; }
.gol-switch input { width: 18px; height: 18px; accent-color: var(--c-brand); }

/* ------------------------------------------------------------- claim flow */
.gol-claimflow { max-width: 720px; margin: 0 auto; padding: 24px 16px 60px; }
.gol-claim-steps-bar { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 20px;
	font-size: .8rem; color: var(--c-muted); }
.gol-claim-steps-bar span { padding: 6px 11px; border-radius: 999px; background: var(--c-soft);
	border: 1px solid var(--c-line); }
.gol-claim-steps-bar .is-active { background: var(--c-brand); color: #fff; border-color: var(--c-brand); }

.gol-npiform-row { display: flex; gap: 8px; }
.gol-npiform-row .gol-in { flex: 1 1 auto; font-size: 1.1rem; letter-spacing: .06em;
	font-variant-numeric: tabular-nums; }

.gol-confirmbox { background: var(--c-soft); border: 1px solid var(--c-line); border-radius: 10px;
	padding: 18px; margin: 16px 0; }
.gol-confirmbox h3 { font-size: 1.2rem; margin: 0 0 10px; }
.gol-confirmbox li { display: flex; align-items: center; gap: 8px; }
.gol-warnbox { display: flex; align-items: center; gap: 8px; background: #fff7ed;
	border: 1px solid #fed7aa; border-radius: 8px; padding: 12px 14px; font-size: .9rem; }
.gol-lookup-miss { max-width: 620px; margin: 30px auto; }
