/* tonari-nyuko 共通 */
.tonari-nyuko [hidden],.tn-page [hidden]{display:none!important}
.tonari-nyuko__drop{position:relative}
.tonari-nyuko{border:1px solid #ddd;border-radius:6px;padding:14px;margin:0 0 18px;background:#fafafa;font-size:14px;line-height:1.5;clear:both}
.tonari-nyuko__head{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin-bottom:8px}
.tonari-nyuko__title{font-weight:bold;font-size:15px}
.tonari-nyuko__spec{font-size:12px;color:#666}
.tonari-nyuko__choice{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:10px}
.tonari-nyuko__choice label{margin:0;font-weight:normal;cursor:pointer}
.tonari-nyuko__choice input{margin-right:4px;vertical-align:middle}
.tonari-nyuko__drop{display:block;border:2px dashed #bbb;border-radius:6px;padding:18px 12px;text-align:center;cursor:pointer;background:#fff;margin:0}
.tonari-nyuko__drop.is-over{border-color:#222;background:#f0f0f0}
.tonari-nyuko__drop input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}
.tonari-nyuko__drop-text{color:#333;font-weight:bold}
.tonari-nyuko__preview{display:flex;gap:12px;margin-top:10px;align-items:flex-start}
.tonari-nyuko__thumb{width:80px;height:80px;object-fit:contain;border:1px solid #ddd;background:
  linear-gradient(45deg,#e6e6e6 25%,transparent 25%,transparent 75%,#e6e6e6 75%),
  linear-gradient(45deg,#e6e6e6 25%,#fff 25%,#fff 75%,#e6e6e6 75%);background-size:16px 16px;background-position:0 0,8px 8px;flex:none}
.tonari-nyuko__info{min-width:0;word-break:break-all}
.tonari-nyuko__name{font-weight:bold}
.tonari-nyuko__dims,.tonari-nyuko__alpha{color:#333}
.tonari-nyuko__warn-item{color:#a3540a;background:#fff4e5;border-left:3px solid #e6a23c;padding:4px 8px;margin-top:4px;font-size:13px}
.tonari-nyuko__progress{height:6px;background:#e5e5e5;border-radius:3px;margin-top:10px;overflow:hidden}
.tonari-nyuko__bar{height:100%;width:0;background:#222;transition:width .2s}
.tonari-nyuko__status{margin-top:6px;font-size:13px;min-height:1em}
.tonari-nyuko__status.is-ok{color:#1e8a3b;font-weight:bold}
.tonari-nyuko__status.is-error{color:#c0392b;font-weight:bold}
.tonari-nyuko__clear{margin-top:8px;font-size:12px;background:#fff;color:#333;border:1px solid #bbb;border-radius:4px;padding:4px 10px;cursor:pointer}
.tonari-nyuko__later{margin-top:6px;color:#333}
.tonari-nyuko__later p{margin:0}
.tonari-nyuko__notice{margin-top:10px;font-size:12px;color:#555;border-top:1px dotted #ccc;padding-top:8px}
.tonari-nyuko__line{margin-top:6px;font-size:12px;color:#06c755;font-weight:bold}
.tonari-nyuko.is-busy .tonari-nyuko__drop{opacity:.5;pointer-events:none}

/* 入稿ページ（テーマ非依存） */
body.tn-page{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;background:#f3f3f3;color:#222}
.tn-main{max-width:720px;margin:0 auto;padding:24px 16px 48px}
.tn-main h1{font-size:22px;margin:0 0 6px}
.tn-order{color:#555;margin:0 0 18px}
.tn-item{background:#fff;border-radius:8px;padding:16px;margin-bottom:16px;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.tn-item h2{font-size:16px;margin:0 0 8px}
.tn-qty{font-weight:normal;color:#666;font-size:14px}
.tn-status{margin:0 0 10px;font-size:14px}
.tn-badge{display:inline-block;color:#fff;border-radius:3px;padding:2px 8px;font-size:12px;font-weight:bold;vertical-align:middle}
.tn-file{word-break:break-all}
.tn-reason{border:1px solid #c0392b;background:#fff5f5;padding:10px 12px;margin:0 0 12px;font-size:14px}
.tn-locked{color:#555;background:#f7f7f7;padding:10px;border-radius:4px}
.tn-foot{text-align:center;margin-top:24px;font-size:13px}
.tn-pending{background:#fff8e1;border:2px solid #f0b429;border-radius:6px;padding:12px 14px;margin:0 0 12px;color:#8a5a00;font-weight:bold}
.tn-legend{font-size:12px;color:#666;margin:0 0 16px}
.tn-note__help{font-size:13px;color:#555;margin:0 0 6px}
.tn-note__text{width:100%;box-sizing:border-box;border:1px solid #bbb;border-radius:4px;padding:8px;font-size:14px}
.tn-note__row{margin-top:8px}
.tn-note__save{background:#222;color:#fff;border:0;border-radius:4px;padding:8px 16px;font-weight:bold;cursor:pointer}
.tn-note__msg{font-size:13px;color:#1e8a3b;margin-left:8px}

/* ---- 1.1.0: 印刷面・dpi・注意事項 ---- */
.tonari-nyuko-wrap{clear:both;margin:0 0 18px}
.tonari-nyuko-wrap [hidden]{display:none!important}
.tonari-nyuko-wrap__choice{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0 0 10px}
.tonari-nyuko-wrap__choice label{margin:0;font-weight:normal;cursor:pointer;font-size:14px}
.tonari-nyuko-wrap__choice input{margin-right:4px;vertical-align:middle}
.tonari-nyuko-wrap__hint{border:1px dashed #bbb;border-radius:6px;background:#fafafa;padding:14px;margin:0 0 12px;font-size:14px;color:#555;text-align:center}
.tonari-nyuko-wrap__both{background:#eef6ff;border:1px solid #9cc3e8;border-radius:6px;padding:10px 12px;margin:0 0 12px;font-size:13px;line-height:1.6}
.tonari-nyuko-wrap__both.is-half{background:#fff8e1;border-color:#f0b429;color:#8a5a00}
.tonari-nyuko-wrap__kept{background:#f4f4f4;border-left:3px solid #999;padding:8px 10px;margin:0 0 12px;font-size:12px;color:#555;line-height:1.6}
.tonari-nyuko-wrap__later{border:1px solid #ddd;border-radius:6px;background:#fafafa;padding:12px 14px;margin:0 0 12px;font-size:14px}
.tonari-nyuko__title{font-weight:bold;font-size:15px}
.tonari-nyuko__px{font-weight:bold;font-size:15px}
.tonari-nyuko__srcdpi{color:#777;font-size:12px;margin-top:2px}

/* 刷る幅と実効 dpi */
.tonari-nyuko__dpi{margin-top:12px;border-top:1px dotted #ccc;padding-top:10px}
.tonari-nyuko__dpi-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.tonari-nyuko__dpi-lab{font-weight:bold;font-size:14px;margin:0}
.tonari-nyuko__mm{width:5.5em;padding:6px 8px;border:1px solid #bbb;border-radius:4px;font-size:16px;margin:0 4px}
.tonari-nyuko__mmrange{flex:1 1 180px;min-width:150px;height:28px;accent-color:#222}
.tonari-nyuko__dpi-size{font-size:13px;color:#555}
.tonari-nyuko__dpi-val{margin-top:8px;font-size:20px;font-weight:bold;line-height:1.3}
.tonari-nyuko__dpi-note{margin-top:4px;font-size:13px;color:#444;line-height:1.6}
.tonari-nyuko__dpi-best{margin-top:4px;font-size:12px;color:#666}
.tonari-nyuko__vector{margin-top:10px;background:#eef6ff;border:1px solid #9cc3e8;border-radius:4px;padding:8px 10px;font-size:13px}

/* 注意事項 */
.tonari-nyuko-note{border:1px solid #ddd;border-radius:6px;background:#fff;padding:12px 14px;margin:0 0 12px;font-size:13px;line-height:1.7}
.tonari-nyuko-note__points{list-style:none;margin:0;padding:0}
.tonari-nyuko-note__points li{margin:0 0 4px;padding-left:1.1em;position:relative}
.tonari-nyuko-note__points li:before{content:"・";position:absolute;left:0}
.tonari-nyuko-note__more{margin-top:8px;border-top:1px dotted #ccc;padding-top:8px}
.tonari-nyuko-note__more summary{cursor:pointer;font-weight:bold;padding:8px 0;min-height:24px;list-style:revert}
.tonari-nyuko-note__more dl{margin:6px 0 0}
.tonari-nyuko-note__more dt{font-weight:bold;margin-top:8px}
.tonari-nyuko-note__more dd{margin:2px 0 0 0;color:#333}

/* 著作権チェック */
.tonari-nyuko-agree{border:2px solid #bbb;border-radius:6px;background:#fff;padding:12px 14px;margin:0 0 12px;font-size:13px;line-height:1.6}
.tonari-nyuko-agree.is-bad{border-color:#c0392b;background:#fff5f5}
.tonari-nyuko-agree label{display:flex;gap:8px;align-items:flex-start;margin:0;font-weight:normal;cursor:pointer}
.tonari-nyuko-agree input{flex:none;width:20px;height:20px;margin:2px 0 0}
.tonari-nyuko-agree__err{color:#c0392b;font-weight:bold;margin-top:6px}

/* 入稿ページ（面ごと） */
.tn-slot{border-top:1px solid #eee;margin-top:12px;padding-top:12px}
.tn-slot:first-of-type{border-top:0;margin-top:0;padding-top:0}
.tn-slot__h{font-size:15px;margin:0 0 6px}
.tn-both{background:#eef6ff;border:1px solid #9cc3e8;border-radius:4px;padding:8px 10px;margin:0 0 10px;font-size:13px}
.tn-dpi{font-size:13px;color:#333;margin:0 0 8px}
.tn-side{display:inline-block;background:#333;color:#fff;border-radius:3px;padding:1px 7px;font-size:11px;font-weight:bold;vertical-align:middle}

@media (max-width:600px){
  .tonari-nyuko{padding:12px}
  .tonari-nyuko__dpi-ctl{gap:6px}
  .tonari-nyuko__mmrange{flex:1 1 100%}
  .tonari-nyuko__dpi-val{font-size:18px}
  .tonari-nyuko-note__more summary{padding:10px 0}
}

/* テーマの text-transform / 色を持ち込ませない */
.tonari-nyuko,.tonari-nyuko-wrap,.tonari-nyuko-note,.tonari-nyuko-agree,.tonari-nyuko *,.tonari-nyuko-note *,.tonari-nyuko-agree *{text-transform:none!important;letter-spacing:normal}
.tonari-nyuko-note__points li{color:#222}
.tonari-nyuko-note__more dt,.tonari-nyuko-note__more dd{display:block}
.tonari-nyuko-note__more summary{list-style:none}
.tonari-nyuko-note__more summary::-webkit-details-marker{display:none}
.tonari-nyuko-note__more summary:before{content:"▶ ";font-size:11px;color:#666}
.tonari-nyuko-note__more[open] summary:before{content:"▼ "}
.tonari-nyuko__dpi-lab{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}

/* A【この画像はどこまで刷れるか】と B【この大きさで刷るとどうなるか】を別の情報として見せる */
.tonari-nyuko__sec-h{font-size:11px;font-weight:bold;color:#fff;background:#555;border-radius:3px;padding:2px 8px;display:inline-block;margin-bottom:6px}
.tonari-nyuko__cap{margin-top:12px;border:2px solid #222;border-radius:6px;background:#fff;padding:10px 12px}
.tonari-nyuko__cap .tonari-nyuko__sec-h{background:#222}
.tonari-nyuko__cap-main{font-size:18px;font-weight:bold;line-height:1.4;color:#111}
.tonari-nyuko__cap-sub{font-size:12px;color:#777;margin-top:2px}
.tonari-nyuko__cap-note{font-size:13px;line-height:1.6;margin-top:6px;color:#333}
.tonari-nyuko__cap.is-big .tonari-nyuko__cap-note{color:#1e8a3b}
.tonari-nyuko__cap.is-small .tonari-nyuko__cap-note{color:#a3540a}
.tonari-nyuko__dpi{margin-top:12px;border:1px solid #ccc;border-top:1px solid #ccc;border-radius:6px;background:#fafafa;padding:10px 12px}
.tonari-nyuko__dpi .tonari-nyuko__sec-h{background:#666}
.tn-cap{font-size:13px;font-weight:bold;color:#111;margin:0 0 2px}
.tn-dpi{font-size:13px;color:#444;margin:0 0 8px}
.tn-admin__cap{font-weight:bold;color:#111}
