.catch-console{border-radius:18px;padding:26px;background:linear-gradient(130deg,#103b36,#091e28);color:#ebf8ef;margin-bottom:22px}.catch-console .eyebrow{color:#a2ddc2;font-size:9px}.catch-console h3{font-size:25px;letter-spacing:-.04em;margin:14px 0}.catch-console p{font-size:12px;line-height:1.9;color:#bdd6c5}#diary .catch-console #catchNow{display:block;width:100%;background:#baf288;color:#163b29;font-size:27px;font-weight:850;min-height:86px;border-radius:15px;box-shadow:0 7px 15px #0002;margin:22px 0}#diary .catch-console #catchNow:disabled{opacity:.5}.catch-sub{display:flex;align-items:center;gap:15px;justify-content:space-between;flex-wrap:wrap}.catch-sub span{font-size:12px;color:#d0e9d3}#diary .catch-console #catchUndo{background:#ffffff10;border-color:#ffffff30;color:#dbebdc;font-size:11px}.catch-log{margin:20px 0;border-top:1px solid #ccdcca;padding:15px 0}.catch-log summary{color:#21664c;font-size:13px;cursor:pointer}.catch-log ol{padding-left:20px}.catch-log li{font-size:12px;line-height:1.9;padding:12px 0;border-bottom:1px solid #e1e9da}.catch-log li p{margin:5px 0;overflow-wrap:anywhere}#points .card{border-radius:20px;border:0;padding:26px;box-shadow:0 8px 25px #183b2010}#myPointSearch{flex:1 1 220px}#myPointCount,#myMapStatus{font-size:12px;line-height:1.8;color:#47664e}.point-diagram-wrap{margin:24px 0}#pointDiagram{position:relative;height:310px;border:1px solid #bdd1bd;border-radius:14px;overflow:hidden;background:linear-gradient(#f3f6eecc,#e2eddfcc),repeating-linear-gradient(0deg,transparent 0 29px,#56876b44 30px 31px),repeating-linear-gradient(90deg,transparent 0 29px,#56876b44 30px 31px)}#pointDiagram>p{padding:24px;color:#5a705e;font-size:13px}.diagram-pin{position:absolute;transform:translate(-50%,-50%);padding:0;min-height:28px;width:28px;height:28px;border-radius:50%;background:#184b39;color:#ecf6e8;border:2px solid white;font-size:10px;box-shadow:0 2px 8px #0003;z-index:1}.diagram-pin:focus{z-index:5;outline:3px solid #1c8e6b}#myPointList{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px}.my-point-row{display:flex;align-items:center;gap:14px;text-align:left;padding:17px;background:#f0f5ea;color:#204b35;border:1px solid #d9e4d1;border-radius:12px;min-width:0}.my-point-row>b{font-size:17px;color:#4b8968}.my-point-row>span:first-of-type{flex:1;min-width:0}.my-point-row strong{font-size:13px;display:block;overflow-wrap:anywhere}.my-point-row small{font-size:10px;display:block;color:#5d7861;line-height:1.8;margin-top:6px;overflow-wrap:anywhere}#onlinePointMap{height:430px;border-radius:15px;margin-top:20px;isolation:isolate;z-index:0}#onlinePointMap[hidden]{display:none}.field-map-pin{background:transparent;border:0}.field-map-pin>span{background:#134d37;color:white;border:2px solid #dff7d3;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:grid;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800}.leaflet-popup-content h3{font-size:16px;margin:12px 0}.leaflet-popup-content p{font-size:11px;margin:8px 0}.leaflet-popup-content a{color:#1a6a47}.leaflet-control-attribution{font-size:10px!important;background:#ffffffed!important}.offline-indicator{position:fixed;right:14px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:35;padding:10px 15px;border-radius:20px;color:#e4f5de;background:#173b32;box-shadow:0 3px 14px #0002;font-size:10px;max-width:calc(100% - 28px)}.offline-indicator[hidden]{display:none}#myPointDetail:empty{display:none}@media(max-width:600px){.catch-console{padding:23px 16px;margin:0 -3px 23px}.catch-console h3{font-size:22px}#diary .catch-console #catchNow{font-size:25px;min-height:82px}#points .card{padding:22px 16px}#onlinePointMap{height:340px}#pointDiagram{height:260px}}
