/* Shared classic administration menu; no content or document styles. */
nav.lir-classic-nav{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;box-sizing:border-box;width:100%;order:3;flex-basis:100%;overflow:visible;padding:10px 0;font:600 15px/1.35 system-ui,sans-serif}
nav.lir-classic-nav>a,nav.lir-classic-nav>.lir-menu-group{flex:1 1 145px;min-width:0;margin:0}
nav.lir-classic-nav>a,nav.lir-classic-nav>.lir-menu-group>summary{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:46px;padding:11px 12px;border:1px solid #b1430a;border-radius:7px;background:#c94b08;color:#fff;text-decoration:none;font:inherit;white-space:normal;text-align:center;cursor:pointer;box-shadow:none}
nav.lir-classic-nav>.lir-menu-group>summary{list-style:none;gap:8px}nav.lir-classic-nav summary::-webkit-details-marker{display:none}nav.lir-classic-nav>.lir-menu-group>summary::after{content:'▾'}nav.lir-classic-nav>.lir-menu-group[open]>summary::after{content:'▴'}
nav.lir-classic-nav>a:hover,nav.lir-classic-nav>.lir-menu-group>summary:hover{background:#a93e05;color:#fff}
nav.lir-classic-nav :focus-visible{outline:3px solid #173b55;outline-offset:3px}
nav.lir-classic-nav .lir-menu-group>div{position:static;display:flex;flex-direction:column;margin-top:5px;padding:4px;border:1px solid #e7b89e;border-radius:7px;background:#fff8f3}
nav.lir-classic-nav .lir-menu-group>div>a{display:flex;align-items:center;min-height:44px;box-sizing:border-box;padding:9px 10px;margin:0;color:#873407;background:transparent;text-decoration:none;border:0;border-radius:4px;font:inherit;white-space:normal}
nav.lir-classic-nav .lir-menu-group>div>a:hover{background:#ffe8d9}
.admin-header:has(>.lir-classic-nav){flex-wrap:wrap;gap:10px}.admin-header>.lir-classic-nav{order:3}.admin-header:has(>.lir-classic-nav)>form{margin-left:auto}
.lir-contract-menu{padding:8px 20px;background:#fff;border-bottom:1px solid #ead7cd}.lir-contract-menu nav.lir-classic-nav{max-width:1400px;margin:auto}
@media(max-width:650px){nav.lir-classic-nav>a,nav.lir-classic-nav>.lir-menu-group{flex-basis:calc(50% - 4px)}nav.lir-classic-nav{font-size:14px}.lir-contract-menu{padding:8px 12px}.admin-header:has(>.lir-classic-nav){position:static}}
@media print{nav.lir-classic-nav,.lir-contract-menu{display:none!important}}

/* Recognizable text links in administration and contracts, screen only. */
@media screen {
  :is(main, dialog, .admin-main) a[href]:not(:where(.lir-classic-nav > a, .button, .btn, .admin-card, .admin-action-button, .admin-intake-primary, .brand, .admin-brand, [role="button"], [aria-disabled="true"], :has(img))){
    color:#974311;
    text-decoration-line:underline;
    text-decoration-color:#bf8b69;
    text-decoration-thickness:1px;
    text-underline-offset:.2em;
    text-decoration-skip-ink:auto;
  }
  :is(main, dialog, .admin-main) a[href]:not(:where(.lir-classic-nav > a, .button, .btn, .admin-card, .admin-action-button, .admin-intake-primary, .brand, .admin-brand, [role="button"], [aria-disabled="true"], :has(img))):hover{
    color:#713008;text-decoration-color:currentColor;text-decoration-thickness:2px;
  }
  :is(main, dialog, .admin-main) a[href]:focus-visible{
    outline:2px solid #974311;outline-offset:3px;border-radius:3px;
  }
}

/* Selected white menu symbols: 1,3,6,7,9,11,13,15. */
nav.lir-classic-nav>a,nav.lir-classic-nav>.lir-menu-group>summary{gap:8px}
nav.lir-classic-nav .lir-menu-icon{display:block;flex:0 0 20px;width:20px;height:20px;color:#fff;pointer-events:none}
nav.lir-classic-nav .lir-menu-label{min-width:0;line-height:1.3}

/* Compact start and consistently left-aligned menu symbols. */
nav.lir-classic-nav>a,nav.lir-classic-nav>.lir-menu-group>summary{justify-content:flex-start;text-align:left;padding-left:14px;padding-right:14px}
nav.lir-classic-nav>.lir-menu-group>summary::after{margin-left:auto;flex-shrink:0}
nav.lir-classic-nav .lir-menu-icon{flex-basis:20px;width:20px;margin:0}
.lir-home-compact{max-width:1020px;margin:20px auto 40px}.lir-home-compact h1{font-size:23px;margin:0 0 20px;text-align:center}
.lir-home-search{display:flex;align-items:stretch;gap:8px;max-width:740px;margin:0 auto 26px}
.lir-home-search input{min-width:0;flex:1;min-height:50px;padding:12px 18px;border:1px solid #c7b9af;border-radius:9px;font:inherit;background:#fff}
.lir-home-search button{display:inline-flex;gap:8px;border-radius:9px;flex-shrink:0}
.lir-home-compact nav.lir-classic-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0}
.lir-home-compact nav.lir-classic-nav>a,.lir-home-compact nav.lir-classic-nav>.lir-menu-group>summary{min-height:58px}
.lir-compact-home .admin-header{position:static;min-height:64px}.lir-compact-home .admin-footer{display:none}
@media(max-width:800px){.lir-home-compact nav.lir-classic-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.lir-home-compact{margin-top:10px}}
@media(max-width:430px){.lir-home-search button span{display:none}.lir-home-search button{padding:12px}.lir-home-search input{padding:10px;font-size:16px}.lir-home-compact nav.lir-classic-nav{gap:8px}.lir-home-compact nav.lir-classic-nav>a,.lir-home-compact nav.lir-classic-nav>.lir-menu-group>summary{padding:10px;font-size:13px}}

/* Main navigation uses white labels; ordinary text links remain understated orange. */
nav.lir-classic-nav>a,nav.lir-classic-nav>a:visited,nav.lir-classic-nav>a:hover,nav.lir-classic-nav>a:focus-visible{color:#fff;text-decoration:none}
.lir-home-quick-actions{margin-top:22px;display:flex;justify-content:center}
.lir-home-quick-actions a.button{display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:12px 22px;border-radius:8px;background:#c94b08;color:#fff;text-decoration:none;font-weight:750}
.lir-home-quick-actions a.button:hover{background:#a93e05;color:#fff}
.lir-home-quick-actions svg{width:22px;height:22px;flex:0 0 22px}

/* Prominent daily shortcuts and property checklist, screen only. */
@media screen {
 .lir-home-quick-actions{gap:16px;flex-wrap:wrap;margin-top:28px}
 .lir-home-quick-actions a.button{min-height:68px;padding:16px 24px;font-size:17px;flex:1 1 270px;max-width:440px;justify-content:flex-start;box-shadow:0 3px 8px #00000012}
 .lir-home-quick-actions svg{width:28px;height:28px;flex-basis:28px}
 .lir-home-quick-actions a.lir-quick-intake{background:#b84b13;color:#fff}
 .lir-home-quick-actions a.lir-quick-checklist{background:#a65418;color:#fff}
 html[data-lir-theme="dark"] .lir-home-quick-actions a.lir-quick-intake{background:#a94710}
 html[data-lir-theme="dark"] .lir-home-quick-actions a.lir-quick-checklist{background:#94501f}
 .sale-checklist-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-weight:500;line-height:1.5}
 .sale-checklist-row input{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:#b84b13}
 .sale-checklist-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}
 .sale-checklist-row+h3{margin-top:28px}
 @media(max-width:600px){.lir-home-quick-actions a.button{max-width:none;flex-basis:100%;font-size:16px}}
}

/* Keep complete navigation labels inside their buttons, including iPad split view. */
nav.lir-classic-nav .lir-menu-label{flex:1 1 0;min-width:0;white-space:normal;overflow-wrap:anywhere;hyphens:auto}
@media(min-width:651px){nav.lir-classic-nav>a,nav.lir-classic-nav>.lir-menu-group{flex-basis:185px}}
