*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP",sans-serif;background:#f4f2ef;color:#222;font-size:16px;-webkit-text-size-adjust:100%}
header{position:sticky;top:0;z-index:5;background:#1f2430;color:#fff;padding:10px 12px 0}
header h1{font-size:17px;margin:0 0 8px}nav{display:flex;gap:4px;overflow-x:auto}
nav button{flex:1;background:none;border:0;color:#bbb;padding:10px 6px;font-size:15px;border-bottom:3px solid transparent;white-space:nowrap}
nav button.on{color:#fff;border-color:#f0a35e}
main{padding:12px;max-width:760px;margin:0 auto}h1{font-size:20px}h2{font-size:17px;margin:18px 0 8px}h3{font-size:15px;margin:12px 0 6px}
.card{background:#fff;border-radius:12px;padding:14px;margin-bottom:12px;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.muted{color:#777;font-size:13px}.err{color:#c0392b;font-size:14px}.ok{color:#1e8449}
textarea,input,select{width:100%;font-size:16px;padding:9px;border:1px solid #ccc;border-radius:8px;font-family:inherit;background:#fff}
textarea{min-height:200px;line-height:1.55}label{display:block;font-size:13px;color:#555;margin:10px 0 4px}
.btn{border:0;border-radius:9px;padding:11px 12px;font-size:15px;background:#e7e4df;color:#222;cursor:pointer}
.btn.primary{background:#f0a35e;color:#fff;font-weight:600}.btn.green{background:#2e8b57;color:#fff}.btn.red{background:#fbe3e0;color:#b03a2e}.btn.small{padding:7px 10px;font-size:13px}
.btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.chip{border:1px solid #ccc;background:#fff;border-radius:20px;padding:6px 12px;font-size:14px}.chip.on{background:#1f2430;color:#fff;border-color:#1f2430}
.tag{display:inline-block;font-size:12px;border-radius:6px;padding:2px 7px;margin-right:4px;background:#eee}
.t-draft{background:#fff3cd}.t-approved,.t-scheduled{background:#d6eaf8}.t-posted{background:#d5f5e3}.t-cancelled,.t-failed,.t-blocked,.t-error{background:#fadbd8}
.ref{background:#f7f6f3;border-left:3px solid #f0a35e;padding:8px;font-size:13px;white-space:pre-wrap;margin-top:8px;max-height:140px;overflow:auto}
.imgs{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.imgs div{position:relative}.imgs img{width:96px;height:96px;object-fit:cover;border-radius:8px}
.imgs button{position:absolute;top:2px;right:2px;background:#000a;color:#fff;border:0;border-radius:50%;width:22px;height:22px}
.row{display:flex;gap:8px;align-items:center}.row>*{flex:1}
.switch{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #eee}.switch input{width:auto;transform:scale(1.4)}
.comp{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #f0f0f0;font-size:14px}.comp input{width:auto;transform:scale(1.3)}
.toast{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);background:#222;color:#fff;padding:10px 16px;border-radius:20px;font-size:14px;z-index:9;opacity:0;transition:.3s}.toast.on{opacity:.92}
pre{white-space:pre-wrap;font-size:12px;background:#f7f6f3;padding:8px;border-radius:8px;max-height:300px;overflow:auto}
.big{font-size:28px;font-weight:700}
