/* 結マルシェ ツール ─ 共通の見た目 */
:root{
  --cream:#FAF6EC; --ink:#2E2A24; --mid:#4A443B; --light:#8D8577; --line:#DDD5C4;
  --r1:#F08C7D; --r2:#F6B269; --r3:#F8DC7A; --r4:#A3D49C;
  --r5:#8FD3E8; --r6:#94AEE0; --r7:#C3A3D8;
  --maru:'Zen Maru Gothic','Hiragino Maru Gothic ProN',sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
body{font-family:var(--maru);background:#E7E2D6;color:var(--ink);-webkit-font-smoothing:antialiased;}

/* ── ヘッダー ── */
.uihd{background:#fff;border-bottom:4px solid var(--r2);position:sticky;top:0;z-index:60;
      box-shadow:0 2px 12px rgba(90,70,40,.13);}
.uiin{max-width:1500px;margin:0 auto;padding:11px 20px;display:flex;align-items:center;
      gap:18px;flex-wrap:wrap;}
.uilogo{font-size:14px;font-weight:900;color:var(--r2);letter-spacing:.14em;text-decoration:none;
        display:flex;flex-direction:column;line-height:1.25;flex:none;}
.uilogo span{font-size:11px;color:var(--light);letter-spacing:.04em;}
.uicase{font-size:11px;font-weight:700;color:var(--mid);display:flex;align-items:center;gap:7px;}
.uicase select{font-family:var(--maru);font-size:13.5px;font-weight:700;padding:6px 10px;
  border:1.5px solid var(--line);border-radius:7px;background:#FDFCF8;color:var(--ink);max-width:280px;}
.uinav{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto;}
.uinav a{font-size:12.5px;font-weight:700;color:var(--mid);text-decoration:none;
  padding:7px 13px;border-radius:999px;border:1.5px solid transparent;}
.uinav a:hover{background:#FAF6EC;}
.uinav a.on{background:var(--r2);color:#fff;}
.uisaved{font-size:11.5px;color:#7E9B70;font-weight:700;opacity:0;transition:opacity .25s;flex:none;}

/* ── 入力まわり ── */
.wrap{max-width:1500px;margin:0 auto;padding:22px 20px 60px;}
.card{background:#fff;border-radius:13px;padding:18px 20px 20px;margin-bottom:16px;
      border:1px solid var(--line);}
.card>h2{font-size:17px;font-weight:900;margin-bottom:3px;}
.card>.note{font-size:12.5px;color:var(--light);line-height:1.7;margin-bottom:14px;}
.card>.note b{color:#9A6B18;}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:11px 16px;}
.f{position:relative;}
label{display:block;font-size:12px;font-weight:700;color:var(--mid);margin-bottom:3px;}
input,select,textarea{width:100%;font-family:var(--maru);font-size:14px;padding:7px 10px;
  border:1.5px solid var(--line);border-radius:7px;background:#FDFCF8;color:var(--ink);}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--r2);}
textarea{resize:vertical;min-height:54px;line-height:1.55;}
input.ovr,textarea.ovr,select.ovr{border-color:#C98BB4;background:#FDF6FA;}
.ovbtn{position:absolute;right:0;top:0;font-family:var(--maru);font-size:10.5px;font-weight:700;
  border:none;background:#C98BB4;color:#fff;border-radius:999px;padding:2px 9px;cursor:pointer;}
.row{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:15px;}
button{font-family:var(--maru);font-weight:700;font-size:13.5px;border:none;border-radius:999px;
  padding:9px 20px;cursor:pointer;background:var(--r2);color:#fff;letter-spacing:.03em;}
button.g{background:#8AA87C;} button.b{background:#7C9BC4;}
button.w{background:#fff;color:var(--mid);border:1.5px solid var(--line);}
button.sm{font-size:11.5px;padding:5px 12px;}
button:disabled{opacity:.45;cursor:default;}
details{border-top:1.5px dashed #E3DBC9;padding-top:12px;margin-top:14px;}
summary{font-size:13px;font-weight:700;color:#9A6B18;cursor:pointer;}
.sub{margin-top:12px;}
.hint{font-size:11.5px;color:var(--light);line-height:1.65;}
.tag{display:inline-block;font-size:10.5px;font-weight:700;color:#fff;background:#C98BB4;
  border-radius:999px;padding:1px 8px;margin-left:5px;}

/* 行の並び（エリア・お願い・出店者など） */
.lines>div{display:grid;gap:8px;margin-bottom:8px;align-items:start;}
.lines .del{background:#fff;color:#B5533F;border:1.5px solid #E6CFC9;border-radius:7px;
  font-size:12px;padding:7px 0;cursor:pointer;}

@media print{ .uihd,.noprint{display:none !important;} body{background:#fff;} }
