/* Presentation layer over the existing BaseMod shadcn component system. */
:root{--brand-brass:#a17345;--parcel-gold:#e8bf67;--warm-paper:#fcfaf8}
.header{top:25px;left:30px;right:30px;align-items:center}.brand{gap:24px;text-shadow:none}.brand>img{width:225px;height:auto}.brand .brand-place{border-left:1px solid #ffffff40;padding-left:23px;font-size:10px;letter-spacing:2px;font-weight:600;line-height:1.5;max-width:none}.brand-place span{display:block;font-size:11px;font-weight:400;letter-spacing:.2px;color:#ffffffb3;margin-top:4px}.top-actions{gap:12px}.outline{background:#17221e66;border-color:#ffffff38;padding:10px 19px}.property-active .scrim{background:linear-gradient(180deg,#14231b99,transparent 25%,transparent 65%,#111c1977)}
.mode-switch{position:fixed;top:auto;bottom:47px;background:#fcfaf8f5;border:1px solid #ffffff55;border-radius:18px;padding:5px;box-shadow:0 5px 25px #0003;gap:5px;color:#3c3b37;backdrop-filter:blur(18px)}.mode-switch button{border-radius:13px;padding:12px 22px;font-size:13px;font-weight:500;min-width:135px}.mode-switch button.active{background:#a17345;color:white}.mode-switch button:not(.active):hover{background:#a1734514}
#community-ui{display:none;position:absolute;inset:0;z-index:5;pointer-events:none}.property-active #community-ui{display:block}.property-active #hero{display:none}.property-active .movement-hint{bottom:53px;right:30px;font-size:10px;background:#16241d88}.property-active .footer{bottom:15px;font-size:9px;left:30px;right:30px}.property-active .footer span:nth-child(2){font-size:9px}.property-active .walk-label{bottom:65px;left:30px}.property-active[data-activity=walk] .lot-explorer{display:none}.property-active[data-activity=walk] .lot-inspector{max-height:calc(100dvh - 230px)}
.community-layout{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;pointer-events:none;color:#212121}.community-layout h3,.community-layout p{margin:0}.community-layout .lot-explorer,.community-layout .lot-inspector{position:absolute;top:107px;width:288px;max-height:calc(100dvh - 232px);overflow-y:auto;pointer-events:auto;background:#fcfaf8f7;border-color:#fff7;border-radius:18px;box-shadow:0 12px 55px #0a190c29;backdrop-filter:blur(24px);scrollbar-width:thin;scrollbar-color:#a1734544 transparent}.community-layout .lot-explorer{left:30px}.community-layout .lot-inspector{right:30px;width:305px;max-height:calc(100dvh - 220px)}.community-layout .p-6{padding:20px}.community-layout .pt-0{padding-top:0}.community-layout .lot-explorer>.p-6:first-child{padding-bottom:18px}.community-layout .lot-explorer>.p-6:last-child{justify-content:space-between;border-top:1px solid #a1734520;padding-top:12px;padding-bottom:12px}.community-layout .lot-explorer h3{font-size:27px;font-weight:500;letter-spacing:-1.1px}.community-layout .lot-inspector h3{font-size:25px;font-weight:500;letter-spacing:-.7px}.community-layout .text-sm{font-size:12px}.community-layout .explorer-topline{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:8px;font-weight:650;letter-spacing:1.4px;color:#a17345;margin-bottom:6px}.community-layout .explorer-topline button{height:23px;width:23px}.community-layout .explorer-topline button svg{width:13px;height:13px}.community-layout .layer-toggle{display:flex;justify-content:space-between;align-items:center;font-size:12px}.community-layout .layer-toggle>span{display:flex;align-items:center;gap:9px}.community-layout .layer-toggle>span svg{height:15px;width:15px;color:#92764e}.community-layout .lot-group-label{font-size:9px;letter-spacing:1.2px;color:#8a7864;font-weight:600}.community-layout .lot-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:-5px}.community-layout .lot-grid button{padding:0;height:31px;font-size:11px;position:relative;border-radius:7px}.community-layout .unassigned-dot{position:absolute;bottom:3px;right:4px;width:3px;height:3px;border-radius:50%;background:#ab8d64}.community-layout .explorer-footnote{font-size:10px;line-height:1.6;color:#82776c}.community-layout .lot-explorer>.p-6:last-child .text-xs{font-size:8px}.community-layout .inspector-heading{display:flex;justify-content:space-between;align-items:center}.community-layout .inspector-heading button{width:28px;height:28px}.community-layout .home-reference{width:100%;height:149px;object-fit:cover;border-radius:10px;display:block}.community-layout .home-unassigned{height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border-radius:10px;background:#a1734510;font-size:11px;color:#82715f}.community-layout .home-unassigned svg{width:30px;height:30px}.community-layout .inspector-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.community-layout .inspector-actions button{padding:0 10px;font-size:10px;gap:5px}.community-layout .home-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.community-layout .home-options button{height:69px;display:flex;flex-direction:column;gap:5px;padding:4px;border-radius:8px;font-size:9px;overflow:hidden}.community-layout .home-options img{width:100%;height:37px;border-radius:4px;object-fit:cover}.community-layout .home-options button[data-state=on]{box-shadow:0 0 0 1px #a17345;background:#a1734514;border-color:#a17345;color:#69492d}.community-layout .placement-tools{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px}.community-layout .move-pad{display:grid;grid-template-columns:repeat(3,30px);gap:4px}.community-layout .move-pad button{height:30px;width:30px}.community-layout .move-pad button:first-child{grid-column:2}.community-layout .move-pad button:nth-child(2){grid-column:1}.community-layout .rotation-controls{display:flex;gap:5px}.community-layout .rotation-controls button{font-size:10px;padding:0 7px;height:30px}.community-layout .placement-tools>.explorer-footnote{width:100%;text-align:center}.community-layout .community-notice{position:absolute;bottom:120px;left:50%;transform:translateX(-50%);background:#fcfaf8;padding:13px 22px;border-radius:12px;box-shadow:0 5px 25px #0003;font-size:12px}.property-active .cesium-viewer-bottom{bottom:0!important}.community-layout button:focus-visible{outline:2px solid #a17345;outline-offset:3px}.community-layout button:disabled{cursor:default}
@media(min-width:1550px){.community-layout .lot-explorer{width:304px}.community-layout .lot-inspector{width:325px}.community-layout .home-reference{height:165px}}
@media(max-height:800px){.community-layout .lot-explorer,.community-layout .lot-inspector{top:92px;max-height:calc(100dvh - 175px)}.community-layout .p-6{padding:16px}.community-layout .pt-0{padding-top:0}.community-layout .gap-4{gap:12px}.community-layout .home-reference{height:126px}.community-layout .lot-explorer h3{font-size:25px}.mode-switch{bottom:34px}.property-active .movement-hint{display:none}}
@media(max-width:1100px){.brand .brand-place{display:none}.brand>img{width:205px}.community-layout .lot-explorer{width:253px;left:20px}.community-layout .lot-inspector{width:275px;right:20px}.header{left:20px;right:20px}.property-active .movement-hint{display:none}}
@media(max-width:760px){.header{top:17px}.brand>img{width:165px}.top-actions .outline{padding:8px 12px;font-size:11px}.community-layout .lot-explorer{top:76px;width:218px;left:15px;max-height:calc(100dvh - 165px)}.community-layout .lot-inspector{top:76px;right:15px;width:260px;max-height:calc(100dvh - 165px)}.community-layout:has(.lot-inspector) .lot-explorer{display:none}.mode-switch{top:auto;bottom:36px}.mode-switch button{font-size:11px;min-width:119px;padding:11px 14px}.property-active .footer span:nth-child(2){display:none}.property-active .touch-controls{bottom:100px}.community-layout .lot-explorer h3{font-size:23px}.community-layout .explorer-topline{font-size:7px}.community-layout .lot-grid{gap:5px}.community-layout .lot-grid button{height:28px;font-size:10px}}
@media(max-height:800px){.community-layout .lot-explorer{display:flex;flex-direction:column;overflow:hidden}.community-layout .lot-explorer>.p-6:first-child{padding:15px 17px 12px}.community-layout .lot-explorer>.p-6:nth-child(2){overflow:auto;flex:1;min-height:0;padding:0 17px 13px;gap:11px}.community-layout .lot-explorer>.p-6:last-child{flex-shrink:0;padding:9px 12px}.community-layout .lot-explorer .explorer-topline{margin-bottom:2px}.community-layout .lot-explorer .lot-grid button{height:29px}.community-layout .lot-explorer .explorer-footnote{font-size:9px}}

.community-layout .lot-explorer>.p-6:last-child button{font-size:11px}.community-layout .lot-explorer>.p-6:last-child .text-xs{font-size:9px}
