*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0}body.river-app{color:#17342e;background:#edf3ef;flex-direction:column;height:100dvh;min-height:480px;font:15px system-ui,sans-serif;display:flex;overflow:hidden}.r-header{color:#fff;background:#163b37;flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1rem;display:flex}.r-header small{opacity:.8}.r-header h1{margin:.1rem 0;font-size:1.2rem}.r-head-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.r-head-actions a{color:#fff}.r-head-actions button,.r-toolbar button,.r-admin-controls button{color:#163b37;font:inherit;cursor:pointer;background:#fff;border:1px solid #b4cdc3;border-radius:7px;padding:.55rem}.r-toolbar{background:#fff;flex:none;grid-template-columns:minmax(120px,1fr) minmax(140px,1.2fr) minmax(140px,1.2fr) minmax(140px,1.3fr) auto;align-items:end;gap:.6rem;padding:.6rem;display:grid}.r-toolbar label,.r-panel label{flex-direction:column;gap:.3rem;min-width:0;font-size:.86rem;font-weight:600;display:flex}.r-toolbar select,.r-panel select,.r-panel textarea,.r-panel input,.r-admin-manager input{width:100%;min-width:0;font:inherit;color:#17342e;background:#fff;border:1px solid #b6c8c1;border-radius:7px;padding:.65rem}.r-toolbar select{text-overflow:ellipsis}.r-stats{background:#e0ece6;flex:none;padding:.45rem .8rem;font-size:.86rem;font-weight:600}#r-map{flex:auto;width:100%;min-height:170px;position:relative}#r-message:not(:empty),#r-connection:not([hidden]){color:#754800;background:#fff4da;flex:none;padding:.42rem .8rem;font-size:.86rem}#r-message:empty{display:none}#r-message[data-kind=ok]:not(:empty){color:#165e49;background:#e3f2ea}#r-connection{border-bottom:1px solid #e3c77e}body.river-app .pwa-network-status{display:none!important}.r-map-key{z-index:2;background:#ffffffeb;border:1px solid #c9d7d0;border-radius:10px;padding:.3rem .55rem;font-size:.75rem;position:absolute;bottom:12px;left:12px;box-shadow:0 2px 12px #0002}.r-map-key summary{cursor:pointer;font-weight:700}.r-key-content{grid-template-columns:repeat(2,max-content);gap:.3rem .8rem;padding-top:.45rem;display:grid}.r-key-content div{align-items:center;gap:.3rem;display:flex}.r-key-swatch{border-radius:50%;width:10px;height:10px;display:inline-block}.r-panel{overscroll-behavior:contain;z-index:20;background:#fff;border-radius:12px;width:min(400px,100vw - 24px);padding:1rem;position:fixed;top:clamp(110px,20vh,200px);bottom:12px;right:12px;overflow-y:auto;box-shadow:0 4px 24px #14251d55}.r-panel h2{margin:.4rem 2rem .4rem 0;font-size:1.27rem}.r-panel p{line-height:1.45}.r-panel form{gap:.85rem;display:grid}.r-instructions{white-space:pre-wrap;background:#fff3d3;border-left:4px solid #cb8629;margin:.7rem 0;padding:.8rem}.r-close{float:right;cursor:pointer;background:#eff3f0;border:0;border-radius:50%;width:36px;height:36px;font-size:1.2rem}.r-panel button[type=submit]{color:#fff;cursor:pointer;background:#186b54;border:0;border-radius:8px;padding:.9rem;font-weight:700}.r-panel button:disabled{opacity:.5}.r-panel small{color:#556d63}.r-panel .r-secondary-action{color:#17342e;cursor:pointer;background:#fff;border:1px solid #c2d0c8;border-radius:7px;padding:.7rem;font-weight:600}.r-panel .r-danger-action{color:#992f34;border-color:#d6a7ad}.r-admin-manager{z-index:12;background:#fff;border-radius:12px;flex-direction:column;gap:.7rem;width:min(340px,100vw - 24px);padding:.9rem;display:flex;position:fixed;top:clamp(110px,20vh,200px);bottom:12px;left:12px;box-shadow:0 4px 24px #14251d55}.r-admin-manager h2{margin:0;font-size:1rem}.r-admin-manager label{font-size:.85rem;font-weight:600}.r-admin-manager .r-admin-controls{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.r-admin-manager .r-admin-check{align-items:center;gap:.4rem;font-weight:500;display:flex}.r-admin-manager input[type=checkbox]{width:auto}.r-admin-list{flex-direction:column;flex:1;gap:.25rem;min-height:0;display:flex;overflow:auto}.r-admin-entry{text-align:left;cursor:pointer;font:inherit;color:#17342e;background:#f7faf8;border:1px solid #e0e9e3;border-radius:6px;padding:.5rem}.r-admin-entry small{color:#557067;font-size:.78rem;display:block}.r-admin-entry.is-hidden{color:#64716b;background:#f1f1f1}.r-admin-entry:focus-visible,.r-admin-entry:hover{outline:2px solid #6da795}.r-admin-note{color:#526d62;margin:0;font-size:.78rem}.r-admin-coordinates{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.r-admin-flag{align-items:flex-start;flex-direction:row!important;gap:.5rem!important;display:flex!important}.r-admin-flag input{width:auto!important}.r-edit-actions{gap:.5rem;display:grid}@media (width<=950px){.r-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.r-toolbar button{grid-column:span 2}}@media (width<=700px){.r-header{align-items:flex-start;gap:.4rem;padding:.55rem .7rem}.r-header h1{font-size:1.04rem}.r-header small{font-size:.72rem}.r-head-actions{justify-content:flex-end;gap:.35rem;font-size:.78rem}.r-head-actions button{padding:.35rem .5rem;font-size:.78rem}.r-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;max-height:38vh;padding:.5rem;display:grid;overflow-y:auto}.r-toolbar select{width:100%;min-width:0;max-width:none;padding:.56rem .35rem;font-size:.86rem}.r-toolbar label{font-size:.78rem}.r-toolbar button{grid-column:span 2;padding:.38rem}.r-stats{font-size:.76rem}.r-panel{width:100%;max-height:min(82dvh,800px);padding:1rem .9rem calc(1rem + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;inset:auto 0 0}.r-admin-manager{border-radius:16px 16px 0 0;width:100%;height:min(72dvh,700px);inset:auto 0 0}.r-map-key{bottom:8px;left:8px}}.r-status-line{justify-content:space-between;align-items:center;gap:.8rem;margin:.75rem 0 .4rem;font-size:.86rem;display:flex}.r-current-status{color:#805016;background:#fff1d6;border-radius:30px;padding:.32rem .65rem;font-weight:700}.r-current-status[data-status=termine]{color:#14593f;background:#dcefe5}.r-current-status[data-status=en_cours]{color:#70581c;background:#fff0bd}.r-current-status[data-status=probleme]{color:#8f2c3a;background:#ffebed}.r-reference{background:#eff6f2;border-radius:10px;flex-direction:column;gap:.25rem;margin-bottom:.9rem;padding:.9rem;display:flex}.r-reference strong{color:#1b624a;font-variant-numeric:tabular-nums;font-size:1.5rem}.r-reference small{color:#47665a;font-size:.76rem}.r-action-group{border:0;min-width:0;margin:0;padding:0}.r-action-group legend{margin-bottom:.55rem;font-size:.96rem;font-weight:700}.r-action-buttons{gap:.5rem;display:grid}.r-action-buttons button{color:#173d31;cursor:pointer;text-align:left;touch-action:manipulation;background:#f8faf8;border:2px solid #c8d6d0;border-radius:10px;grid-template-columns:36px 1fr;align-items:center;gap:.1rem .6rem;min-height:61px;padding:.55rem .8rem;font-family:inherit;font-size:.99rem;font-weight:750;display:grid}.r-action-buttons button .r-action-icon{color:#fff;background:#277a5a;border-radius:50%;grid-row:span 2;place-items:center;width:34px;height:34px;font-size:1.22rem;display:grid}.r-action-buttons button[data-r-action=en_cours] .r-action-icon{background:#b48a25}.r-action-buttons button[data-r-action=probleme] .r-action-icon{background:#af4050}.r-action-buttons button small{color:#53685f;font-size:.78rem;font-weight:500;line-height:1.3;display:block}.r-action-buttons button[aria-pressed=true]{background:#e2f3ea;border-color:#197d59;box-shadow:0 0 0 1px #197d59}.r-action-buttons button[data-r-action=en_cours][aria-pressed=true]{background:#fff5dc;border-color:#a8821e}.r-action-buttons button[data-r-action=probleme][aria-pressed=true]{background:#fff0ef;border-color:#bb4252}.r-action-hint{color:#526b5d;font-size:.82rem;margin:0!important}#r-issue-fields label{flex-direction:column;gap:.35rem;font-size:.88rem;font-weight:650;display:flex}.r-comment-details{border:1px solid #d6e3db;border-radius:9px;padding:.5rem .7rem}.r-comment-details summary{cursor:pointer;font-size:.86rem;font-weight:650}.r-comment-details label{margin-top:.7rem}#r-entry-history{border-top:1px solid #d8e5de;margin-top:1rem;padding-top:.7rem;font-size:.82rem}#r-entry-history summary{cursor:pointer;font-weight:700}.r-entry-row{border-bottom:1px solid #e7eee9;justify-content:space-between;gap:.6rem;padding:.45rem 0;display:flex}.r-entry-row strong{white-space:nowrap}.r-current-issue{color:#843c28;background:#fff0eb;border-left:4px solid #bb4252;border-radius:7px;margin:.35rem 0 .6rem;padding:.55rem .7rem;font-size:.83rem;font-weight:650}.r-key-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .6rem;max-width:min(370px,100vw - 40px)}.r-key-item{align-items:center;gap:.3rem;min-width:0;font-size:.72rem;line-height:1.25;display:flex!important}.r-key-item img{object-fit:contain;flex:none;width:25px;height:31px}.r-key-status{border-top:1px solid #e2e9e4;flex-wrap:wrap;grid-column:1/-1;gap:.45rem .7rem;padding-top:.35rem;font-size:.73rem;display:flex!important}.r-key-status span{align-items:center;gap:.25rem;display:inline-flex}.r-key-status i{border:1px solid #fff;border-radius:50%;outline:1px solid #a6b5ad;width:11px;height:11px;display:inline-block}.r-key-note{grid-column:1/-1;line-height:1.4}.r-toolbar{grid-template-columns:auto auto minmax(140px,1fr) minmax(160px,1.2fr) auto auto;align-items:center;gap:.55rem;padding:.55rem .8rem}.r-toolbar label{justify-content:center;align-self:stretch}.r-toolbar select{padding:.5rem .6rem}.r-toolbar .r-sector-trigger{color:#fff;background:#176a53;border-color:#176a53;justify-content:center;align-items:center;gap:.45rem;min-width:124px;max-width:270px;font-weight:750;display:flex}.r-sector-trigger span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}#r-sector-clear{white-space:nowrap}.r-sector-panel{z-index:11;background:#fff;border:1px solid #d3e0d9;border-radius:14px;flex-direction:column;gap:.55rem;width:min(385px,100vw - 24px);padding:1rem;display:flex;position:fixed;top:clamp(110px,20vh,185px);bottom:12px;left:12px;box-shadow:0 9px 34px #17352c55}.r-sector-heading{justify-content:space-between;align-items:start;gap:.6rem;display:flex}.r-sector-heading h2{margin:0 0 .15rem;font-size:1.16rem}.r-sector-heading small{color:#576d63;font-size:.73rem}.r-sector-heading button{cursor:pointer;background:#eef4ef;border:0;border-radius:50%;flex:none;width:36px;height:36px;font-size:1.35rem}.r-sector-panel label{margin-top:.3rem;font-size:.78rem;font-weight:700}.r-sector-panel input,.r-sector-panel select{color:#17342e;width:100%;font:inherit;background:#fff;border:1px solid #b6c8c1;border-radius:8px;padding:.6rem .65rem}.r-sector-panel .r-sector-all{color:#166448;cursor:pointer;background:#eff8f3;border:1px solid #177456;border-radius:8px;padding:.65rem;font-weight:750}.r-sector-list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.45rem;min-height:0;padding:.15rem .1rem .3rem;display:flex;overflow-y:auto}.r-sector-item{font:inherit;color:#17342e;text-align:left;cursor:pointer;background:#fafcfb;border:1px solid #d6e3dc;border-radius:11px;gap:.35rem;padding:.7rem;display:grid}.r-sector-item[aria-current=true]{background:#e9f5ee;border:2px solid #186c50;padding:calc(.7rem - 1px)}.r-sector-item-head{justify-content:space-between;align-items:start;gap:.5rem;display:flex}.r-sector-item-head strong{font-size:.88rem;line-height:1.35}.r-sector-item-count{color:#235d49;white-space:nowrap;font-size:.73rem;font-weight:750}.r-sector-meta{color:#61756a;justify-content:space-between;gap:.5rem;font-size:.73rem;display:flex}.r-sector-progress{background:#e6eee9;border-radius:99px;width:100%;height:6px;overflow:hidden}.r-sector-progress span{background:#e49c26;border-radius:99px;height:100%;display:block}.r-sector-progress span[data-stage=done]{background:#27994d}.r-sector-progress span[data-stage=todo]{background:#87918b}.r-sector-empty{color:#69776f;font-size:.86rem}.r-sector-footnote{color:#536c5d;border-top:1px solid #e7ede9;padding-top:.6rem;font-size:.7rem;line-height:1.35}.r-map-sector-label{white-space:nowrap;color:#143d31;cursor:pointer;text-overflow:ellipsis;background:#fffffff2;border:1px solid #719685;border-radius:7px;max-width:155px;padding:4px 6px;font:700 11px/1.1 system-ui,sans-serif;overflow:hidden;box-shadow:0 1px 6px #14291b42}.r-map-sector-label[data-selected=true]{color:#fff;background:#165e49;border-color:#fff;box-shadow:0 2px 9px #082f2888}.r-map-sector-label:focus-visible{outline-offset:2px;outline:3px solid #ffcf74}@media (width<=950px){.r-toolbar{grid-template-columns:auto auto minmax(100px,1fr) minmax(100px,1fr)}.r-toolbar #r-sync,.r-toolbar #r-admin-toggle{grid-column:auto}}@media (width<=700px){.r-toolbar{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.35rem;max-height:none;padding:.45rem;display:grid;overflow:visible}.r-toolbar label{font-size:.73rem}.r-toolbar .r-sector-trigger{grid-column:1;min-width:0;max-width:none;padding:.55rem .45rem}.r-toolbar #r-sector-clear{grid-column:2;padding:.48rem .35rem;font-size:.73rem}.r-toolbar #r-sync{grid-column:3;padding:.48rem .4rem;font-size:.73rem}.r-toolbar #r-admin-toggle{grid-column:1/-1;padding:.35rem}.r-toolbar label:has(#r-filter){grid-area:2/1/auto/3}.r-toolbar label:has(#r-basemap){grid-area:2/3}.r-toolbar select{padding:.45rem .35rem}.r-sector-panel{width:100%;height:min(78dvh,690px);padding:.85rem .9rem calc(.75rem + env(safe-area-inset-bottom));border-radius:17px 17px 0 0;inset:auto 0 0}.r-map-sector-label{max-width:110px;padding:3px 5px;font-size:10px}}.r-sync-short{display:none}@media (width<=700px){.r-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px}.r-toolbar .r-sector-trigger{grid-area:1/1}.r-toolbar #r-sector-clear{grid-area:1/2}.r-toolbar #r-sync{grid-area:1/3;min-width:0;height:37px;padding:0;font-size:1.35rem;font-weight:800}.r-toolbar label:has(#r-filter){grid-area:2/1}.r-toolbar label:has(#r-basemap){grid-area:2/2/auto/4}.r-toolbar #r-admin-toggle{grid-area:3/1/auto/-1}.r-sync-short{display:inline}.r-sync-label{display:none}}.r-map-sector-label{cursor:default;white-space:normal;text-overflow:clip;border-radius:7px;width:max-content;max-width:190px;padding:4px 7px;font-size:11px;line-height:1.2;overflow:visible;pointer-events:none!important}@media (width<=700px){.r-map-sector-label{max-width:165px;padding:3px 6px;font-size:10px}}.r-parking-marker{color:#fff;cursor:pointer;background:#1565ad;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font:800 20px system-ui,sans-serif;display:flex;box-shadow:0 2px #123c5a,0 3px 12px #071e3980}.r-parking-marker-hidden{opacity:.75;background:#7a838b}.r-parking-marker:focus-visible{outline-offset:4px;outline:4px solid #ffc247}.r-parking-panel{z-index:22}.r-parking-directions{gap:.5rem;margin:.65rem 0 .85rem;display:grid}.r-parking-directions a{color:#fff;text-align:center;background:#176b55;border-radius:9px;padding:.8rem 1rem;font-size:.95rem;font-weight:750;text-decoration:none;display:block}.r-parking-directions a:hover,.r-parking-directions a:focus-visible{background:#104b3e}.r-parking-coordinates{color:#60776b;margin:.3rem 0 1rem;font-size:.8rem}.r-parking-panel>.r-secondary-action{width:100%;margin-top:1rem}.r-parking-manager{z-index:21;overscroll-behavior:contain;background:#fff;border-radius:12px;flex-direction:column;gap:.6rem;width:min(390px,100vw - 24px);padding:1rem;display:flex;position:fixed;top:clamp(110px,20vh,200px);bottom:12px;left:12px;overflow-y:auto;box-shadow:0 4px 24px #14251d55}.r-parking-manager-head{justify-content:space-between;align-items:center;display:flex}.r-parking-manager-head h2{margin:0;font-size:1.2rem}.r-parking-manager-head button{cursor:pointer;background:#edf3ef;border:0;border-radius:50%;width:36px;height:36px;font-size:1.3rem}.r-parking-manager p{color:#51685d;margin:.2rem 0;font-size:.85rem;line-height:1.4}.r-parking-manager button{font:inherit;cursor:pointer}.r-parking-primary{color:#fff;background:#176b55;border:0;border-radius:8px;padding:.75rem .85rem;font-weight:750!important}.r-parking-list{flex-direction:column;gap:.3rem;min-height:0;max-height:30vh;display:flex;overflow-y:auto}.r-parking-list-entry{text-align:left;background:#f4f9f6;border:1px solid #d3e1d8;border-radius:8px;flex-direction:column;gap:.15rem;padding:.6rem;display:flex}.r-parking-list-entry small{color:#536c61;font-size:.75rem}#r-parking-form{border-top:1px solid #e0e8e3;gap:.75rem;padding-top:.65rem;display:grid}#r-parking-form h3{margin:0;font-size:1rem}#r-parking-form label{flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:650;display:flex}#r-parking-form input:not([type=checkbox]),#r-parking-form textarea{width:100%;min-width:0;font:inherit;border:1px solid #b8cdc0;border-radius:8px;padding:.65rem}.r-parking-coord-fields{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}.r-parking-form-actions{grid-template-columns:1fr auto;gap:.5rem;display:grid}#r-parking-place,#r-parking-delete{background:#fff;border:1px solid #bccdc4;border-radius:8px;padding:.65rem;font-weight:650}#r-parking-delete{color:#a53431;border-color:#e0a9a7}#r-parking-form .r-parking-visibility{flex-direction:row;align-items:center;font-weight:500}#r-parking-form .r-parking-visibility input{width:auto}@media (width<=950px) and (width>=701px){.r-toolbar #r-parking-admin-toggle{grid-column:auto}}@media (width<=700px){.r-toolbar #r-parking-admin-toggle{grid-area:4/1/auto/-1;padding:.35rem}.r-parking-manager{width:100%;height:min(81dvh,720px);padding:.9rem .9rem calc(.8rem + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;inset:auto 0 0}.r-parking-panel{width:100%;max-height:76dvh;padding-bottom:calc(1.3rem + env(safe-area-inset-bottom));border-radius:17px 17px 0 0;inset:auto 0 0}}.r-parking-key-icon{color:#fff;background:#1565ad;border:2px solid #fff;border-radius:50%;outline:1px solid #185991;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font:800 14px system-ui,sans-serif;display:inline-flex}body.river-app{background:#b6c6b4;height:100dvh;min-height:0;display:block;position:relative;overflow:hidden}html.has-environment-banner body.river-app{padding-top:0}body.river-app{--river-safe-top:calc(12px + env(safe-area-inset-top));--river-safe-bottom:calc(12px + env(safe-area-inset-bottom))}html.has-environment-banner body.river-app{--river-safe-top:calc(var(--environment-banner-height,30px) + 10px + env(safe-area-inset-top))}#r-map{z-index:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.r-header{left:12px;right:12px;top:var(--river-safe-top);z-index:22;pointer-events:none;color:#163b37;background:0 0;justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:0;display:flex;position:fixed}.r-header>*{pointer-events:auto}.r-header-title{background:#fffffff0;border-radius:12px;padding:.5rem .75rem;font-size:.88rem;font-weight:800;box-shadow:0 2px 12px #102b2940}.r-float-control{color:#173b32;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #bfcfc6;border-radius:12px;flex:none;width:46px;height:46px;font:700 25px/1 system-ui;box-shadow:0 3px 14px #13291f50}.r-float-control:focus-visible,.r-sector-dock button:focus-visible,.r-popover-heading button:focus-visible{outline-offset:2px;outline:3px solid #ffca51}.r-float-control[aria-expanded=true]{color:#fff;background:#195e4c}.r-ui-scrim{z-index:29;cursor:default;background:#11291e45;border:0;position:fixed;inset:0}.r-navigation-panel,.r-display-panel{top:calc(var(--river-safe-top) + 55px);z-index:30;color:#17382e;background:#fff;border:1px solid #c9dad0;border-radius:15px;flex-direction:column;gap:.8rem;width:min(360px,100vw - 24px);max-height:min(78dvh,720px);padding:1rem;display:flex;position:fixed;bottom:auto;overflow-y:auto;box-shadow:0 8px 26px #14281f66}.r-navigation-panel{left:12px}.r-display-panel{right:12px}.r-popover-heading{border-bottom:1px solid #e4ebe7;justify-content:space-between;align-items:center;gap:.6rem;padding-bottom:.3rem;display:flex}.r-popover-heading strong{font-size:1.05rem}.r-popover-heading button{cursor:pointer;background:#eef3ef;border:0;border-radius:10px;width:40px;height:40px;font:700 23px/1 system-ui}.r-navigation-links,.r-navigation-tools{gap:.45rem;display:grid}.r-navigation-links a,.r-navigation-tools button,.r-account-menu button{color:#174d3d;text-align:left;cursor:pointer;background:#f5faf7;border:1px solid #cbded1;border-radius:10px;padding:.78rem .85rem;font:650 .95rem system-ui;text-decoration:none}.r-navigation-tools{border-top:1px solid #e1eae4;padding-top:.7rem}.r-account-menu{border-top:1px solid #e1eae4;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.7rem;font-size:.86rem;display:flex}.r-account-menu span{overflow-wrap:anywhere}.r-account-menu button{flex:none}.r-navigation-panel .r-stats{background:#edf4ef;border-radius:9px;padding:.7rem;font-size:.79rem;line-height:1.45;display:block;position:static}.r-display-panel>label{font-size:.86rem;font-weight:750}.r-display-panel select{width:100%;font:inherit;background:#fff;border:1px solid #bbcdc1;border-radius:10px;padding:.75rem}.r-layer-checks{border:1px solid #d1e0d6;border-radius:10px;gap:.7rem;margin:.25rem 0;padding:.8rem;display:grid}.r-layer-checks legend{padding:0 .2rem;font-size:.85rem;font-weight:750}.r-layer-checks label{align-items:center;gap:.7rem;font-size:.9rem;font-weight:550;display:flex}.r-layer-checks input{accent-color:#176b55;width:18px;height:18px}.r-display-panel .r-map-key{box-shadow:none;background:#f8fbf9;border:1px solid #cfdfd4;border-radius:10px;padding:.75rem;font-size:.82rem;position:static}.r-display-panel .r-map-key summary{cursor:pointer;font-weight:750}.r-display-panel .r-key-content{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}.r-sector-dock{left:50%;bottom:var(--river-safe-bottom);z-index:22;align-items:stretch;gap:.4rem;width:min(390px,100vw - 24px);display:flex;position:fixed;transform:translate(-50%)}.r-sector-dock button{cursor:pointer;touch-action:manipulation;color:#174536;background:#fffffff2;border:1px solid #bed0c5;border-radius:13px;box-shadow:0 4px 18px #12282177}.r-sector-dock .r-sector-trigger{text-align:left;min-width:0;min-height:60px;font:inherit;flex:1;align-items:center;gap:.7rem;padding:.65rem .8rem;display:flex}.r-sector-trigger-icon{color:#1a7053;flex:none;font-size:1.5rem}.r-dock-text{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.r-dock-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.r-dock-text small{color:#52685d;white-space:nowrap;text-overflow:ellipsis;font-size:.73rem;overflow:hidden}#r-sector-clear{flex:none;width:46px;font-size:1.25rem;font-weight:700}body.river-app .maplibregl-ctrl-bottom-right{bottom:calc(78px + env(safe-area-inset-bottom));right:8px}body.river-app .maplibregl-ctrl-bottom-right .maplibregl-ctrl{margin:0 4px 8px 0}body.river-app #r-message:not(:empty),body.river-app #r-connection:not([hidden]){left:50%;top:calc(var(--river-safe-top) + 58px);z-index:28;border:1px solid #e4cb8c;border-radius:10px;width:max-content;max-width:min(520px,100vw - 24px);font-size:.78rem;position:fixed;transform:translate(-50%);box-shadow:0 4px 18px #102a2040}body.river-app #r-connection:not([hidden])+#r-message:not(:empty){top:calc(var(--river-safe-top) + 105px)}.r-panel,.r-admin-manager,.r-parking-manager{z-index:35}.r-sector-panel{z-index:30;top:calc(var(--river-safe-top) + 55px);bottom:calc(12px + env(safe-area-inset-bottom))}.r-map-sector-label{color:#123e32;white-space:normal;pointer-events:none;background:#fffffff1;border:1px solid #c4d2cb;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;max-width:175px;padding:5px 7px;font-size:10.5px;line-height:1.15;display:flex;box-shadow:0 2px 8px #0c2b2980}.r-map-sector-label span{font-weight:730}.r-map-sector-label strong{color:#12654f;font-size:13px}.r-map-sector-label[data-selected=true] strong{color:#fff}:is(body.river-app:has(#r-panel:not([hidden])) .r-sector-dock,body.river-app:has(#r-admin-editor:not([hidden])) .r-sector-dock,body.river-app:has(#r-parking-panel:not([hidden])) .r-sector-dock,body.river-app:has(#r-parking-manager:not([hidden])) .r-sector-dock){visibility:hidden}@media (width<=700px){.r-header{left:8px;right:8px;top:var(--river-safe-top);align-items:center;padding:0}.r-header-title{padding:.45rem .6rem;font-size:.77rem}.r-float-control{width:46px;height:46px}.r-sector-dock{bottom:var(--river-safe-bottom);width:calc(100vw - 16px)}.r-sector-dock .r-sector-trigger{min-height:57px}.r-navigation-panel,.r-display-panel{top:calc(var(--river-safe-top) + 54px);width:auto;max-height:calc(100dvh - 102px - env(safe-area-inset-bottom));left:8px;right:8px}.r-sector-panel{width:100%;height:min(78dvh,690px);padding:.85rem .9rem calc(.75rem + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;inset:auto 0 0}.r-map-sector-label{max-width:152px;padding:4px 6px;font-size:10px}.r-map-sector-label strong{font-size:12px}}.r-sector-dock .r-sector-trigger .r-dock-text{flex-direction:column;align-items:stretch;min-width:0;display:flex;overflow:hidden}.r-sector-dock .r-sector-trigger .r-dock-text>*{white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}#r-map{overflow:hidden}.r-map-river-label{color:#fff;text-align:center;cursor:pointer;touch-action:manipulation;background:#0a4963f0;border:2px solid #f2ffff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:88px;max-width:155px;min-height:44px;padding:5px 9px;font:600 11px/1.2 system-ui,sans-serif;display:flex;box-shadow:0 3px 12px #071f2bad}.r-map-river-label strong{font-size:13px;line-height:1.1}.r-map-river-label span{opacity:.94;font-size:10px}.r-map-river-label:focus-visible{outline-offset:3px;outline:3px solid #ffce59}.r-map-sector-label--overview{text-align:center;background:#fffef5f2;align-items:center;min-width:88px;max-width:198px;padding:4px 6px}.r-map-sector-label--overview span{font-size:10.5px}.r-map-sector-label--overview strong{font-size:11.5px}.r-map-sector-label--compact{background:#f7fcf5d9;border:1px solid #d9e5e1;max-width:185px;padding:3px 6px;box-shadow:0 1px 5px #102b2d55}.r-map-sector-label--compact span{font-size:10px;font-weight:650}@media (width<=700px){.r-map-river-label{max-width:137px;padding:5px 8px}.r-map-sector-label--overview{max-width:175px}.r-map-sector-label--compact{max-width:145px}.r-map-sector-label--compact span{font-size:9.5px}}.r-map-sector-label--overview{text-align:left;align-items:flex-start}
