/* Concept 4 white interior surfaces and compact controls, 201 */
body{background:#fff!important;color:#151515!important}
#conceptHome .home-quick,#conceptHome #homeDashboard,.c4-dashboard section{background:#fff!important}
#browse,#conceptDeals,#conceptMore,#conceptAssistant,#account,#submission,#conversation,#reportPanel{background:#fff!important}
#browse .home-distance{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;padding:9px!important}
#browse .home-distance>#homeZipStatus{flex-basis:100%;min-width:0!important}
#browse .home-distance #changeRopingLocation,#browse #toggleRopingSearch,#browse #refreshRopings,#browse #setHomeZip,#browse #applyAlternateLocation,#browse #restoreHomeLocation{width:auto!important;max-width:100%!important;min-height:44px!important;padding:7px 10px!important;font-size:13px!important;line-height:1.2!important;white-space:normal!important;border-radius:7px!important}
#browse #refreshRopings{background:#16434a!important;color:#fff!important;border:1px solid #b18d56!important}
#browse #toggleRopingSearch{display:inline-flex!important;width:auto!important}
#browse .c4-radius{width:auto!important;flex:0 1 auto!important;padding:5px 7px!important;margin:2px 0!important}
#browse .c4-radius select{min-width:98px!important;padding:6px!important}
#browse .roping-actions button{font-size:13px!important;min-height:44px!important;padding:7px 9px!important}
.c4-flyer{cursor:pointer}.c4-flyer:focus-visible{outline:3px solid #2369a2}
#saveHomeSettings{display:block!important;width:100%!important;background:#175e88!important;color:white!important;border:none!important;border-radius:9px!important;min-height:46px!important;font-size:16px!important;font-weight:800!important;margin:12px 0!important}
#homeSavedMessage{color:#166639;font-weight:700;font-size:13px}
#conceptDeals #publicDeals article{background:white!important}
#browse .listing-group-title{font-size:18px!important;padding:13px 4px!important;color:#121212!important;border-bottom:1px solid #ddd!important}
@media(min-width:400px){#browse #changeRopingLocation{flex:0 1 auto!important}}
/* Slimmer card action buttons (owner direction, Oct 18, 2026): same word size, less air — buttons drop from 44px to 38px tall so cards take less room, on every flyer card now and to come (one shared renderer). */
#browse .roping-actions{gap:6px!important;margin-top:6px!important}
#browse .roping-actions button{min-height:38px!important;padding:4px 8px!important}

/* Consistency + density pass (owner feedback batch, Oct 18, 2026): every stacked
   list gets alternating tinted boxes with real borders (the owner's color-cycle
   rule); partner and practice cards slim down; Request contact wears the action
   purple; deal business names step up; account sections separate. */
#browse .item{padding:14px 16px}
#viewResults .item:nth-of-type(7n+1){background:#fff8df;border:2px solid #a87b1f}
#viewResults .item:nth-of-type(7n+2){background:#effcf5;border:2px solid #146238}
#viewResults .item:nth-of-type(7n+3){background:#eef6ff;border:2px solid #0756bd}
#viewResults .item:nth-of-type(7n+4){background:#fff0df;border:2px solid #a84c00}
#viewResults .item:nth-of-type(7n+5){background:#f6efff;border:2px solid #55249b}
#viewResults .item:nth-of-type(7n+6){background:#fff0f3;border:2px solid #a71935}
#viewResults .item:nth-of-type(7n){background:#fff2f4;border:2px solid #9e1930}
#practicePartners .item:nth-of-type(7n+1){background:#fff8df;border:2px solid #a87b1f}
#practicePartners .item:nth-of-type(7n+2){background:#effcf5;border:2px solid #146238}
#practicePartners .item:nth-of-type(7n+3){background:#eef6ff;border:2px solid #0756bd}
#practicePartners .item:nth-of-type(7n+4){background:#fff0df;border:2px solid #a84c00}
#practicePartners .item:nth-of-type(7n+5){background:#f6efff;border:2px solid #55249b}
#practicePartners .item:nth-of-type(7n+6){background:#fff0f3;border:2px solid #a71935}
#practicePartners .item:nth-of-type(7n){background:#fff2f4;border:2px solid #9e1930}
#conceptDeals .deal-card:nth-of-type(7n+1){background:#fff8df;border:2px solid #a87b1f}
#conceptDeals .deal-card:nth-of-type(7n+2){background:#effcf5;border:2px solid #146238}
#conceptDeals .deal-card:nth-of-type(7n+3){background:#eef6ff;border:2px solid #0756bd}
#conceptDeals .deal-card:nth-of-type(7n+4){background:#fff0df;border:2px solid #a84c00}
#conceptDeals .deal-card:nth-of-type(7n+5){background:#f6efff;border:2px solid #55249b}
#conceptDeals .deal-card:nth-of-type(7n+6){background:#fff0f3;border:2px solid #a71935}
#conceptDeals .deal-card:nth-of-type(7n){background:#fff2f4;border:2px solid #9e1930}
#results .item:has(> button[data-contact]){padding:12px 14px}
#practicePartners .item{padding:12px 14px}
#results .item:has(> button[data-contact]) h3,#practicePartners .item h3{margin:4px 0}
#results .item:has(> button[data-contact]) button,#practicePartners .item button{min-height:38px;padding:5px 10px;font-size:13.5px;margin:6px 4px 0 0}
#results .item button[data-contact],#practicePartners .item button[data-pp-contact]{background:linear-gradient(180deg,#6a3aa8,#4b2580 55%,#33165c);color:#fff7e0;border:2px solid #33165c;font-weight:800}
.deal-business-name{font-size:17px;font-weight:800;color:#141414}
#conceptDeals .deal-card [class*="business"]{font-size:16px;font-weight:800;color:#141414}
#accountRopingLinks{background:#fff0f3;border:2px solid #a71935}
#accountMemberSections > section.panel:nth-of-type(1){background:#fff8df;border:2px solid #a87b1f}
#accountMemberSections > section.panel:nth-of-type(2){background:#effcf5;border:2px solid #146238}
#accountMemberSections > section.panel:nth-of-type(3){background:#eef6ff;border:2px solid #0756bd}
#accountMemberSections > section.panel:nth-of-type(4){background:#fff0df;border:2px solid #a84c00}
#accountMemberSections > section.panel:nth-of-type(5){background:#f6efff;border:2px solid #55249b}

/* Fix-forward (Oct 18, 2026): later stylesheets were overriding the deals and
   account tints (shared-mobile-layout forces account panels white !important;
   deals-compact repaints deal cards). Same colors, stronger rules, and the
   deal business name now targets its real class (.deal-biz). */
#publicDeals .deal-card:nth-of-type(7n+1){background:#fff8df!important;border:2px solid #a87b1f!important}
#publicDeals .deal-card:nth-of-type(7n+2){background:#effcf5!important;border:2px solid #146238!important}
#publicDeals .deal-card:nth-of-type(7n+3){background:#eef6ff!important;border:2px solid #0756bd!important}
#publicDeals .deal-card:nth-of-type(7n+4){background:#fff0df!important;border:2px solid #a84c00!important}
#publicDeals .deal-card:nth-of-type(7n+5){background:#f6efff!important;border:2px solid #55249b!important}
#publicDeals .deal-card:nth-of-type(7n+6){background:#fff0f3!important;border:2px solid #a71935!important}
#publicDeals .deal-card:nth-of-type(7n){background:#fff2f4!important;border:2px solid #9e1930!important}
#publicDeals .deal-biz{font-size:16px!important;color:#141414!important}
#dealDetail .deal-business-name{font-size:17px!important;color:#141414!important}
#account #accountRopingLinks{background:#fff0f3!important;border:2px solid #a71935!important}
#accountMemberSections > section.panel:nth-of-type(1){background:#fff8df!important;border:2px solid #a87b1f!important}
#accountMemberSections > section.panel:nth-of-type(2){background:#effcf5!important;border:2px solid #146238!important}
#accountMemberSections > section.panel:nth-of-type(3){background:#eef6ff!important;border:2px solid #0756bd!important}
#accountMemberSections > section.panel:nth-of-type(4){background:#fff0df!important;border:2px solid #a84c00!important}
#accountMemberSections > section.panel:nth-of-type(5){background:#f6efff!important;border:2px solid #55249b!important}
/* ===== Round 2 (owner re-look notes, Oct 18, 2026) =====
   Partner/practice cards slimmed for real (outranking partners-phase2's
   44px !important button floor); account tab bar unboxed with per-destination
   button colors; deals top links become buttons; More rows become buttons. */
#browse.partner-mode #results article.item{padding:10px 12px!important}
#browse.partner-mode #results article.item h3{margin:0 0 3px!important}
#browse.partner-mode #results article.item .secondary{margin:2px 0!important;line-height:1.3!important}
#browse.partner-mode #results article.item .category{padding:2px 8px!important}
#browse.partner-mode #results article.item button{min-height:38px!important;padding:4px 8px!important;font-size:13px!important;margin:5px 4px 0 0!important}
#browse #practicePartners .item{padding:10px 12px!important}
#browse #practicePartners .item button{min-height:38px!important;padding:4px 8px!important;font-size:13px!important;margin:5px 4px 0 0!important}
#account #accountRopingLinks.panel{background:transparent!important;border:0!important;box-shadow:none!important;padding:4px 0!important;border-radius:0!important}
#accountSavedBtn{background:linear-gradient(180deg,#2f8a44,#1a5c2c 55%,#12451f)!important;color:#f7ecd2!important;border-color:#12451f!important}
.account-tabs a[href="/my-ropings-log.html"]{background:linear-gradient(180deg,#d97a1f,#a84c00 55%,#7a3800)!important;color:#f7ecd2!important;border-color:#7a3800!important}
.account-tabs a[href="/my-deals.html"]{background:linear-gradient(180deg,#b03040,#8c1f30 55%,#671222)!important;color:#f7ecd2!important;border-color:#671222!important}
.account-tabs button[onclick*="partnerRequests"]{background:linear-gradient(180deg,#1d6ab5,#0e4c86 55%,#093863)!important;color:#f7ecd2!important;border-color:#093863!important}
.account-tabs button[onclick*="accountSummary"]{background:linear-gradient(180deg,#c99a2e,#a87b1f 55%,#7a5410)!important;color:#fff7e0!important;border-color:#7a5410!important}
#conceptDeals .deals-top-ctas{display:grid;gap:8px;margin:10px 0 14px}
#conceptDeals .deal-cta{display:block;text-align:center;padding:14px 12px;border-radius:11px;font-weight:800;font-size:16.5px;text-decoration:none}
#conceptDeals .deal-cta-primary{background:linear-gradient(180deg,#b03040,#8c1f30 55%,#671222);color:#f7ecd2;border:2px solid #671222}
#conceptDeals .deal-cta-quiet{background:#fff8ee;color:#713e27;border:2px solid #c8a783}
#conceptMore .more-menu>*{border-radius:12px!important;margin:0 0 9px!important}
#conceptMore .more-menu a[href="/advertise.html"]{background:linear-gradient(180deg,#b03040,#8c1f30 55%,#671222)!important;color:#f7ecd2!important;border:2px solid #671222!important;padding:15px 16px!important;min-height:56px!important;font-size:17px!important;font-weight:800!important;text-align:left!important;display:block!important;width:100%!important;text-decoration:none!important;box-sizing:border-box!important}
#conceptMore .more-menu [data-more="account"]{background:linear-gradient(180deg,#c99a2e,#a87b1f 55%,#7a5410)!important;color:#fff7e0!important;border:2px solid #7a5410!important;padding:15px 16px!important;min-height:56px!important;font-size:17px!important;font-weight:800!important;text-align:left!important;display:block!important;width:100%!important;text-decoration:none!important;box-sizing:border-box!important}
#conceptMore .more-menu a[href="/my-ropings-log.html"]{background:linear-gradient(180deg,#d97a1f,#a84c00 55%,#7a3800)!important;color:#f7ecd2!important;border:2px solid #7a3800!important;padding:15px 16px!important;min-height:56px!important;font-size:17px!important;font-weight:800!important;text-align:left!important;display:block!important;width:100%!important;text-decoration:none!important;box-sizing:border-box!important}
#conceptMore .more-menu [data-more="saved"]{background:linear-gradient(180deg,#2f8a44,#1a5c2c 55%,#12451f)!important;color:#f7ecd2!important;border:2px solid #12451f!important;padding:15px 16px!important;min-height:56px!important;font-size:17px!important;font-weight:800!important;text-align:left!important;display:block!important;width:100%!important;text-decoration:none!important;box-sizing:border-box!important}
#conceptMore .more-menu [data-more="practices"]{background:linear-gradient(180deg,#6a3aa8,#4b2580 55%,#33165c)!important;color:#f7ecd2!important;border:2px solid #33165c!important;padding:15px 16px!important;min-height:56px!important;font-size:17px!important;font-weight:800!important;text-align:left!important;display:block!important;width:100%!important;text-decoration:none!important;box-sizing:border-box!important}
#conceptMore .more-menu [data-more="lessons"]{background:linear-gradient(180deg,#1d6ab5,#0e4c86 55%,#093863)!important;color:#f7ecd2!important;border:2px solid #093863!important;padding:15px 16px!important;min-height:56px!important;font-size:17px!important;font-weight:800!important;text-align:left!important;display:block!important;width:100%!important;text-decoration:none!important;box-sizing:border-box!important}
#conceptMore .more-menu [data-more="coaching"]{background:linear-gradient(180deg,#2f8a44,#1a5c2c 55%,#12451f)!important;color:#f7ecd2!important;border:2px solid #12451f!important;padding:15px 16px!important;min-height:56px!important;font-size:17px!important;font-weight:800!important;text-align:left!important;display:block!important;width:100%!important;text-decoration:none!important;box-sizing:border-box!important}
#conceptMore .more-menu [data-more="schools"]{background:linear-gradient(180deg,#c99a2e,#a87b1f 55%,#7a5410)!important;color:#fff7e0!important;border:2px solid #7a5410!important;padding:15px 16px!important;min-height:56px!important;font-size:17px!important;font-weight:800!important;text-align:left!important;display:block!important;width:100%!important;text-decoration:none!important;box-sizing:border-box!important}
#conceptMore .more-menu [data-more="submit"]{background:linear-gradient(180deg,#2f8a44,#1a5c2c 55%,#12451f)!important;color:#f7ecd2!important;border:2px solid #12451f!important;padding:15px 16px!important;min-height:56px!important;font-size:17px!important;font-weight:800!important;text-align:left!important;display:block!important;width:100%!important;text-decoration:none!important;box-sizing:border-box!important}
#conceptMore .more-menu a[href="/nearby.html"]{background:linear-gradient(180deg,#2f8a44,#1a5c2c 55%,#12451f)!important;color:#f7ecd2!important;border:2px solid #12451f!important;padding:15px 16px!important;min-height:56px!important;font-size:17px!important;font-weight:800!important;text-align:left!important;display:block!important;width:100%!important;text-decoration:none!important;box-sizing:border-box!important}
#conceptMore .more-menu [data-more="customize"]{background:#fbf3df!important;color:#713e27!important;border:2px solid #c8a783!important;padding:15px 16px!important;min-height:56px!important;font-size:17px!important;font-weight:800!important;text-align:left!important;display:block!important;width:100%!important;box-sizing:border-box!important}

/* ===== Round 3 (owner: listing boxes still too big, Oct 18, 2026) =====
   Practice/lesson/coaching/school LISTING cards compacted toward ~2/3 of
   their former height: the fat was default paragraph margins (~16px above
   and below every line), 14px card padding, and the global 44px button
   floor on the Report button. Partner + practice-partner cards: kill the
   dead band below the buttons (grid-row stretch + any empty trailing child)
   and trim bottom padding. Tint colors and gradients untouched. */
#browse #results article.item.listing-card{padding:10px 12px!important;line-height:1.25!important}
#browse #results article.item.listing-card .category{padding:2px 8px!important}
#browse #results article.item.listing-card h3{font-size:19px!important;margin:2px 0!important;line-height:1.2!important}
#browse #results article.item.listing-card p{margin:1px 0!important;line-height:1.25!important}
#browse #results article.item.listing-card .secondary{margin:1px 0!important}
#browse #results article.item.listing-card>button{min-height:36px!important;padding:5px 10px!important;font-size:13.5px!important;margin:6px 0 0!important}
#browse.partner-mode #results article.item{padding:8px 12px!important;align-self:start!important}
#browse.partner-mode #results article.item p{margin:1px 0!important;line-height:1.25!important}
#browse.partner-mode #results article.item>:empty{display:none!important}
#browse #practicePartners .item{padding:8px 12px!important;align-self:start!important}
#browse #practicePartners .item h3{margin:2px 0!important}
#browse #practicePartners .item p{margin:1px 0!important;line-height:1.25!important}
#browse #practicePartners .item>:empty{display:none!important}

/* ===== Inbox notifications (Oct 19, 2026): home alert strip + count badges ===== */
#inboxStrip{display:block;width:auto;margin:12px 16px 0;padding:13px 16px;border:2px solid #671222!important;border-radius:12px;background:linear-gradient(180deg,#b03040,#8c1f30 55%,#671222)!important;color:#f7ecd2!important;font-size:17px!important;font-weight:800;line-height:1.3;text-align:center;cursor:pointer;min-height:48px}
#inboxStrip.hidden{display:none!important}
#homeMyAccount{position:relative!important}
#accountRopingLinks .account-tab{position:relative!important}
.inbox-badge{position:absolute;top:-9px;right:-7px;min-width:24px;height:24px;padding:0 6px;box-sizing:border-box;border-radius:999px;background:#b03040;border:2px solid #fff;color:#fff;font-size:14px;font-weight:900;line-height:20px;text-align:center;z-index:4;pointer-events:none}
.inbox-badge[hidden]{display:none!important}
/* ===== v209 - Profile summary rebuild (Oct 19, 2026): account information + roping numbers read as a grouped summary, not a data dump ===== */
#account #accountSummary .acct-name{font-size:23px!important;font-weight:800!important;line-height:1.2!important;color:#221a08!important;margin:2px 0 2px!important}
#account #accountSummary .acct-group{margin-top:12px!important;padding-top:10px!important;border-top:1px solid #d9c58a}
#account #accountSummary .acct-group-title{font-size:12.5px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#7a5410!important;margin-bottom:6px!important}
#account #accountSummary .acct-row{display:flex!important;flex-direction:column!important;margin:0 0 9px!important}
#account #accountSummary .acct-label{font-size:12.5px!important;color:#6d6250!important;line-height:1.25!important}
#account #accountSummary .acct-value{font-size:16.5px!important;font-weight:600!important;color:#191713!important;line-height:1.3!important;overflow-wrap:anywhere}
#account #accountMemberSections p.acct-status{border-top:1px solid #e3ddcf!important;margin:12px 0 0!important;padding-top:8px!important;font-size:12.5px!important}
#account #numbersForm.hidden{display:none!important}
#account #numbersDisplay .num-row{display:flex!important;justify-content:space-between!important;align-items:baseline!important;gap:10px;padding:5px 0!important;border-bottom:1px solid #eee5cd;font-size:16px!important}
#account #numbersDisplay .num-role{font-weight:600!important;color:#191713!important;text-transform:capitalize}
#account #numbersDisplay .num-value{font-weight:800!important;color:#7a5410!important}
#account #editNumbersBtn{margin:10px 0 2px!important}
/* ===== v210 - Screen-name label + submitted flyers behind a button (Oct 19, 2026) ===== */
#account #accountSummary .acct-screen-label{font-size:12.5px!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#7a5410!important;margin:2px 0 1px!important}
#account #accountSummary .acct-screen-note{font-size:13px!important;color:#6d6250!important;margin:1px 0 2px!important}
#account #myFlyersBtn{margin:2px 0!important}
#account #myFlyers.hidden{display:none!important}
#account #myFlyers .sub-row{display:flex!important;flex-direction:column!important;padding:8px 0!important;border-bottom:1px solid #f0e0bd}
#account #myFlyers .sub-row:last-child{border-bottom:0!important}
#account #myFlyers .sub-name{font-size:16px!important;font-weight:700!important;color:#191713!important;line-height:1.3!important;overflow-wrap:anywhere}
#account #myFlyers .sub-meta{font-size:13px!important;color:#6d6250!important;margin-top:2px!important}