/* Shared experience layer. Keep the local-paper identity; make its controls legible.
   Loaded after page styles so public pages share focus, sizing and type rules. */
:root {
  --ui: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --focus: #225fa0;
  --surface: #faf6ed;
  --line-light: rgba(42,31,16,.18);
  --control-radius: 8px;
  --ink-faint: #625644;
}
html { -webkit-font-smoothing: antialiased; scroll-padding-top: 100px; }
body { background: var(--paper); }
h1,h2,h3 { text-wrap: balance; }
p,li { text-wrap: pretty; }
button,input,select,textarea { font: inherit; }
button,a,input,select,textarea,summary { touch-action: manipulation; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; }
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible {
  outline: 3px solid var(--focus) !important; outline-offset: 3px;
}
:where(input,select,textarea) { accent-color: var(--red); }
:where(input,textarea)::placeholder { color: #70624f; opacity: 1; }
:where(input,textarea,select):disabled { opacity: .65; }
:where(main,section,[id]) { scroll-margin-top: 100px; }
.skip-link:focus { z-index: 12000; background: var(--ink); color: white; padding: 12px 18px; }
.lh-mast-in { gap: 18px; padding-block: 18px; }
.lh-word { font-size: 32px; letter-spacing: -.045em; }
.lh-tagline { font-size: 16px; }
.lh-mast-date { font-family: var(--ui); font-size: 11px; letter-spacing: .08em; }
.lh-mast-fresh { font-family: var(--ui); font-size: 11px; letter-spacing: 0; color: var(--ink-faint); line-height: 1.5; }
.lh-tool-in { gap: 12px; padding-block: 10px; }
.lh-toolbar { background: var(--paper); border-bottom-color: var(--line-light); }
.lh-toolbar .topnav.lh-views { border: 1px solid var(--line-light); border-radius: var(--control-radius); }
.lh-views a,.lh-views button.lh-date { font-family: var(--ui); font-size: 13px; letter-spacing: 0; text-transform: none; min-height: 42px; padding: 10px 14px; justify-content: center; }
.lh-views a { border-left-color: var(--line-light); }
.lh-display { border-color: var(--line-light); border-radius: var(--control-radius); }
.lh-display button { font-family: var(--ui); font-size: 12px; min-height: 42px; padding: 10px 12px; }
.lh-display button + button { border-left-color: var(--line-light); }
.lh-plan { font-family: var(--ui); font-size: 13px; font-style: normal; min-height: 42px; border-radius: var(--control-radius); border-width: 1px; padding: 9px 14px; }
.lh-rail { background: transparent; border-color: var(--line-light); }
.lh-rail-h { font-family: var(--ui); font-size: 11px; font-weight: 650; color: var(--ink-faint); letter-spacing: .1em; }
.lh-rail #cat-bar .cat-btn,.lh-rail #cat-bar .cat-btn.sub,.lh-rail .refine .r-btn,.lh-rail-link {
  font-family: var(--ui); font-size: 13px; line-height: 1.35; min-height: 42px; padding: 9px 8px;
}
.lh-rail #cat-bar .cat-btn { border-radius: 6px; }
.lh-rail #cat-bar .cat-btn.on { box-shadow: inset 3px 0 0 var(--red); color: var(--red-deep); }
.lh-rail #cat-bar .cat-btn .ti { width: 18px; flex: 0 0 18px; text-align: center; }
.lh-rail .refine .r-btn::before { width: 18px; height: 18px; }
.lh-rail .genre-pick select { font-family: var(--ui); font-size: 13px; min-height: 44px; border-radius: 6px; }
.lh-search,.lh-rail .lh-search { background: var(--surface); border: 1px solid var(--rule-soft); min-height: 46px; padding: 8px 12px; border-radius: var(--control-radius); }
.lh-search:focus-within { border-color: var(--focus); box-shadow: 0 0 0 2px rgba(34,95,160,.12); }
.lh-search input,.lh-rail .lh-search input { font-family: var(--ui); font-size: 14px; line-height: 1.4; border: 0; padding: 0; box-shadow: none; background: transparent; }
.lh-search input::placeholder,.lh-rail .lh-search input::placeholder { color: #70624f; }
.lh-where .wp-anchor,.lh-rail .wp-anchor { font-family: var(--ui); font-size: 12px; font-style: normal; min-height: 44px; width: 100%; border-radius: 8px; white-space: normal; text-align: left; }
.wp-radius-slider { font-family: var(--ui); font-size: 12px; }
.wp-rs-input { min-height: 36px; }
.wp-rs-hint,.wp-rs-scale,.wp-rs-label { font-family: var(--ui); color: var(--ink-faint); font-style: normal; }
.wp-rs-hint { font-size: 11px; line-height: 1.5; }
.wp-town,.wp-geo,.wp-reset,.wp-zip button { min-height: 40px; font-family: var(--ui); font-size: 13px; }
.wp-panel { overscroll-behavior: contain; }
.lh-dates-in { font-family: var(--ui); font-size: 13px; }
.lh-dates-in input,.lh-dates-in button,.lh-dates-quick a { min-height: 44px; font-family: var(--ui); font-size: 14px; }
.lh-dates-quick a { display: inline-flex; align-items: center; }
.view-pane { padding: 24px 30px 40px; }
.listing { padding-block: 24px; border-bottom-color: var(--line-light); }
.listing .artist { font-size: 25px; line-height: 1.23; letter-spacing: -.02em; overflow-wrap: anywhere; }
.listing .venue { font-family: var(--ui); font-size: 12px; line-height: 1.6; text-transform: none; letter-spacing: 0; }
.listing .meta { font-size: 15px; line-height: 1.55; }
.listing .note { font-size: 17px; line-height: 1.5; }
.sc-time { font-variant-numeric: tabular-nums; }
.sc-time .sc-h { font-family: var(--ui); font-size: 17px; }
.sc-time .sc-ap,.sc-time .sc-date,.sc-time .sc-end,.sc-time .started-tag { font-family: var(--ui); font-size: 11px; line-height: 1.6; letter-spacing: 0; }
.listing .sc-time .started-tag { color: var(--ink-faint); }
/* Ended is a readable status, not permission to fade all remaining information. */
.listing.is-past { opacity: 1; }
.listing .ev-actions { gap: 6px; margin-top: 14px; align-items: center; }
.ev-actions .ev-act,.ev-actions .source,.listing .ev-details {
  font-family: var(--ui); font-size: 12px; font-style: normal; min-height: 40px; padding: 8px 10px;
  display: inline-flex; align-items: center; justify-content: center; gap: 5px; border: 1px solid var(--line-light); border-radius: 6px;
  background: var(--surface); text-decoration: none; line-height: 1.4;
}
.ev-actions .ev-act:hover,.ev-actions .source:hover { color: var(--red-deep); border-color: var(--red); background: #fffaf1; }
.listing .mini-map { opacity: .8; }
.save-cta { background: transparent; border: 1px solid var(--line-light); border-left: 2px solid var(--red); border-radius: 8px; padding: 14px 16px; }
.save-cta-head { font-size: 17px; }
.save-cta-kicker { font-family: var(--ui); font-size: 10px; letter-spacing: .1em; }
.save-cta-sub { font-size: 14px; }
.save-cta-share,.save-cta-btn { font-family: var(--ui); font-size: 12px; min-height: 42px; border-radius: 6px; }
.nl-hero-form input,.nl-hero-form button { min-height: 40px; }
.nl-hero-form button { font-family: var(--ui); font-size: 12px; }
.details-back { padding: 24px; }
.details-card { max-width: 550px; padding: 28px; border: 0; border-radius: 16px; box-shadow: 0 0 0 1px rgba(0,0,0,.08),0 24px 80px rgba(0,0,0,.24); overscroll-behavior: contain; }
.details-x { opacity: 1; width: 44px; height: 44px; right: 8px; top: 8px; display: grid; place-items: center; border-radius: 8px; }
.details-x:hover { background: var(--paper-shade); }
.dm-title { font-size: 28px; line-height: 1.2; margin-right: 30px; overflow-wrap: anywhere; }
.dm-line,.dm-desc { font-size: 17px; line-height: 1.5; }
.dm-meta span,.dm-fresh { font-family: var(--ui); font-size: 12px; line-height: 1.5; }
.dm-actions a,.dm-actions button { min-height: 44px; font-family: var(--ui); font-size: 13px; padding: 10px 12px; }
.period-bar h2 { line-height: 1.2; }
.period-bar .count,.results-count,.af-bar { font-family: var(--ui); font-size: 13px; font-variant-numeric: tabular-nums; }
.period-nav button { min-height: 44px; font-family: var(--ui); font-size: 13px; }
.page-foot .foot-links { gap: 6px 18px; }
.page-foot .foot-links a { display: inline-flex; align-items: center; min-height: 40px; font-family: var(--ui); font-size: 12px; }
.fb-tab { font-family: var(--ui); letter-spacing: 0; font-size: 12px; border-radius: 8px 8px 0 0; min-height: 40px; }
:where(.save-dialog,.fb-dialog,.nl-box,.ss-dialog) { overscroll-behavior: contain; }
:where(.about-article,.legal-page,.about-page article) { overflow-wrap: anywhere; }
:where(.about-article,.legal-page) p { max-width: 70ch; }
@media (hover: hover) {
  button:not(:disabled),.lh-plan,.ev-act { transition: background-color .15s,color .15s,border-color .15s; }
}
@media (max-width: 1100px) and (min-width: 861px) {
  .lh-views a,.lh-views button.lh-date { padding-inline: 10px; font-size: 12px; }
  .lh-mast-meta { display: none; }
}
@media (max-width: 860px) {
  .lh-mast-in { padding: 18px 16px 14px; gap: 8px; }
  .lh-word { font-size: 28px; }
  .lh-mast-meta { display: none; }
  .lh-tagline { display: block; font-size: 14px; }
  .lh-brand { flex-wrap: wrap; gap: 6px; }
  .lh-tool-in { gap: 8px; padding: 10px 16px; }
  .lh-railtoggle { font-family: var(--ui); font-size: 13px; min-height: 44px; border-radius: 8px; border-color: var(--rule-soft); padding: 10px 12px; }
  .lh-display button { min-height: 44px; padding-inline: 11px; }
  .lh-plan { min-height: 44px; font-size: 12px; padding: 10px; }
  .lh-toolbar .topnav.lh-views { border-radius: 8px; scrollbar-width: thin; }
  .lh-views a { padding: 10px 14px; min-height: 44px; }
  .lh-rail { padding: 16px; }
  .lh-rail #cat-bar .cat-btn,.lh-rail #cat-bar .cat-btn.sub,.lh-rail .refine .r-btn,.lh-rail-link { font-size: 14px; min-height: 44px; }
  .view-pane { padding: 18px 16px 32px; }
  .listing { padding-block: 22px; }
  .listing .artist { font-size: 23px; }
  .listing .venue { font-size: 12px; }
  .listing .note { font-size: 16px; }
  .ev-actions .ev-act,.ev-actions .source,.listing .ev-details { min-height: 44px; font-size: 12px; }
  .sc-time .sc-h { font-size: 16px; }
  .sc-time .sc-ap,.sc-time .sc-end,.sc-time .started-tag { font-size: 12px; }
  .details-back { padding: 12px; align-items: flex-end; }
  .details-card { max-width: none; padding: 24px 20px calc(24px + env(safe-area-inset-bottom)); max-height: 90dvh; border-radius: 16px; }
  .dm-title { font-size: 26px; }
  .save-cta { gap: 10px; padding: 12px 14px; }
  .save-cta-actions { flex-direction: row; flex-wrap: wrap; gap: 8px; }
  .save-cta-share,.save-cta-btn { flex: 1 1 auto; width: auto; min-height: 44px; }
  .lh-search input,.lh-rail .lh-search input { font-size: 16px; }
  .lh-dates-in { gap: 10px; align-items: stretch; }
  .lh-dates-in label { flex: 1 1 145px; }
  .lh-dates-in input { min-width: 0; width: 100%; font-size: 16px; }
  .fb-tab { right: 12px; bottom: env(safe-area-inset-bottom,0px); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
/* Public content pages share one quiet masthead and clear page-level heading. */
:where(.ll-info-page,.ll-flow-page,.ll-landing-page,.ll-owner-page) .masthead { padding: 24px 0 18px; border-bottom: 1px solid var(--line-light); }
:where(.ll-info-page,.ll-flow-page,.ll-landing-page,.ll-owner-page) .masthead .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
:where(.ll-info-page,.ll-flow-page,.ll-landing-page,.ll-owner-page) .masthead .word { font-size: 34px; line-height: 1.1; text-align: left; letter-spacing: -.04em; }
:where(.ll-info-page,.ll-flow-page,.ll-landing-page,.ll-owner-page) .masthead .word a { text-decoration: none; }
:where(.ll-info-page,.ll-flow-page,.ll-landing-page,.ll-owner-page) .masthead .subhead { font-size: 16px; text-align: left; margin: 0; }
:where(.ll-info-page,.ll-flow-page,.ll-landing-page,.ll-owner-page) .preline,
:where(.ll-info-page,.ll-flow-page,.ll-landing-page,.ll-owner-page) .dateline { display: none; }
.ll-page-nav { max-width: 1080px; margin: 0 auto; padding: 10px 56px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; border-bottom: 1px solid var(--line-light); }
.ll-page-nav a { display: inline-flex; align-items: center; min-height: 44px; font-family: var(--ui); font-size: 13px; text-decoration: none; color: var(--ink-soft); }
.ll-page-nav a:hover { color: var(--red); text-decoration: underline; text-underline-offset: 4px; }
.ll-page-nav a[aria-current] { font-weight: 650; color: var(--red-deep); }
.page-title { font-family: var(--serif); font-size: clamp(30px,4vw,46px); line-height: 1.15; margin: 32px 0 16px; font-weight: 700; letter-spacing: -.03em; }
.ll-info-page main { padding-top: 20px; padding-bottom: 52px; }
.ll-info-page :where(p,li) { font-size: 18px; line-height: 1.65; }
.ll-info-page :where(h2,h3) { line-height: 1.25; margin-top: 28px; }
.ll-info-page .about-article { max-width: 720px; }
.ll-info-page :where(table,pre) { max-width: 100%; }
.ll-info-page .coverage-table { font-size: 15px; }
.ll-owner-page .db-gate-card { width: min(100%,480px); margin: 48px auto; padding: 28px; background: var(--surface); border: 1px solid var(--line-light); border-radius: 12px; }
.db-gate-form { display: grid; gap: 12px; }
.db-gate-form label { font-family: var(--ui); font-size: 14px; font-weight: 600; }
.db-gate-form input { min-height: 48px; width: 100%; padding: 10px 12px; border: 1px solid var(--rule-soft); border-radius: 6px; background: var(--paper-input); }
.db-gate-form button { min-height: 46px; padding: 10px 18px; font-family: var(--ui); font-size: 14px; border: 0; border-radius: 6px; background: var(--red); color: white; }
.db-gate-status { font-family: var(--ui); font-size: 13px; line-height: 1.6; }
.db-owner-heading { font-size: 32px; line-height: 1.2; }
.listing .desc { font-size: 17px; }
@media (max-width: 860px) {
  :where(.ll-info-page,.ll-flow-page,.ll-landing-page,.ll-owner-page) .masthead { padding: 18px 0 14px; }
  :where(.ll-info-page,.ll-flow-page,.ll-landing-page,.ll-owner-page) .masthead .word { font-size: 28px; }
  :where(.ll-info-page,.ll-flow-page,.ll-landing-page,.ll-owner-page) .masthead .wrap { gap: 8px; }
  .ll-page-nav { padding: 8px 20px; gap: 4px 18px; }
  .ll-page-nav a { font-size: 12px; }
  .ll-info-page main { padding-top: 12px; }
  .ll-info-page :where(p,li) { font-size: 17px; }
  .ll-owner-page .db-gate-card { margin: 24px auto; padding: 20px; }
  .listing .desc { font-size: 16px; }
}
/* Discovery stays visible on phones and does not compete with subscriptions. */
.lh-weekly-link { font-family: var(--ui); font-size: 13px; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--red-deep); text-underline-offset: 4px; }
.discovery-search { max-width: 1280px; margin: 0 auto; padding: 18px 30px 18px 264px; border-bottom: 1px solid var(--line-light); }
.discovery-search > label { display: block; margin-bottom: 7px; font-family: var(--ui); font-weight: 600; font-size: 13px; }
.discovery-search-controls { display: flex; gap: 10px; align-items: stretch; }
.discovery-search .lh-search { flex: 1; min-width: 0; }
.discovery-search-controls > button { min-height: 46px; padding: 10px 22px; border: 1px solid var(--ink); border-radius: 8px; background: var(--ink); color: var(--paper); font-family: var(--ui); font-size: 14px; font-weight: 600; }
.discovery-search-controls > button:hover { background: var(--red-deep); border-color: var(--red-deep); }
.save-cta.save-cta-compact { border: 0; border-bottom: 1px solid var(--line-light); border-radius: 0; padding: 0 0 14px; margin-bottom: 16px; justify-content: flex-end; }
.save-cta-compact .save-cta-actions { gap: 8px; }
.save-cta-compact .save-cta-btn { background: transparent; color: var(--red-deep); border-color: var(--rule-soft); }
.save-cta-compact .save-cta-btn:hover { background: var(--highlight); }
@media(max-width:860px) {
 .discovery-search { padding: 14px 16px; }
 .discovery-search-controls { gap: 8px; }
 .discovery-search-controls > button { padding-inline: 16px; }
 .lh-weekly-link { margin-left: auto; font-size: 12px; min-height: 32px; }
 .save-cta.save-cta-compact { padding-bottom: 12px; margin-bottom: 14px; }
 .save-cta-compact .save-cta-actions { width: 100%; flex-wrap: nowrap; }
 .save-cta-compact .save-cta-share,.save-cta-compact .save-cta-btn { flex: 1; font-size: 12px; padding: 8px; }
}
.discovery-search-controls > input { flex: 1; width: 100%; min-width: 0; min-height: 46px; padding: 10px 14px; border: 1px solid var(--rule-soft); border-radius: 8px; background: var(--surface); color: var(--ink); font-family: var(--ui); font-size: 15px; }
.discovery-search-controls > input:focus { border-color: var(--focus); }
#lh-dates-error { margin: 0; font-family: var(--ui); font-size: 13px; color: var(--red-deep); }
@media(max-width:860px) { .discovery-search-controls > input { font-size:16px; } }
/* Integration corrections found in the first rendered review. */
.ll-page-nav > .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 24px; width: 100%; padding: 0; }
.db-owner-heading .kicker { font-family: var(--ui); font-size: 12px; font-weight: 400; letter-spacing: .04em; margin-top: 6px; }
.db-gate-form input { max-width: none; }
.db-gate-form button { margin-left: 0; }
.wp-rs-input { min-height: 0; }
.save-cta.save-cta-compact { float: right; margin: 0 0 12px 16px; padding: 0; border: 0; }
.range-head { min-height: 44px; margin: 0 0 12px; padding: 11px 0; }
.view-pane > .listings,.view-pane > .period-bar,.view-pane > .rl-day,.view-pane > .empty-honest { clear: both; }
.listings { padding-top: 8px; }
@media(max-width:860px) {
 .lh-mast-in { flex-wrap: nowrap; }
 .lh-brand { flex: 1 1 180px; min-width: 0; display: block; }
 .lh-tagline { font-size: 13px; margin-top: 6px; }
 .lh-weekly-link { display: none; }
 .lh-mast-in > .lh-plan { flex: 0 0 auto; font-size: 12px; }
 .lh-tool-in { display: grid; grid-template-columns: auto 1fr; }
 .lh-toolbar .topnav.lh-views { grid-row: 1; grid-column: 1 / -1; max-width: 100%; width: 100%; }
 .lh-railtoggle { grid-row: 2; grid-column: 1; }
 .lh-display { grid-row: 2; grid-column: 2; justify-self: end; }
 .view-pane { padding-top: 12px; }
 .save-cta.save-cta-compact { margin: 0 0 8px 8px; }
 .save-cta-compact .save-cta-actions { width: auto; gap: 6px; }
 .save-cta-compact .save-cta-share,.save-cta-compact .save-cta-btn { font-size: 11px; padding: 8px; flex: none; }
 .range-head { font-size: 13px; }
 .listings { padding-top: 4px; }
 .listing { padding-block: 18px; }
}
.lh-mast-actions { display:flex; align-items:center; gap:16px; margin-left:auto; }
.lh-mast-actions .lh-plan { margin-left:0; }
@media(max-width:860px) { .lh-mast-actions { flex:none; gap:0; } .lh-mast-actions .lh-plan { white-space:normal; max-width:106px; text-align:center; justify-content:center; } }
/* Automated contrast review: muted does not mean unreadable. */
.wx-indoor { opacity: 1; color: var(--ink-faint); }
.ll-info-page main a { text-decoration: underline; text-underline-offset: 3px; }
.eh-actions button,.search-widen.eh-jump { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 16px; border: 1px solid var(--red); border-radius: 8px; color: var(--red-deep); background: var(--surface); font-family: var(--ui); font-size: 14px; }
.eh-actions button:hover,.search-widen.eh-jump:hover { background: var(--highlight); }
/* Discovery repair: maps and calendars start below the floating share controls. */
.view-pane > .mapview,.view-pane > .map-daybar,.view-pane > .daygrid-wrap,.view-pane > .monthgrid,.view-pane > .calendar-agenda { clear: both; }
.mapview,.mapcanvas,.map-side { min-width: 0; }
.mapview { width: 100%; }
.mapcanvas .county-stamp { bottom: 32px; pointer-events: none; }
.calendar-agenda-note { margin: 0 0 12px; font-family: var(--ui); color: var(--ink-faint); font-size: 13px; }
.dg-more-pop .dg-ev-time,.dg-more-pop .dg-ev-act,.dg-more-pop .dg-ev-venue,.dg-more-pop .dg-ev-badge { white-space: normal; overflow: visible; text-overflow: clip; overflow-wrap: anywhere; }
.dg-more-ev { min-height: 44px; padding: 10px 12px; gap: 4px; }
.dg-more-x { min-width: 44px; min-height: 44px; }
.dg-more-pop-head { letter-spacing: .04em; z-index: 1; }
@media(max-width:860px) {
 .mapview { display: grid; grid-template-columns: minmax(0,1fr); gap: 24px; padding-top: 16px; }
 .mapcanvas { width: 100%; height: 360px; max-height: 55dvh; aspect-ratio: auto; }
 .lh-toolbar .topnav.lh-views { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); overflow: visible; }
 .lh-views a,.lh-views button.lh-date { min-width: 0; padding: 10px 5px; font-size: 12px; border-radius: 0; }
 .lh-views a:nth-child(4) { border-left: 0; }
 .lh-views a:nth-child(n+4),.lh-views button.lh-date { border-top: 1px solid var(--line-light); }
 .lh-toolbar { position: static; }
}
.environment-filter-note,.lp-location-note,.resto-timing { font-family: var(--ui); font-size: 12px; line-height: 1.5; color: var(--ink-faint); }
.environment-filter-note { clear: both; margin: 0 0 12px; }
.lh-mobile-context { display: none; }
@media(max-width:860px) {
 .lh-mobile-context { display: block; padding: 5px 16px; font-family: var(--ui); font-size: 11px; line-height: 1.5; color: var(--ink-faint); border-bottom: 1px solid var(--line-light); }
}
.map-tile-warning { position:absolute; z-index:1001; bottom:12px; left:12px; right:12px; display:grid; gap:8px; background:var(--surface); border:1px solid var(--red); border-radius:8px; padding:12px; color:var(--ink); font-family:var(--ui); font-size:13px; line-height:1.4; }
.map-tile-warning button { min-height:44px; border:1px solid var(--red); border-radius:6px; background:var(--paper); color:var(--red-deep); padding:8px; }
/* Feedback remains available without covering event information on small screens. */
@media(max-width:600px) {
 .fb-tab { position:static; display:flex; width:max-content; margin:20px auto; min-height:44px; }
}
