body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#1d1d1f;background:#f7f7f5}
.oh{background:#14532d;padding:.8rem 1rem}.oh .brand{color:#fff;font-weight:800;text-decoration:none;font-size:1.1rem}
.om{max-width:760px;margin:0 auto;padding:1rem}h1{margin:.2rem 0 .4rem;font-size:1.8rem}.kind{margin:0;color:#555;font-weight:600}
.bio{white-space:normal}button,.btn{min-height:44px;min-width:44px;padding:.55rem 1rem;border-radius:10px;border:1px solid #14532d;background:#14532d;color:#fff;font:inherit;font-weight:700;cursor:pointer}
button.sec,.fol{background:#fff;color:#14532d}.fol.on{background:#fef3c7;border-color:#b45309;color:#7c2d12}button.danger{background:#b3261e;border-color:#b3261e}
.oev,.card{background:#fff;border:1px solid #e3e3df;border-radius:12px;padding:.8rem 1rem;margin:.6rem 0}.oev h3{margin:.1rem 0;font-size:1.1rem}.od{color:#14532d;font-weight:700}.meta{color:#444}
.ltag{display:inline-block;background:#e8f5e9;color:#1b5e20;border-radius:999px;padding:.1rem .6rem;font-size:.85rem;font-weight:700}
label{display:block;margin:.5rem 0;font-weight:600}input,select,textarea{display:block;width:100%;box-sizing:border-box;min-height:44px;padding:.5rem;border:1px solid #bbb;border-radius:8px;font:inherit;font-weight:400}
label.cb{font-weight:400;display:flex;gap:.5rem;align-items:flex-start}label.cb input{width:auto;min-height:0;margin-top:.3rem}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 .8rem}@media(max-width:600px){.grid{grid-template-columns:1fr}}
.alerts{margin:1rem 0;background:#fff;border:1px solid #e3e3df;border-radius:12px;padding:.6rem 1rem}.alerts summary{cursor:pointer;font-weight:700;min-height:44px;display:flex;align-items:center}
.st{display:inline-block;padding:.1rem .6rem;border-radius:999px;font-weight:700;font-size:.85rem;background:#eee}.st.live{background:#e8f5e9;color:#1b5e20}.st.pending{background:#fff7d6;color:#7a5b00}.st.rejected,.st.cancelled{background:#fde8e8;color:#8a1c1c}
.msg{font-weight:600}.row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.3rem}

.ophoto{display:block;width:100%;max-width:640px;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin:.5rem 0;background:#eee}.hint{color:#555;font-size:.92rem}
.filebtn{display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;border:2px solid #14532d;border-radius:10px;color:#14532d;font-weight:700;cursor:pointer}.filebtn input{position:absolute;opacity:0;width:1px;height:1px}
.btnl{display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;border:2px solid #14532d;border-radius:10px;color:#14532d;font-weight:700;text-decoration:none}
