*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans",sans-serif;background:#f4f6f8;color:#222;line-height:1.6}
header{background:#1d4f91;color:#fff;padding:10px 14px;display:flex;align-items:center;gap:10px}header h1{font-size:18px;margin:0;flex:1}
header button,header a{color:#fff;background:transparent;border:1px solid #ffffff88;border-radius:6px;padding:4px 10px;font-size:14px;text-decoration:none;cursor:pointer}
main{max-width:720px;margin:0 auto;padding:14px}.card{background:#fff;border-radius:10px;padding:14px;margin-bottom:14px;box-shadow:0 1px 3px #0002}
h2{font-size:16px;margin:0 0 8px}button.primary{background:#1d4f91;color:#fff;border:0;border-radius:8px;padding:10px 16px;font-size:16px;cursor:pointer}
button.primary:disabled{background:#9aa;cursor:not-allowed}button.small{border:1px solid #aab;background:#fff;border-radius:6px;padding:3px 8px;cursor:pointer}
button.danger{border-color:#c33;color:#c33}.err{background:#fde8e8;color:#a11;padding:8px 12px;border-radius:8px;margin-bottom:12px}
.muted{color:#667;font-size:13px}table{width:100%;border-collapse:collapse;font-size:14px}td,th{padding:6px 4px;border-bottom:1px solid #eee;text-align:left}
input[type=text]{padding:8px;border:1px solid #aab;border-radius:6px;font-size:16px;width:100%}code.link{display:block;word-break:break-all;background:#eef;padding:8px;border-radius:6px;margin:8px 0;font-size:13px}
label.agree{display:flex;gap:8px;align-items:flex-start;margin:12px 0}
.post{display:block;color:inherit;text-decoration:none;padding:10px 0;border-bottom:1px solid #eee}.post:last-child{border:0}
.post b{font-size:16px}.badge{display:inline-block;background:#e8eefb;color:#1d4f91;border-radius:10px;padding:0 8px;font-size:12px;margin-left:6px}.badge.draft{background:#fff1d6;color:#8a5a00}
#map{height:360px;border-radius:8px;margin:8px 0}textarea{width:100%;padding:8px;border:1px solid #aab;border-radius:6px;font-size:16px;min-height:70px}
.row{margin:10px 0}.row label{display:block;font-size:13px;color:#445;margin-bottom:3px}input[type=date],input[type=file]{font-size:16px}
.note{background:#f0f6ff;border-radius:8px;padding:8px 10px;font-size:13px;color:#245}.stats span{margin-right:12px}
.post{display:flex!important;gap:10px;align-items:center}.post img{width:64px;height:64px;object-fit:cover;border-radius:8px;flex:none;background:#dde}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0}.grid .ph{position:relative}.grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px;display:block;background:#dde}
.grid .x{position:absolute;top:3px;right:3px;background:#000a;color:#fff;border:0;border-radius:50%;width:24px;height:24px;cursor:pointer;line-height:1}
.pop img{width:160px;border-radius:6px;display:block}.prog{font-size:14px;color:#245;margin:6px 0}
#pmap{height:300px;border-radius:8px;margin:8px 0}.place{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #eee}.place:last-child{border:0}
