.admin-body{background:linear-gradient(180deg,#fff6fc,#f7f2ff)}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1080px;margin:auto;padding:13px 20px}.admin-header img{width:160px}.admin-header span{color:#875484;font-size:14px;font-weight:950}.back-link{font-size:13px;font-weight:900;color:#96608d;text-decoration:none}.admin-container{max-width:1080px;padding:10px 20px 60px;margin:auto}.admin-intro{text-align:center;margin:0 0 25px}.admin-intro h1{font-size:clamp(25px,4vw,36px);color:#7e4982;margin:4px 0}.admin-intro p{max-width:750px;margin:10px auto;color:#7c6c80;font-size:13px}.admin-intro code{color:#83509b}.setup-message{padding:13px 17px;border:1px solid #e5ceeb;border-radius:14px;background:#faf1ff;font-size:13px;margin:18px 0}.setup-message.ok{background:#f3fff7;border-color:#ccebd2;color:#296847}.setup-message.error{background:#fff5ef;border-color:#f0d6bf;color:#975d3e}.admin-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-panel{background:#fff;border:1px solid #f0d8e8;box-shadow:var(--shadow);padding:23px;border-radius:22px}.admin-panel h2{font-size:20px;display:flex;align-items:center;gap:9px;margin:0 0 18px;color:#784277}.number{display:inline-grid;place-items:center;width:27px;height:27px;color:white;border-radius:50%;background:linear-gradient(135deg,#ed76ae,#a46cce);font-size:13px}.file-drop{border:2px dashed #e9beda;border-radius:17px;background:linear-gradient(135deg,#fff8fc,#faf5ff);min-height:165px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;text-align:center;padding:15px}.file-drop:hover,.file-drop.drag-over{border-color:#d581ba;background:#f9e9f7}.drop-symbol{font-size:33px;font-weight:bold;color:#bd66af;line-height:1}.file-drop strong{color:#9c568f}.file-drop small{font-size:11px;color:#977d95}.admin-panel input[type=file]{position:absolute;opacity:0;width:1px;height:1px}.selected-list{color:#8b7289;font-size:12px;max-height:200px;overflow:auto;margin:14px 0;line-height:1.8}.selected-row{padding:9px 0;border-bottom:1px solid #f3e5f0;overflow-wrap:anywhere}.selected-row strong{color:#754b7b}.selected-row span{color:#ae92a9}.secondary-action{border:1px solid #e1c7df;background:#fff8fe;color:#925c8c;border-radius:10px;padding:9px 14px;font-size:12px;font-weight:900}.secondary-action:disabled{opacity:.4;cursor:not-allowed}.admin-label{font-size:13px;font-weight:900;color:#805679;display:block;margin-bottom:9px}.admin-panel input[type=password]{width:100%;height:48px;border:1px solid #e5cfe0;padding:10px;border-radius:10px;background:#fff}.privacy-note{color:#928092;font-size:12px;line-height:1.9;margin:13px 0 18px}.primary-action{background:linear-gradient(90deg,#d750a6,#9263d8);color:white;padding:13px 21px;border:none;border-radius:12px;font-weight:950;width:100%;min-height:49px}.primary-action:disabled{opacity:.5;cursor:wait}.upload-result{font-size:12px;margin-top:18px;color:#765c77;white-space:pre-wrap;overflow-wrap:anywhere}.upload-result.success{padding:12px;border-radius:11px;background:#f3fff7;color:#256e47}.upload-result.error{padding:12px;border-radius:11px;background:#fff3f4;color:#963f53}.archive-panel{margin-top:20px}.archive-head{display:flex;justify-content:space-between;align-items:start;gap:10px}.archive-panel p{font-size:12px;color:#867189}.archive-list{max-height:380px;overflow:auto}.archive-item{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #f1e7ef}.archive-item>div{flex:1;min-width:0}.archive-item strong{display:block;font-size:13px;color:#664567;overflow-wrap:anywhere}.archive-item small{font-size:11px;color:#987e95}.archive-item a{font-size:12px;color:#a25191;text-decoration:none;font-weight:900;white-space:nowrap}.admin-tips{margin:30px 0;background:rgba(255,255,255,.65);border:1px solid #f0dfe9;border-radius:15px;padding:15px 22px}.admin-tips h2{font-size:17px;margin:0 0 10px}.admin-tips p{font-size:12px;color:#7e6c7c;line-height:1.9}.admin-foot{text-align:center;padding:30px;border-top:1px solid #f0dae9;font-size:12px}.admin-foot a{color:#865982}.preview-dialog{border:1px solid #ead0e7;border-radius:15px;padding:0;width:min(960px,94vw);height:min(790px,90vh);box-shadow:0 25px 70px #55405850}.preview-dialog::backdrop{background:#3a273986}.preview-head{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:10px 16px;background:#fff4fa;font-size:13px}.preview-head button{border:0;background:transparent;color:#845f7c;font-weight:900}.preview-dialog iframe{width:100%;height:calc(100% - 49px);border:0;background:white}@media(max-width:700px){.admin-header{padding:8px 14px}.admin-header img{width:100px}.admin-header span{font-size:11px}.back-link{font-size:11px}.admin-container{padding:10px 14px 40px}.admin-layout{grid-template-columns:1fr}.admin-panel{padding:16px}.admin-intro{margin-top:10px}.archive-item{align-items:start}}

/* v3: YouTube URL入力・既存記事への後付け */
.youtube-helper{font-size:12px;color:#8c6f88;line-height:1.7}
.selected-row label{display:block;margin-top:5px;color:#925681;font-size:11px;font-weight:900}
.selected-row input[type=url]{width:100%;border:1px solid #edd3e6;border-radius:10px;min-height:39px;padding:8px;margin-top:4px;font-size:12px}
.archive-video-controls{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;align-items:center}
.archive-video-controls input[type=url]{min-width:220px;flex:1;border:1px solid #ead7e6;border-radius:9px;padding:9px;font-size:12px}
.archive-video-controls button{border:1px solid #e7c4d9;border-radius:9px;background:#fff6fc;color:#995c8f;padding:8px;font-size:12px;font-weight:900}
.archive-video-status{font-size:11px;color:#845b87;margin:5px 0}

/* v3.2: URL欄をHTML選択前から常時表示 */
.video-link-box{margin:15px 0 9px;padding:15px;background:linear-gradient(145deg,#fff7fc,#faf5ff);border:1px solid #eecce6;border-radius:15px}
.video-link-box h3{font-size:14px;color:#835184;margin:0 0 6px}
.video-link-box h3 small{font-size:10px;color:#9e7a9e;font-weight:700}
.video-link-box label{display:block;margin:10px 0 5px;font-weight:900;color:#925681;font-size:12px}
.video-link-box input[type=url],.video-link-box input[type=date],.selected-row input[type=date],.archive-video-controls input[type=date]{box-sizing:border-box;display:block;width:100%;padding:11px;border:1px solid #e7c9df;border-radius:10px;background:white;font-size:14px;min-height:44px;color:#46334c}
.video-link-note{font-size:11px;color:#8c6c83;line-height:1.7;margin-bottom:0}
.selected-row small{display:block;font-size:11px;color:#986b95}
.selected-row input[type=date]{margin-top:4px}
.archive-video-controls input[type=date]{width:auto;min-width:150px;flex:0 0 auto}
.selected-list{max-height:370px}

.seo-links{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.seo-links a{text-decoration:none}.archive-helper{font-size:13px;color:#876780;line-height:1.8}
