/* Atualização do Raízes de Portugal: PC, PWA e dispositivos móveis */
#rp-refresh-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-height:41px;min-width:42px;padding:9px 13px;border:1px solid #c9d5ca;border-radius:999px;background:#f7f9f4;color:#1e4b3b;font:650 12px/1 system-ui,sans-serif;letter-spacing:.1px;cursor:pointer;transition:background .15s,color .15s}
#rp-refresh-button:hover{background:#e7f0e7;color:#173e34}
#rp-refresh-button:focus-visible{outline:2px solid #27825b;outline-offset:3px}
#rp-refresh-button svg{flex:none;display:block}
#rp-refresh-button[aria-busy="true"] svg{animation:rp-spin .9s linear infinite}
#rp-refresh-button:disabled{cursor:progress;opacity:.8}
#rp-refresh-toast{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));left:50%;transform:translateX(-50%);z-index:900;max-width:min(90vw,510px);padding:12px 16px;border-radius:11px;background:#173e34;color:white;box-shadow:0 9px 30px #0e34244d;font:500 13px/1.45 system-ui,sans-serif;text-align:center}
#rp-refresh-toast[hidden]{display:none!important}
#rp-refresh-toast button{margin-left:10px;padding:5px 9px;border:1px solid #d6e4d5;border-radius:8px;background:#fff;color:#173e34;font-size:12px;font-weight:700;cursor:pointer}
#rp-pull-indicator{position:fixed;left:50%;top:calc(7px + env(safe-area-inset-top,0px));transform:translate(-50%,-140px);opacity:0;pointer-events:none;z-index:850;display:flex;align-items:center;gap:8px;max-width:90%;padding:10px 15px;border:1px solid #cbd8ca;border-radius:99px;background:#fffdf8;color:#1c513b;box-shadow:0 8px 28px #16382222;font:600 12px/1.3 system-ui,sans-serif;transition:transform .14s ease-out,opacity .14s}
#rp-pull-indicator.rp-pull-active{opacity:1;transform:translate(-50%,0)}
#rp-pull-indicator.rp-pull-ready{border-color:#73a588}
#rp-pull-indicator.rp-pull-loading .rp-pull-spinner{animation:rp-spin .8s linear infinite}
#rp-pull-indicator .rp-pull-spinner{display:inline-flex;font:26px/1 system-ui,sans-serif}
@keyframes rp-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@media(max-width:700px){body>header{gap:9px;justify-content:space-between}body>header .brand{min-width:0;flex:1;margin-right:0;gap:7px}body>header .brand span{white-space:normal;line-height:1.25}body>header .private{display:none}#rp-refresh-button{padding:10px;min-height:42px;min-width:42px;border-radius:50%}#rp-refresh-button span{display:none}}
@media(display-mode:standalone){#rp-refresh-button{background:#edf5ed}}
@media(prefers-reduced-motion:reduce){#rp-refresh-button,#rp-pull-indicator{transition:none}#rp-refresh-button[aria-busy="true"] svg,#rp-pull-indicator.rp-pull-loading .rp-pull-spinner{animation:none}}
