/* El cuerpo desplaza; confirmar y posponer siguen a la vista en una pantalla pequeña. */
dialog.rem-activity-dialog{width:min(600px,calc(100vw - 40px));max-width:none;max-height:min(90dvh,820px);margin:auto;padding:0;overflow:hidden;border:1px solid #5a6b61;border-radius:14px;background:#17211c;color:#e5ece8;box-shadow:0 24px 80px #02080680}
dialog.rem-activity-dialog[open]{display:flex;flex-direction:column}
dialog.rem-activity-dialog::backdrop{background:#020806b8;backdrop-filter:blur(2px)}
.az-picker{box-sizing:border-box;display:flex;flex-direction:column;min-height:0;max-height:min(90dvh,820px);width:100%;color:#e5ece8;background:#17211c;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#zona-actividad.az-picker{padding:0;overflow:hidden;max-width:600px;border:1px solid #5a6b61;border-radius:14px}
.az-picker *{box-sizing:border-box}
.az-header{padding:25px 26px 18px;flex-shrink:0;border-bottom:1px solid #3c4b41}
.az-picker .az-header h2{font:600 25px/1.25 system-ui,sans-serif;letter-spacing:normal;margin:0 0 10px;outline:none}
.az-picker .az-header .nota{font:15px/1.55 system-ui,sans-serif;color:#becbc2;border:0;padding:0;margin:0}
.az-body{padding:20px 26px;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-color:#718478 #17211c;scrollbar-width:thin;scroll-padding:16px;position:relative}
.az-picker label{display:block;font-size:15px;font-weight:500;margin:0 0 8px;color:#e5ece8}
.az-picker input{border:1px solid #768b7d;border-radius:8px;background:#111b16;color:#e7efe9;font:16px/1.5 system-ui,sans-serif;padding:11px 12px;width:100%;min-width:0;min-height:48px;outline:none}
.az-picker input::placeholder{color:#aabcb0}
.az-picker input:focus-visible{box-shadow:0 0 0 2px #c1d0c6}
.az-picker button,.az-picker summary{font:inherit;cursor:pointer}
.az-picker button{min-height:44px;margin:0;padding:10px 16px;border-radius:8px;border:1px solid #5a6b61;background:transparent;color:#e0e9e3;white-space:normal;height:auto}
.az-picker button:disabled{cursor:default;opacity:.6}
.az-picker button:hover:not(:disabled){background:#2b3730}
.az-picker button:focus-visible,.az-picker summary:focus-visible,.az-picker a:focus-visible,.az-picker canvas:focus-visible{outline:2px solid #dce9e1;outline-offset:3px}
.az-picker [hidden]{display:none!important}
.az-picker .nota,.az-support{font:14px/1.5 system-ui,sans-serif;color:#becbc2;border:0;padding:0;margin:8px 0}
.az-picker #activity-zone-device{display:block;font-size:14px;text-align:left;padding:8px 0;border:0;text-decoration:underline;text-underline-offset:4px;max-width:100%;overflow-wrap:anywhere}
.az-picker #activity-zone-device:hover{background:transparent;color:#f1f5f2}
.az-results{position:relative;z-index:3;margin:0 0 14px;padding:5px;border:1px solid #82968a;border-radius:8px;background:#25352c;list-style:none;max-height:235px;overflow-y:auto;box-shadow:0 10px 24px #02080666}
.az-results button{display:block;width:100%;text-align:left;background:transparent;border:0;color:#ecf2ed;font-size:15px;min-height:60px}
.az-results [aria-selected=true],.az-results button:hover{background:#3d5144}
.az-results small{display:block;font-size:13px;color:#c5d3ca;margin-top:2px}
.az-selection{border:1px solid #4d6053;background:#1e2b23;border-radius:9px;padding:16px;display:flex;justify-content:space-between;gap:18px}
.az-selection h3{font:600 22px/1.3 system-ui,sans-serif;margin:3px 0;text-transform:none;letter-spacing:normal;color:#e5ece8}
.az-selection .az-support{margin:0}
.az-selection code{font:13px/1.5 ui-monospace,monospace;overflow-wrap:anywhere;color:#becbc2}
.az-clock{text-align:right;min-width:140px;display:flex;flex-direction:column;font-size:13px;color:#becbc2}
.az-clock b{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;color:#edf2ee}
.az-disclosure{border-bottom:1px solid #3c4b41;margin-top:7px}
.az-picker .az-disclosure>summary{min-height:48px;display:flex;align-items:center;gap:12px;list-style:none;font-size:15px;color:#d9e4dc;padding:10px 0}
.az-disclosure>summary::before{content:'›';font-size:24px;line-height:1;width:16px;transform-origin:center;text-align:center}
.az-disclosure[open]>summary::before{transform:rotate(90deg)}
.az-disclosure>summary::-webkit-details-marker{display:none}
.az-map-body,.az-references{padding:0 0 15px 28px}
.az-references>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 0}
.az-references small{display:block;color:#b7c8bd;font-size:14px}
.az-references b{font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}
.az-picker #globe-wrap{position:relative;display:grid;place-items:center;height:260px;max-width:350px;margin:8px auto}
.az-picker #globe{width:100%;height:260px;display:block;touch-action:none;cursor:grab;border-radius:10px}
.az-picker #globe:active{cursor:grabbing}
.az-picker #map-loading{position:absolute;background:#17211ce8;padding:8px;font-size:14px;color:#d4dfd7;text-align:center;max-width:95%;pointer-events:none}
.az-globe-actions{display:flex;gap:8px;justify-content:center;margin-top:2px}
.az-globe-actions button{width:44px;height:44px;padding:0;display:grid;place-items:center;font-size:20px}
.az-hover{position:fixed;z-index:5;border:1px solid #5a6e60;background:#223027;padding:12px;border-radius:8px;pointer-events:none}
.az-hover strong,.az-hover span{display:block;font-size:14px}
.az-hover p{font-size:14px;margin:8px 0 0}
.az-picker .credits{margin-top:12px;font-size:14px;color:#becbc2}
.az-picker .credits summary{min-height:44px;cursor:pointer;display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
.az-picker .credits p{font-size:14px;margin:5px 0}
.az-picker a{color:#dde8df}
.az-footer{padding:15px 26px 16px;background:#17211c;border-top:1px solid #526258;flex-shrink:0;box-shadow:0 -5px 14px #02080620}
.az-picker .az-footer .pie{display:flex;gap:10px;justify-content:flex-end;margin:10px 0 0;flex-wrap:wrap}
.az-picker .az-footer .btn{min-height:46px;padding:10px 16px;font-size:16px;text-align:center}
.az-picker .az-footer [type=submit]{min-width:185px;background:#69d6be;border-color:#69d6be;color:#0d261f;font-weight:600}
.az-picker .az-footer [type=submit]:hover:not(:disabled){background:#90e4d1;border-color:#90e4d1}
.az-picker .az-footer .az-status{font-size:14px;line-height:1.5;color:#becbc2;margin:9px 0 0;white-space:normal}
.az-picker .az-footer .az-support{font-size:13px;margin:8px 0 0}
.az-picker #activity-zone-suggestion{font-size:14px;margin:4px 0 12px}
@media(max-width:650px){dialog.rem-activity-dialog{width:calc(100vw - 24px);max-height:90dvh;border-radius:12px}.az-header{padding:21px 18px 16px}.az-picker .az-header h2{font-size:22px}.az-picker .az-header .nota{font-size:14px}.az-body{padding:17px 18px}.az-selection{padding:13px;flex-direction:column;gap:10px}.az-clock{text-align:left;min-width:0}.az-picker .az-disclosure>summary{font-size:14px}.az-map-body,.az-references{padding-left:0}.az-picker #globe-wrap,.az-picker #globe{height:240px}.az-footer{padding:12px 18px 14px}.az-picker .az-footer [type=submit]{flex:1;min-width:0}.az-picker .az-footer .btn{padding-left:10px;padding-right:10px}}

.az-picker .az-footer .btn.fantasma{background:transparent;border-color:#5a6b61;color:#e0e9e3}
