/* Public pages: shrink grid tracks instead of clipping overflowing content. */
#page-detail > div, #page-detail .grid > *, #page-detail .grid,
#page-estimate, #estimatePageContainer, #detailNameView, #detailPriceView { min-width: 0; max-width: 100%; }
#page-detail .grid { grid-template-columns: minmax(0, 1fr); }
#detailMainImage { display: block; width: 100%; max-width: 100%; height: auto; }
#detailName, #page-detail p, #page-detail button { overflow-wrap: anywhere; }
#detailTabs { display: flex; max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; }
#detailTabs button { flex-shrink: 0; min-height: 44px; }
#thumbs { min-width: 0; max-width: 100%; overflow-x: auto; }
#expertGrid button { min-height: 44px; }
#expertGrid .wishlist-btn { min-width: 44px; }
.mac-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.mac-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; padding: 12px 20px; border: 1px solid #ff2a6d; border-radius: 12px; background: #ee0051; color: #fff; font-size: 14px; font-weight: 800; cursor: pointer; }
.mac-button.secondary { background: #141824; border-color: #475569; }
.mac-button:disabled { opacity: .65; cursor: wait; }
.mac-button:focus-visible, .mac-filters input:focus-visible, .mac-filters select:focus-visible, a:focus-visible, button:focus-visible { outline: 3px solid #f9a8d4; outline-offset: 3px; }
.mac-filters { display: grid; grid-template-columns: 2fr 1fr 1fr auto; gap: 12px; margin: 20px 0; padding: 18px; border: 1px solid #334155; border-radius: 16px; background: #121520; }
@media (min-width: 768px) { .mac-filters[data-role="public"] { grid-template-columns: 2fr 1fr auto; } }
.mac-filters label { display: grid; gap: 6px; font-size: 13px; color: #cbd5e1; font-weight: 700; min-width: 0; }
.mac-filters input, .mac-filters select, .mac-workflow input, .mac-workflow select { width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px; border: 1px solid #475569; border-radius: 9px; background: #161a26; color: #fff; font-size: 14px; }
.mac-filters .mac-button { align-self: end; }
.mac-filter-note { grid-column: 1 / -1; color: #cbd5e1; font-size: 12px; }
.mac-price { font-size: 17px; font-weight: 800; color: #ff6b9e; }
.mac-reference-note { color: #cbd5e1; font-size: 12px; margin: 8px 0; }
.mac-artist-intake { display: grid; gap: 10px; }
.mac-artist-intake legend { font-weight: 800; color: #f9a8d4; }
.mac-artist-intake label { font-size: 13px; color: #cbd5e1; }
.mac-artist-intake input:not([type="checkbox"]), .mac-artist-intake textarea, .mac-artist-intake select { min-width: 0; width: 100%; padding: 10px 12px; border: 1px solid #475569; border-radius: 9px; background: #161a26; color: #fff; font-size: 13px; }
.mac-artist-review-photo { display: block; max-width: 100%; max-height: 240px; border-radius: 12px; object-fit: contain; }
.mac-artist-supplement { min-width: 0; border: 1px solid #64748b; border-radius: 12px; padding: 14px; }
.mac-artist-supplement summary { cursor: pointer; color: #f9a8d4; font-weight: 800; padding: 6px 0; }
.mac-supplement-fields, .mac-consent-evidence { display: grid; gap: 12px; margin: 14px 0; }
.mac-consent-evidence { padding: 12px; border: 1px solid #475569; border-radius: 10px; }
.mac-artist-supplement label:not(.mac-consent) { display: grid; gap: 6px; }
#macArtistReview .mac-consent { display: flex; align-items: flex-start; gap: 8px; }
#macArtistReview .mac-consent input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 2px; }
#detailAppApproveBtn:disabled { opacity: .5; cursor: not-allowed; }
.mac-receipt { border: 1px solid #34d399; border-radius: 18px; padding: 24px; background: #10221d; color: #ecfdf5; }
.mac-receipt h2 { font-size: 22px; font-weight: 800; margin-bottom: 12px; }
.mac-receipt p { margin: 8px 0; }
.mac-workflow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)) auto; gap: 8px; margin-top: 12px; }
.mac-workflow label { font-size: 12px; color: #cbd5e1; }
.mac-quality-panel { margin: 16px 0; padding: 16px; border: 1px solid #475569; border-radius: 14px; background: #141824; }
.mac-quality-panel ul { max-height: 220px; overflow: auto; margin-top: 10px; }
.mac-quality-panel li { padding: 8px 0; border-bottom: 1px solid #334155; font-size: 13px; }
.mac-hero-dots { display: flex; gap: 0; max-width: 70%; overflow-x: auto; }
.home-hero-slide-dot { flex: 0 0 24px; width: 24px !important; height: 28px !important; background: transparent !important; position: relative; }
.home-hero-slide-dot::after { content: ''; position: absolute; left: 6px; right: 6px; top: 12px; height: 4px; border-radius: 6px; background: #b8b8c4; }
.home-hero-slide-dot[aria-current="true"]::after { background: #ff2a6d; }
.mac-trust { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 20px; margin: 28px 0; padding: 24px; border: 1px solid #334155; border-radius: 16px; background: #121520; }
.mac-trust strong { display: block; color: #ff6b9e; font-size: 25px; }
.mac-trust span { font-size: 13px; color: #cbd5e1; }
.mac-site-seo { display: none; }
.mac-corporate-overview { margin: 24px 0; scroll-margin-top: 100px; }
.mac-corporate-overview h2 { margin-bottom: 14px; font-size: 21px; font-weight: 800; color: #fff; }
.mac-service-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.mac-service-grid > div { padding: 20px; border: 1px solid #334155; border-radius: 16px; background: #121520; }
.mac-service-grid strong { display: block; color: #ff8ab3; font-size: 17px; margin-bottom: 8px; }
.mac-service-grid p { color: #cbd5e1; font-size: 14px; line-height: 1.7; }
.mac-service-process { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 18px 0 28px; }
.mac-service-process li { color: #e2e8f0; font-size: 14px; padding: 12px; border-bottom: 1px solid #475569; }
.mac-service-process span { color: #ff8ab3; font-weight: 800; margin-right: 8px; }
.mac-corporate-scope { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.mac-corporate-scope legend { color: #cbd5e1; margin-bottom: 8px; font-size: 13px; font-weight: 700; }
.mac-corporate-scope label { display: inline-flex; align-items: center; gap: 8px; min-height: 46px; padding: 10px 14px; border: 1px solid #475569; border-radius: 10px; color: #fff; font-size: 14px; cursor: pointer; }
.mac-corporate-scope input, .mac-date-undecided input { width: 18px; height: 18px; accent-color: #ee0051; }
.mac-date-undecided { display: flex; align-items: center; gap: 8px; min-height: 44px; color: #cbd5e1; font-size: 13px; }
#estimateEventDateDisplay:disabled { opacity: .45; cursor: default; }
#estimatePageContainer button { min-height: 44px; }

/* Private operating capacity dashboard. */
body.mac-admin-page #macAiProducerFloatingWidget { display: none !important; }
body.mac-admin-page { padding-bottom: 0; }
#adminEventOperationsPanel, #adminEventProjectsPanel { min-width: 0; padding: 24px; border: 1px solid #475569; border-radius: 18px; background: #121520; color: #fff; }
#adminEventProjectsPanel { margin-bottom: 24px; }
.mac-ops-heading { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-bottom: 16px; }
.mac-ops-heading h2 { font-size: 24px; font-weight: 800; margin: 8px 0; }
.mac-ops-heading [data-count] { font-size: 15px; color: #f9a8d4; }
.mac-ops-filters, .mac-ops-form-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 22px 0; }
.mac-ops-filters label, .mac-ops-form-grid label, .mac-ops-evidence { display: grid; gap: 7px; font-size: 14px; color: #cbd5e1; min-width: 0; }
#adminEventOperationsPanel input:not([type="checkbox"]), #adminEventOperationsPanel select, #adminEventOperationsPanel textarea, #adminEventProjectsPanel :is(input,select,textarea) { width: 100%; min-width: 0; min-height: 46px; padding: 12px; border: 1px solid #475569; border-radius: 10px; background: #08090d; color: #fff; font-size: 16px; }
#adminEventOperationsPanel :is(input,select,textarea,summary):focus-visible, #adminEventProjectsPanel :is(input,select,textarea):focus-visible { outline: 3px solid #f9a8d4; outline-offset: 3px; }
#adminEventOperationsPanel summary { padding: 12px 0; cursor: pointer; color: #f9a8d4; }
.mac-ops-matrix { overflow-x: auto; max-width: 100%; margin: 12px 0; }
.mac-ops-matrix table { width: 100%; min-width: 750px; border-collapse: collapse; font-size: 13px; }
.mac-ops-matrix caption { text-align: left; padding-bottom: 10px; color: #cbd5e1; }
.mac-ops-matrix th, .mac-ops-matrix td { padding: 12px; border: 1px solid #334155; text-align: left; white-space: nowrap; }
.mac-ops-matrix td { color: #94a3b8; }
.mac-ops-matrix td.mac-ops-ready { color: #6ee7b7; font-weight: 800; }
.mac-ops-list { display: grid; gap: 12px; margin: 20px 0 30px; }
.mac-ops-card { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding: 18px; border: 1px solid #334155; border-radius: 14px; }
.mac-ops-card h3, [data-form-title] { font-size: 18px; font-weight: 800; margin-bottom: 8px; }
.mac-ops-card p { font-size: 13px; color: #cbd5e1; margin: 6px 0; overflow-wrap: anywhere; }
.mac-ops-regions { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0; }
.mac-ops-regions legend { font-size: 14px; color: #cbd5e1; margin-bottom: 10px; }
.mac-ops-regions label { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 10px 14px; border: 1px solid #475569; border-radius: 9px; font-size: 14px; }
.mac-ops-regions input { width: 18px; height: 18px; accent-color: #ee0051; }
#adminEventOperationsPanel [role="status"], #adminEventProjectsPanel [role="status"] { color: #f9a8d4; font-size: 14px; margin-top: 12px; }
.mac-project-check-title { font-size: 18px; font-weight: 800; margin: 24px 0 14px; }
.mac-project-submission { min-width: 0; padding: 16px; margin: 24px 0; border: 1px solid #475569; border-radius: 12px; }
.mac-project-submission legend { color: #f9a8d4; font-size: 16px; font-weight: 700; padding: 0 6px; }
.mac-project-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 24px; }
.mac-project-checks fieldset { min-width: 0; padding: 16px; border: 1px solid #334155; border-radius: 12px; }
.mac-project-checks legend { color: #f9a8d4; font-size: 15px; font-weight: 700; }
.mac-project-checks p { color: #94a3b8; font-size: 13px; line-height: 1.7; margin: 6px 0 12px; }
.mac-project-checks label { display: grid; gap: 8px; color: #cbd5e1; font-size: 14px; margin-top: 12px; }
.mac-rfq-summary { margin: 24px 0 32px; padding-top: 22px; border-top: 1px solid #334155; }
.mac-rfq-summary h3 { font-size: 20px; font-weight: 800; margin-bottom: 12px; }
.mac-rfq-summary h4 { font-size: 15px; font-weight: 800; margin: 12px 0 8px; }
.mac-rfq-summary p, .mac-rfq-summary li { color: #cbd5e1; font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
.mac-rfq-summary .mac-rfq-size { color: #f9a8d4; font-weight: 700; margin: 12px 0; }
.mac-rfq-sites { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 18px 0; }
.mac-rfq-sites article { min-width: 0; padding: 16px; border: 1px solid #334155; border-radius: 12px; }
.mac-rfq-sites h4 { margin-top: 0; }
.mac-rfq-summary summary { min-height: 44px; padding: 12px 0; cursor: pointer; color: #f9a8d4; font-weight: 700; }
.mac-rfq-requirements { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 28px; list-style: decimal; padding-left: 22px; margin: 16px 0 24px; }
.mac-rfq-requirements li { padding-left: 4px; }
.mac-rfq-summary ul { list-style: disc; padding-left: 22px; margin-bottom: 16px; }
.mac-rfq-program { display: grid; gap: 16px; margin: 16px 0; }
.mac-project-quotation { margin: 28px 0; padding-top: 22px; border-top: 1px solid #334155; }
.mac-project-quotation h3 { font-size: 20px; font-weight: 800; margin-bottom: 12px; }
.mac-quote-totals { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 18px 0; }
.mac-quote-totals article { padding: 16px; border: 1px solid #475569; border-radius: 12px; min-width: 0; }
.mac-quote-totals article:last-child { grid-column: 1 / -1; border-color: #ee0051; background: #221422; }
.mac-quote-totals h4 { font-size: 15px; font-weight: 700; margin-bottom: 10px; overflow-wrap: anywhere; }
.mac-quote-totals p { font-size: 14px; color: #cbd5e1; margin-top: 8px; overflow-wrap: anywhere; }
.mac-quote-totals strong { color: #f9a8d4; }
.mac-project-quotation label { display: grid; gap: 8px; color: #cbd5e1; font-size: 14px; min-width: 0; }
.mac-quote-tax { max-width: 330px; margin: 18px 0; }
.mac-quote-group { margin: 16px 0; padding: 12px 16px; border: 1px solid #334155; border-radius: 12px; }
.mac-quote-group summary { padding: 12px 0; cursor: pointer; min-height: 44px; color: #f9a8d4; font-weight: 700; overflow-wrap: anywhere; }
.mac-quote-group summary:focus-visible { outline: 3px solid #f9a8d4; outline-offset: 3px; }
.mac-quote-rows { display: grid; gap: 18px; margin: 12px 0; }
.mac-quote-rows fieldset { min-width: 0; padding: 16px; border: 1px solid #334155; border-radius: 12px; }
.mac-quote-rows legend { font-weight: 700; padding: 0 6px; }
.mac-quote-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 4px 0 14px; }
.mac-project-payments { margin: 28px 0; padding-top: 22px; border-top: 1px solid #334155; }
.mac-project-payments h3 { font-size: 20px; font-weight: 800; margin-bottom: 12px; }
.mac-project-payments summary { min-height: 44px; padding: 12px 0; cursor: pointer; color: #f9a8d4; font-weight: 700; }
.mac-payment-summary, .mac-payment-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 18px 0; }
.mac-payment-summary article, .mac-payment-fields fieldset { min-width: 0; padding: 16px; border: 1px solid #475569; border-radius: 12px; }
.mac-payment-summary h4, .mac-payment-fields legend { font-size: 16px; font-weight: 700; margin-bottom: 12px; }
.mac-payment-summary strong { color: #f9a8d4; font-size: 22px; }
.mac-payment-summary p { color: #cbd5e1; font-size: 14px; margin-top: 10px; overflow-wrap: anywhere; }
.mac-payment-fields label { display: grid; gap: 8px; color: #cbd5e1; font-size: 14px; min-width: 0; margin-bottom: 14px; }
.mac-project-payments summary:focus-visible { outline: 3px solid #f9a8d4; outline-offset: 3px; }
.mac-quote-review { margin: 28px 0; padding: 22px; border: 1px solid #72516b; border-radius: 14px; background: #1b1320; }
.mac-quote-review h3 { font-size: 20px; font-weight: 800; margin-bottom: 10px; }
.mac-review-badge { padding: 10px 14px; border: 1px solid #72516b; border-radius: 10px; color: #f9a8d4; align-self: flex-start; }
.mac-quote-review :is(ul,ol) { padding-left: 22px; list-style: revert; }
.mac-quote-review li { margin: 10px 0; color: #cbd5e1; overflow-wrap: anywhere; }
.mac-quote-review summary { cursor: pointer; min-height: 44px; padding: 12px 0; color: #f9a8d4; }
.mac-quote-review button:disabled { opacity: .5; cursor: not-allowed; }
.mac-quote-review .mac-actions { margin-top: 18px; flex-wrap: wrap; }
@media (max-width: 760px) {
  #adminEventOperationsPanel, #adminEventProjectsPanel { padding: 18px; }
  .mac-ops-filters, .mac-ops-form-grid, .mac-project-checks { grid-template-columns: 1fr; }
  .mac-rfq-sites, .mac-rfq-requirements { grid-template-columns: 1fr; }
  .mac-quote-totals, .mac-quote-fields { grid-template-columns: 1fr; }
  .mac-payment-summary, .mac-payment-fields { grid-template-columns: 1fr; }
  .mac-quote-review { padding: 16px; }
  .mac-quote-group { padding: 8px 12px; }
  .mac-quote-rows fieldset { padding: 12px; }
  .mac-ops-heading h2 { font-size: 21px; }
}
.mac-brand-layout { max-width: 1200px; margin: 0 auto; padding: 32px 24px 56px; }
.mac-brand-breadcrumb { margin-bottom: 24px; color: #cbd5e1; font-size: 13px; }
.mac-brand-breadcrumb a { color: #ff8ab3; }
.mac-brand-hero { padding: 40px; border: 1px solid #75324e; border-radius: 24px; background: linear-gradient(125deg, #24101c, #121520 65%); }
.mac-brand-kicker { margin-bottom: 8px; color: #ff8ab3 !important; font-size: 13px !important; font-weight: 700; }
.mac-brand-hero h1 { margin: 12px 0 18px; color: #fff; font-size: clamp(28px, 4vw, 48px); font-weight: 900; line-height: 1.35; letter-spacing: -.03em; }
.mac-brand-hero > p:not(.mac-brand-kicker):not(.mac-reference-note) { max-width: 720px; color: #cbd5e1; font-size: 16px; line-height: 1.8; }
.mac-brand-section { margin: 32px 0; scroll-margin-top: 110px; }
.mac-brand-section h2, .mac-brand-final h2 { color: #fff; font-size: 23px; font-weight: 800; margin-bottom: 18px; }
.mac-brand-section-title { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 18px; }
.mac-brand-section-title h2 { margin-bottom: 0; }
.mac-brand-programs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.mac-agri-programs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mac-brand-programs article, .mac-brand-proposal-grid article { padding: 24px; border: 1px solid #334155; border-radius: 16px; background: #121520; min-width: 0; }
.mac-brand-programs h3, .mac-brand-proposal-grid h3 { margin-bottom: 10px; color: #fff; font-size: 18px; font-weight: 800; }
.mac-brand-programs p, .mac-brand-proposal-grid p { color: #cbd5e1; font-size: 14px; line-height: 1.8; }
.mac-brand-proposal-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.mac-brand-proposal-grid span { display: block; color: #ff8ab3; font-size: 13px; font-weight: 800; margin-bottom: 8px; }
.mac-brand-final { padding: 28px; border: 1px solid #75324e; border-radius: 20px; background: #1e111c; }
.mac-brand-final p { color: #cbd5e1; line-height: 1.8; margin-bottom: 18px; font-size: 15px; }
.mac-brand-questions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding-top: 24px; margin-top: 24px; border-top: 1px solid #334155; }
.mac-brand-questions[hidden] { display: none; }
.mac-brand-questions legend { color: #ff8ab3; font-size: 15px; font-weight: 800; }
.mac-brand-questions label { display: grid; gap: 8px; color: #cbd5e1; font-size: 13px; min-width: 0; }
.mac-brand-questions input, .mac-brand-questions select { min-width: 0; width: 100%; min-height: 44px; border: 1px solid #475569; border-radius: 9px; padding: 10px 12px; background: #161a26; color: #fff; }
.mac-format-options { grid-column: 1 / -1; min-width: 0; border: 1px solid #334155; border-radius: 12px; padding: 16px; }
.mac-format-options > p { margin: 8px 0 12px; color: #94a3b8; font-size: 13px; }
.mac-format-options label { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 8px 4px; cursor: pointer; }
.mac-format-options input[type="checkbox"] { flex: 0 0 20px; width: 20px; height: 20px; min-height: 20px; padding: 0; accent-color: #ec4899; }
.mac-proposal-modal { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 16px; background: #000d; }
.mac-proposal-modal > section { max-height: 90vh; overflow-y: auto; width: min(960px, 100%); padding: 24px; border: 1px solid #475569; border-radius: 18px; background: #141824; }
.mac-proposal-modal h2 { color: #fff; font-size: 22px; font-weight: 800; }
.mac-proposal-modal label { display: block; color: #cbd5e1; font-size: 14px; margin: 12px 0; }
.mac-proposal-modal textarea { display: block; width: 100%; min-height: 260px; height: 48vh; padding: 16px; border: 1px solid #475569; border-radius: 12px; color: #fff; background: #0d1017; line-height: 1.8; resize: vertical; font-size: 14px; }
@media (min-width: 1024px) { #page-detail .grid.lg\:grid-cols-\[1fr_420px\] { grid-template-columns: minmax(0, 1fr) minmax(0, 420px); } }
@media (max-width: 767px) {
  body { padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)); }
  #page-detail > div { width: 100%; padding-left: 16px; padding-right: 16px; }
  #page-detail .grid > * { width: 100%; }
  #page-detail .grid { gap: 20px; }
  #page-detail button { white-space: normal; }
  #detailMainImage { max-height: 300px; object-fit: contain; }
  #page-detail .min-h-\[360px\] { min-height: 200px; }
  #detailName { font-size: 24px; line-height: 1.45; }
  #mobileMainCatNav button { min-height: 44px; }
  #macAiProducerFloatingWidget { left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100%; display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px !important; padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px)); background: #0b0e16f5; border-top: 1px solid #334155; }
  #macAiPromoterFloatingBtn, #macAiProducerFloatingBtn, #macPrGuidePdfBtn { display: none !important; }
  #kakaoFloatingLink, #macMobileEstimateBtn { min-width: 0; width: 100%; min-height: 46px; white-space: nowrap; font-size: 14px; }
  .mac-filters { grid-template-columns: 1fr 1fr; padding: 14px; }
  .mac-filters label:first-child { grid-column: 1 / -1; }
  .mac-filters .mac-button { grid-column: 1 / -1; }
  .mac-filters input, .mac-filters select { font-size: 16px; }
  .mac-trust { grid-template-columns: 1fr 1fr; padding: 18px; }
  .mac-service-grid, .mac-service-process { grid-template-columns: 1fr 1fr; }
  .mac-service-grid > div { padding: 14px; }
  .mac-corporate-overview h2 { font-size: 19px; }
  .mac-service-grid p { font-size: 13px; }
  .mac-service-process li { font-size: 13px; padding: 10px 4px; }
  .mac-brand-layout { padding: 22px 16px 36px; }
  .mac-brand-hero { padding: 24px 20px; }
  .mac-brand-hero > p:not(.mac-brand-kicker):not(.mac-reference-note) { font-size: 14px; }
  .mac-brand-programs, .mac-brand-proposal-grid, .mac-brand-questions { grid-template-columns: 1fr; }
  .mac-brand-programs article, .mac-brand-proposal-grid article { padding: 20px; }
  .mac-brand-section h2, .mac-brand-final h2 { font-size: 20px; }
  .mac-brand-section-title { align-items: flex-start; }
  .mac-brand-hero .mac-actions .mac-button { width: 100%; }
  .mac-proposal-modal > section { padding: 18px; }
  .mac-proposal-modal textarea { font-size: 16px; }
  .mac-workflow { grid-template-columns: 1fr 1fr; }
  #page-detail p, #page-home .text-xs { font-size: 13px; line-height: 1.7; }
  #page-estimate input, #page-estimate select, #page-estimate textarea, #supportTicketForm input, #supportTicketForm textarea { font-size: 16px; }
}
@media (min-width: 768px) { #macMobileEstimateBtn { display: none; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }

/* Keep recruitment usable within the mobile viewport. */
body:has(#artistApplicationModal:not(.hidden)),body:has(#artistApplicationDetailModal:not(.hidden)){overflow:hidden}
#artistApplicationModal>div,#artistApplicationDetailModal>div{margin-top:0;margin-bottom:0;max-height:calc(100dvh - 32px)}
#macPartnerApplicationTitle{padding-right:2.5rem;word-break:keep-all}
#artistApplicationForm label:not(.mac-consent){display:block;font-size:14px;line-height:1.65;color:#dce4f1}
#artistApplicationForm input:not([type=checkbox]):not([type=hidden]),#artistApplicationForm select,#artistApplicationForm textarea{display:block;box-sizing:border-box;width:100%;margin-top:6px;padding:12px;border:1px solid #475569;border-radius:12px;background:#191f30;color:#fff;font-size:16px}
#artistApplicationForm input:focus-visible,#artistApplicationForm select:focus-visible,#artistApplicationForm textarea:focus-visible{outline:2px solid #ff2a6d;outline-offset:2px}
.mac-simple-intake-grid{display:grid;grid-template-columns:1fr;gap:16px}
.mac-simple-file{padding:16px;border:1px dashed #64748b;border-radius:16px;background:#131724}
.mac-simple-file span{display:block;font-size:12px;margin-top:8px;color:#b0bed1}
.mac-simple-alternative{border:1px solid #334155;border-radius:12px;padding:12px;font-size:13px;line-height:1.7}
.mac-simple-alternative summary{cursor:pointer;color:#f8b6d5}
.mac-simple-alternative a{color:#7dd3fc;text-decoration:underline}
#artistApplicationForm .mac-consent{font-size:13px;line-height:1.7}
#artistApplicationForm .mac-consent input{width:20px;height:20px;flex-shrink:0}
#artistApplicationForm [role=status]{overflow-wrap:anywhere}

.mac-application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mac-application-photo{padding:16px;border:1px dashed #64748b;border-radius:16px;background:#131724;display:grid;gap:10px;min-width:0}
#artistApplicationForm fieldset{min-width:0}
#artistApplicationForm textarea{resize:vertical}
#appArtistSubcatChips button{min-height:40px}
@media(max-width:600px){.mac-application-grid{grid-template-columns:1fr}#artistApplicationForm .mt-5{flex-wrap:wrap}#artistApplicationForm .mt-5 button{min-width:120px}}
