/* MODERA Repair: shared navy/gold palette across all modules; mobile friendly */
:root{--modera-ink:#162332;--modera-deep:#0f172a;--modera-gold:#d8a43d;--modera-border:#dbe3ec}
.moderaQuickSettings{border:1px solid #d8a43d65;border-radius:9px;background:#213044;color:#fff;min-height:36px;padding:6px 10px;font:700 12px inherit;cursor:pointer;white-space:nowrap}
.moderaQuickSettings:hover,.moderaQuickSettings:focus-visible{background:#334864;outline:2px solid #d8a43d}
#authGate .authCard{position:relative}
.moderaAuthClose{position:absolute;right:10px;top:9px;border:1px solid #dce4ec;border-radius:50%;background:#fff;color:#1c2b41;width:36px;height:36px;font:700 23px system-ui;cursor:pointer;z-index:2}
#authMsg:not(:empty){background:#f6f8fb;border:1px solid #d7e1ed;border-radius:9px;padding:11px;margin:10px 0;font-size:13px;line-height:1.45}
#registerPane button[aria-busy=true],#loginPane button[aria-busy=true]{cursor:wait;opacity:.72}
#designer3d,#community{color:var(--modera-ink)}
#designer3d .threeStageHeader,#community .communityTitle{background:#f4f6f9;color:var(--modera-ink)}
#designer3d .threeBadge{background:#fff8e8;color:#795615;border-color:#e6c77a}
#designer3d .threePanel,#community .socialCard{background:#fff;border:1px solid var(--modera-border);box-shadow:0 4px 16px #1826380a}
#designer3d button.threeAction,#community .btn.primary,#community .communityNav button.active,#community .feedFilters button.active{background:#1d3248!important;color:#fff!important;border-color:#1d3248!important}
#designer3d button.threeAction.gold{background:#bd8e33!important;border-color:#bd8e33!important;color:#111b2a!important}
#designer3d button.threeAction.light{background:#fff!important;color:#1d3248!important;border-color:#bbcbdc!important}
#community .communityTitle{padding:14px;border-radius:12px;border-left:4px solid var(--modera-gold)}
#community .communityNav button,#community .feedFilters button{border-color:#d5dee8;color:#1c354d}
#community .socialAvatar{background:linear-gradient(135deg,#f6e6c1,#b8c6d6);color:#29374a}
#community .postActions button.liked{color:#b52c45!important}
#designer3d .moderaPresetSection{border-top:1px solid #e7e9ee;padding-top:14px}
#designer3d .moderaPresetSection h3{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
#designer3d .moderaPresetCount{color:#906617;background:#fff3d2;padding:5px 8px;border-radius:100px;font-size:11px}
#designer3d .moderaPresetSection input[type=search]{display:block;width:100%;min-height:42px;border:1px solid #bdcbd8;border-radius:9px;padding:9px;font:inherit;font-size:14px}
#designer3d .moderaPresetGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}
#designer3d .moderaPresetCard{display:flex;align-items:stretch;gap:7px;text-align:left;min-width:0;min-height:70px;padding:7px;border-radius:10px;border:1px solid #d5dee8;background:#f8fafc;color:#233247;cursor:pointer;font-family:inherit}
#designer3d .moderaPresetCard[aria-pressed=true]{border:2px solid #be8f35;padding:6px;background:#fffbef}
#designer3d .presetPreview{width:34px;min-width:34px;border:1px solid #0002;border-radius:5px;box-shadow:4px 3px 0 #14263e21,inset -5px 0 9px #0002,inset 3px 0 5px #fff5;position:relative}
#designer3d .presetPreview:before{content:'';position:absolute;left:50%;top:7%;bottom:7%;width:1px;background:#0003}
#designer3d .presetInfo{display:flex;flex-direction:column;gap:3px;min-width:0}
#designer3d .presetInfo strong{font-size:11px;line-height:1.25;overflow-wrap:anywhere}
#designer3d .presetInfo small{font-size:10px;color:#596879;line-height:1.25}
#designer3d #moderaPresetMore{display:block;width:100%;margin:4px 0 6px}
#designer3d #moderaPresetMore[hidden]{display:none}
#adSlider[hidden]{display:none!important}#adSliderDots,.adSliderBtn,.adCounter,.adSlideLabel{display:none!important}
@media(max-width:580px){.moderaQuickSettings{font-size:12px;padding:6px;min-height:34px}.moderaQuickSettings span{font-size:10px}#designer3d .threeColumns{grid-template-columns:1fr}#designer3d .moderaPresetGrid{grid-template-columns:repeat(2,minmax(0,1fr))}#community .communityTitle h2{font-size:20px}#community .socialCard{padding:13px}}
@media(max-width:370px){.moderaQuickSettings span{display:none}.moderaQuickSettings{font-size:16px}}
