.nm-prep,.nm-prep *{box-sizing:border-box}.nm-prep input,.nm-prep button,.nm-prep textarea{font:inherit}.nm-prep{--gap:12px;--brand:#1e88e5;--danger:#e24a4a;--muted:#666;--line:#eee;padding:12px 16px;padding-top:12px;max-width:960px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",Roboto,"Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",sans-serif;color:#222}@media (min-width:768px){.nm-prep{padding-top:56px}}.nm-prep h2{margin:0 0 6px;font-size:20px;line-height:1.5}.nm-prep .nm-footnote{margin:0 0 16px;font-size:12px;color:#888}.nm-prep .nm-progress{position:fixed;left:0;right:0;top:0;background:#fff;z-index:999;padding:8px 16px 10px;border-bottom:1px solid var(--line)}.nm-prep .nm-progress .bar{display:block;height:6px;border-radius:4px;background:#eee;position:relative;overflow:hidden}.nm-prep .nm-progress .bar::after{content:"";position:absolute;inset:0 auto 0 0;width:var(--pct,0%);background:var(--brand)}.nm-prep .nm-progress .pct{display:inline-block;margin-left:6px;font-size:12px;color:var(--muted)}.nm-prep .nm-list{list-style:none;margin:0;padding:0}.nm-prep .nm-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label  check" "meta   check" "note   del" "photos photos";gap:8px var(--gap);padding:14px 0;border-bottom:1px solid var(--line)}.nm-prep .label{grid-area:label;font-size:16px;line-height:1.5;display:flex;align-items:center;gap:8px;min-width:0;word-break:break-word;white-space:normal}.nm-prep .badge-cat{display:inline-block;padding:6px 8px;border:1px solid #e5e5e5;border-radius:999px;font-size:12px;color:#555;background:#f6f6f6}.nm-prep .tools{display:flex;gap:6px;align-items:center;flex-shrink:0}.nm-prep .nm-edit{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d9d9d9;border-radius:6px;background:#fff;cursor:pointer}.nm-prep .nm-edit svg{width:14px;height:14px;display:block}.nm-prep .meta{grid-area:meta;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;color:var(--muted);font-size:12px;min-width:0;word-break:break-word}.nm-prep .badge-due{display:inline-block;padding:6px 8px;border:1px solid #d8e7ff;background:#eef5ff;color:var(--brand);border-radius:999px;line-height:1}.nm-prep .hint a,.nm-prep a.hint-url{text-decoration:underline;color:var(--brand)}.nm-prep .check{grid-area:check;display:flex;align-items:center;justify-content:center}.nm-prep .check input[type="checkbox"]{width:22px;height:22px}.nm-prep .note{grid-area:note}.nm-prep .note input{width:100%;height:40px;padding:8px 10px;border:1px solid #ddd;border-radius:8px;background:#fff}.nm-prep .del{grid-area:del;text-align:right}.nm-prep .btn{-webkit-appearance:none;appearance:none;border:none;cursor:pointer;border-radius:8px;padding:8px 12px;font-size:13px;line-height:1}.nm-prep .btn--danger{background:var(--danger);color:#fff}.nm-prep .btn--primary{background:var(--brand);color:#fff}.nm-prep .btn:active{transform:translateY(1px)}.nm-prep .photos{grid-area:photos;display:grid;grid-template-columns:repeat(auto-fill,96px);gap:8px;align-items:start}.nm-prep .photos img{width:96px;height:96px;object-fit:cover;border-radius:8px;display:block}.nm-prep .nm-photo-add{width:96px;height:96px;display:flex;align-items:center;justify-content:center;border:1px dashed #bbb;border-radius:8px;background:#fafafa;font-size:12px;cursor:pointer}.nm-prep .nm-addform{margin-top:16px;padding:12px;border:1px dashed #ddd;border-radius:12px;background:#fafafa}.nm-prep .nm-addform input{width:100%;margin:6px 0;height:40px;padding:8px 10px;border:1px solid #ddd;border-radius:8px}.nm-prep .nm-addform button{width:100%;height:42px}.nm-prep .nm-clearwrap{margin-top:8px}.nm-prep .nm-clearall{width:100%;height:42px}.nm-prep .nm-editpane{grid-column: 1 / -1;background:#f8fafc;border:1px solid #e6eef7;border-radius:10px;padding:10px;margin-top:4px;display:grid;grid-template-columns:1fr;gap:8px;overflow:hidden}.nm-prep .nm-editpane .row{display:grid;grid-template-columns:120px 1fr;gap:8px;align-items:center}.nm-prep .nm-editpane .row>*{min-width:0}.nm-prep .nm-editpane input{height:38px;padding:8px 10px;border:1px solid #d7d7d7;border-radius:8px;width:100%;max-width:100%}.nm-prep .nm-editpane .actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.nm-prep .btn--light{background:#f1f1f1;color:#333}@media (min-width:768px){.nm-prep{max-width:960px;padding-top:64px}.nm-prep .nm-row{grid-template-columns:2fr 2fr 64px 2fr 84px;grid-template-areas:"label meta check note del" "photos photos photos photos photos";column-gap:16px;align-items:center}.nm-prep .del{text-align:right}}@media (max-width:767.98px){.nm-prep .nm-editpane .row{grid-template-columns:1fr;gap:4px 8px}.nm-prep .nm-editpane .row label{font-size:12px;color:#666}.nm-prep .nm-editpane input{width:100%;max-width:100%}}@media (min-width:768px){.nm-prep .nm-row{display:grid!important;grid-template-columns:2fr 2fr 64px 2fr 84px!important;grid-template-areas:"label meta check note del" "photos photos photos photos photos"!important;column-gap:16px!important;align-items:center!important}.nm-prep .btn{appearance:none!important;border:none!important;border-radius:8px!important;padding:8px 12px!important;font-size:13px!important;line-height:1!important}.nm-prep .btn--danger{background:#e24a4a!important;color:#fff!important}.nm-prep .btn--primary{background:#1e88e5!important;color:#fff!important}.nm-prep .del{text-align:right!important}.nm-prep .photos{display:grid!important;grid-template-columns:repeat(auto-fill,96px)!important;gap:8px!important}}.nm-prep .photos{display:grid;grid-template-columns:repeat(auto-fill,96px);gap:8px;align-items:start;margin-top:8px}.nm-prep .photos img{width:96px;height:96px;object-fit:cover;border-radius:8px;display:block}.nm-prep .nm-photo-add{width:96px;height:96px;border:1px dashed #bbb;background:#fafafa;border-radius:8px;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.nm-selfserve{max-width:560px;margin:16px auto}.nm-selfserve div{margin-bottom:12px}.nm-selfserve input[type="text"],.nm-selfserve input[type="date"],.nm-selfserve input[type="email"]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:14px}.nm-selfserve button{width:100%;height:42px;border:none;border-radius:10px;font-size:15px;background:#1e88e5;color:#fff;cursor:pointer}.nm-public-create{max-width:520px;margin:0 auto}.nm-public-form input[type="email"],.nm-public-form input[type="text"],.nm-public-form input[type="date"],.nm-public-form select{width:100%;max-width:100%}