/* Figma disclosure glyphs: closed right, opened up. */
:is(.property-app,#detail-dialog) details:not(.stats-filters)>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer}
:is(.property-app,#detail-dialog) details:not(.stats-filters)>summary::-webkit-details-marker{display:none}
:is(.property-app,#detail-dialog) details:not(.stats-filters)>summary::after{content:"";display:block;width:22px;height:22px;flex:0 0 22px;background:url('assets/figma/disclosure-closed.png') center/22px 22px no-repeat;transform:none;transition:none}
:is(.property-app,#detail-dialog) details[open]:not(.stats-filters)>summary::after{background-image:url('assets/figma/disclosure-open.png');transform:none}
:is(.property-app,#detail-dialog) details>summary>span[aria-hidden="true"]{display:none}
.date-control{display:flex;align-items:center;min-width:0;border:1px solid #dae8f3;background:#fff;border-radius:8px;overflow:hidden}.wf-form .date-control input{border:0;border-radius:0;min-width:0;padding:10px;flex:1;background:transparent}.date-control>button{font:inherit;font-size:14px;color:#0295ff;min-height:44px;padding:8px;border:0;background:#edf7ff;cursor:pointer}.date-control input[readonly]{cursor:pointer}.date-control input::-webkit-calendar-picker-indicator{display:none}
dialog.muni-calendar{box-sizing:border-box;width:min(360px,calc(100vw - 24px));max-width:none;max-height:90vh;max-height:90svh;margin:auto;padding:0;border:0;border-radius:12px;background:#fff;color:#3b5464;box-shadow:0 12px 48px #0c315633;overflow:auto;font:16px/1.4 Rubik,system-ui,sans-serif}dialog.muni-calendar[open]{display:block}dialog.muni-calendar::backdrop{background:#17394d66}.muni-calendar header{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:10px 16px}.muni-calendar h2{font:600 16px/1.4 Rubik,system-ui,sans-serif;margin:0;letter-spacing:0}.muni-calendar button{font:inherit;border:0;cursor:pointer;color:inherit;background:transparent;min-height:44px;border-radius:6px;padding:6px}.muni-calendar button img{display:block;width:22px;height:22px;object-fit:contain}.muni-calendar header button{width:44px;display:grid;place-items:center}.calendar-body{padding:14px 12px 16px}.calendar-navigation{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:4px}.calendar-navigation>div{display:flex;gap:4px;min-width:0}.calendar-navigation select{background:white;color:#3b5464;border:1px solid #dae8f3;border-radius:6px;padding:8px 4px;min-height:44px;font:inherit;font-size:14px;min-width:0}.calendar-navigation>button{width:36px;flex:none;display:grid;place-items:center}.calendar-prev{transform:rotate(180deg)}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;gap:2px}.calendar-weekdays{font-size:14px;margin-bottom:6px}.calendar-weekdays span{padding:4px 0}.calendar-days button{font-size:14px}.calendar-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.calendar-months button{font-size:14px}.muni-calendar [aria-pressed=true]{background:#0295ff;color:#fff}.muni-calendar button:hover:not(:disabled):not([aria-pressed=true]){background:#edf7ff}.muni-calendar :is(button,select):focus-visible{outline:2px solid #0295ff;outline-offset:2px}.calendar-footer{display:grid;gap:8px;margin-top:16px}.calendar-footer button{color:#0295ff;font-size:16px}.calendar-footer [data-calendar-apply]{background:#0295ff;color:white;font-weight:600;min-height:46px}.calendar-footer [data-calendar-apply]:hover:not(:disabled){background:#087fce!important}.muni-calendar button:disabled{opacity:.4;cursor:default}
