/* 🆕 2026-11-13 光琳（社長決定）：撮影するのプロフィール＝「ポラロイドのスクラップ」型
   モデル＝B ラベンダー／美容師＝E レモンクリーム（00_最新の決まり・決定一覧 casting-profile-polaroid）
   見本＝設計書/2026-11-13_011_プロフィール決定版_…_v2.pdf。写真が主役・数字は札・履歴は年ごとのポラロイド */
.dc-modal .in.dcp-in{padding:0;background:transparent;max-width:820px;overflow:hidden;border-radius:18px}
.dcp{--bg:#ece7fb;--acc:#7b6cd9;--ink:#3a2f5a;--sub:#7f74a8;--tape:rgba(220,210,255,.9);--soft:#f4f1fd;
  position:relative;background:var(--bg);color:var(--ink);max-height:92vh;overflow:auto;-webkit-overflow-scrolling:touch;font-family:"Hiragino Sans","Noto Sans JP",sans-serif}
.dcp.dcp-stylist{--bg:#fdf6dc;--acc:#c48a1a;--ink:#4a3b1a;--sub:#9a8a5a;--tape:rgba(255,236,170,.9);--soft:#fff8e6}
.dcp::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.07'/%3E%3C/svg%3E");pointer-events:none}
.dcp>*{position:relative}
.dcp-top{position:sticky;top:0;z-index:5;height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 14px;font-size:13px;color:var(--sub);background:color-mix(in srgb,var(--bg) 88%,#fff);backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,0,0,.06)}
.dcp-top b{color:var(--ink)}
/* 🆕 2026-11-14 光琳（社長「この部分にさりげなく Hairmodelbank と」）：No.の上に小さくブランド名 */
.dcp-top b.dcp-no{display:flex;flex-direction:column;align-items:center;line-height:1.15}
.dcp-top b.dcp-no small{font-family:"Cormorant Garamond","Shippori Mincho B1",serif;font-size:9.5px;font-weight:600;letter-spacing:.24em;color:var(--sub);opacity:.85;white-space:nowrap}
.dcp-top>b.dcp-no{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.dcp-top button{white-space:nowrap}
@media (max-width:520px){.dcp-top>span:first-child{display:none}.dcp-top>b.dcp-no{position:static;transform:none;align-items:flex-start}}
@media (max-width:360px){.dcp-top{padding:0 6px 0 10px}.dcp-top button{padding:0 12px}}
.dcp-top button{font:inherit;font-weight:800;color:var(--ink);background:#fff;border:0;border-radius:999px;min-height:44px;padding:0 16px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.dcp-cols{display:block}
.dcp-hero{position:relative;height:560px;max-width:400px;margin:0 auto}
.dcp-pola{position:absolute;background:#fff;padding:8px 8px 26px;box-shadow:0 6px 18px rgba(60,40,20,.2);cursor:pointer;border:0;text-align:left}
.dcp-pola img{width:100%;height:100%;object-fit:cover;display:block;background:var(--soft)}
.dcp-pola span{position:absolute;left:0;right:0;bottom:6px;text-align:center;font-family:"Zen Kurenaido","Hiragino Maru Gothic ProN",cursive;font-size:13px;color:#3b2f22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}
.dcp-tape{position:absolute;width:54px;height:16px;background:var(--tape);transform:rotate(-8deg);left:50%;margin-left:-27px;top:-8px;box-shadow:0 1px 2px rgba(0,0,0,.1)}
.dcp-nm{position:absolute;left:18px;top:8px;right:112px}
.dcp-nm h2{margin:0;font-family:"Cormorant Garamond","Shippori Mincho B1",serif;font-size:46px;font-weight:300;line-height:1;color:var(--ink);word-break:break-word}
.dcp-nm h2.ja{font-family:"Shippori Mincho B1",serif;font-size:28px;font-weight:700;line-height:1.2}
.dcp-nm p{margin:4px 0 0;font-size:11.5px;letter-spacing:.12em;color:var(--sub)}
.dcp-stamp{position:absolute;z-index:3;right:16px;top:10px;background:color-mix(in srgb,var(--bg) 70%,#fff);width:88px;height:88px;border:2.5px solid var(--acc);border-radius:50%;color:var(--acc);display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(12deg);font-family:"Courier Prime","Courier New",monospace;opacity:.92}
.dcp-stamp b{font-size:28px;line-height:1}.dcp-stamp small{font-size:9px;letter-spacing:.15em}
.dcp-hand{position:absolute;font-family:"Zen Kurenaido","Hiragino Maru Gothic ProN",cursive;font-size:15px;line-height:1.5;color:var(--ink)}
.dcp-kp{display:flex;gap:8px;margin:0 16px}
.dcp-kp div{flex:1;background:#fff;border-radius:14px;padding:10px 4px;text-align:center;box-shadow:0 3px 10px rgba(60,40,20,.08)}
.dcp-kp b{display:block;font-family:"Cormorant Garamond",serif;font-size:24px;line-height:1;color:var(--acc)}
.dcp-kp small{display:block;font-size:9.5px;color:var(--sub);margin-top:4px}
.dcp-btn{display:block;margin:14px 16px 0;background:var(--acc);color:#fff;text-align:center;padding:15px;border-radius:999px;font-weight:800;font-size:14px;letter-spacing:.08em;box-shadow:0 8px 18px color-mix(in srgb,var(--acc) 35%,transparent);text-decoration:none;border:0;width:calc(100% - 32px);cursor:pointer;font-family:inherit;min-height:48px}
.dcp-btn.o{background:#fff;color:var(--acc);border:1.5px solid var(--acc);box-shadow:none;margin-top:8px}
.dcp-pr{margin:16px 20px 0;font-size:13.5px;line-height:1.8;color:var(--ink);white-space:pre-wrap}
.dcp-sec{margin:22px 16px 0}
.dcp-sec h3{margin:0 0 10px;font-family:"Shippori Mincho B1",serif;font-size:16px;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;color:var(--ink)}
.dcp-sec h3 small{font-family:"Hiragino Sans",sans-serif;font-size:10.5px;color:var(--sub);font-weight:400}
.dcp-ys{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;align-items:end;padding:0 4px}
.dcp-yb{display:flex;flex-direction:column;align-items:center}
.dcp-yb b{font-size:10px;color:var(--acc);margin-bottom:3px;font-family:"Courier Prime","Courier New",monospace}
.dcp-yb i{display:block;width:70%;background:var(--acc);opacity:.75;border-radius:5px 5px 0 0;min-height:4px}
.dcp-yb span{font-size:10px;color:var(--sub);margin-top:3px;border-top:1px solid rgba(0,0,0,.1);width:100%;text-align:center;padding-top:3px}
.dcp-year{margin:14px 0 6px;font-family:"Courier Prime","Courier New",monospace;font-size:13px;color:var(--sub);display:flex;align-items:center;gap:8px}
.dcp-year::after{content:"";flex:1;height:1px;background:rgba(0,0,0,.12)}
.dcp-hist{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;padding:4px 2px 0}
.dcp-hp{position:relative;background:#fff;padding:6px 6px 24px;box-shadow:0 4px 12px rgba(60,40,20,.15);border:0;cursor:pointer;text-align:left;font:inherit}
.dcp-hp img{width:100%;height:150px;object-fit:cover;display:block;background:var(--soft)}
.dcp-hp span{position:absolute;left:0;right:0;bottom:5px;text-align:center;font-family:"Zen Kurenaido","Hiragino Maru Gothic ProN",cursive;font-size:12px;color:#3b2f22;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 4px}
.dcp-hp i{position:absolute;right:8px;top:8px;background:rgba(0,0,0,.55);color:#fff;font-style:normal;font-size:10px;padding:2px 6px;border-radius:999px}
.dcp-hp:nth-child(odd){transform:rotate(-2deg)}.dcp-hp:nth-child(even){transform:rotate(2deg)}
.dcp-more{display:block;margin:16px 0 0;text-align:center;padding:12px;border-radius:999px;background:#fff;font-weight:700;font-size:13px;color:var(--ink);border:0;width:100%;cursor:pointer;font-family:inherit;min-height:44px}
.dcp-ev{margin:0 16px;background:#fff;border-radius:14px;padding:12px 14px;display:flex;gap:10px;align-items:flex-start}
.dcp-ev>span{color:#d9cba3;font-size:18px;letter-spacing:2px;flex:none}.dcp-ev>span.on{color:#e0a800}
.dcp-ev p{margin:0;font-size:12.5px;line-height:1.7;color:var(--sub)}
.dcp-ev .dcp-evb{flex:1}.dcp-ev .dcp-evb b{display:block;color:var(--ink);font-size:14px;margin-bottom:2px}
.dcp-ev .dcp-chip{display:inline-block;margin:4px 6px 0 0;padding:2px 9px;border-radius:999px;background:var(--soft);color:var(--ink);font-size:11.5px}
.dcp-ev .dcp-cm{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(0,0,0,.1);font-family:"Zen Kurenaido","Hiragino Maru Gothic ProN",cursive;font-size:14px;color:var(--ink)}
.dcp-first{margin:0 16px;background:#fff;border-radius:14px;padding:14px;font-weight:700;line-height:1.7;color:var(--ink);font-size:13.5px}
.dcp-first small{display:block;font-weight:500;color:var(--sub);margin-top:4px;font-size:12px}
.dcp-form{margin:22px 12px 0;background:#fff;border-radius:16px;padding:4px 4px 8px}
.dcp-form .dc-card{box-shadow:none;border:0;margin:0}
.dcp-foot{height:28px}
.dcp-right{display:block}
@media (min-width:760px){
  .dcp-cols{display:grid;grid-template-columns:400px minmax(0,1fr);gap:0 8px;align-items:start}
  .dcp-left{padding-bottom:16px}
  .dcp-right{padding:22px 18px 0 0}
  .dcp-right .dcp-sec:first-child{margin-top:0}
  .dcp-hist{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dcp-hp img{height:130px}
}

/* スマホ＝全画面のシート（横幅375でポラロイドの配置が設計どおりになる）。開いている間は右下のチャットを隠す */
@media (max-width:600px){
  .dc-modal:has(.dcp-in){padding:0;align-items:stretch}
  .dc-modal .in.dcp-in{border-radius:0;max-height:100dvh;height:100dvh;max-width:none}
  .dcp{max-height:100dvh;height:100dvh}
  .dcp-nm h2{font-size:40px}.dcp-nm h2.ja{font-size:22px}
}
body.dcp-open .hmbcb-wrap,body.dcp-open .hmbcb-tip,body.dcp-open .hmbcb-panel{display:none!important}
.dcp-badge{margin:10px 16px 0;font-size:12.5px;color:var(--sub)}
/* 🆕 2026-11-13 共有（社長「URLをコピーして共有しやすく」） */
.dcp-topr{display:flex;gap:6px;align-items:center}
.dcp-top .dcp-share{background:var(--acc);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--acc) 35%,transparent)}
.dcp-sh{margin-top:22px}
.dcp-shurl{display:flex;gap:6px;background:#fff;border-radius:12px;padding:6px;box-shadow:0 3px 10px rgba(60,40,20,.08)}
.dcp-shurl input{flex:1;min-width:0;border:0;background:var(--soft);border-radius:8px;padding:0 10px;font-size:12px;color:var(--ink);min-height:44px;font-family:"Courier Prime","Courier New",monospace}
.dcp-shurl button{font:inherit;font-weight:800;font-size:13px;color:#fff;background:var(--acc);border:0;border-radius:8px;min-height:44px;padding:0 14px;cursor:pointer;white-space:nowrap}
.dcp-shrow{display:flex;gap:8px;margin-top:8px}
.dcp-shrow a,.dcp-shrow button{flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;font-size:12.5px;font-weight:700;text-decoration:none;border:1.5px solid var(--acc);color:var(--acc);background:#fff;cursor:pointer;font-family:inherit;white-space:nowrap;padding:0 6px}
.dcp-shrow a.ln{background:#06c755;border-color:#06c755;color:#fff}.dcp-shrow a.x{background:#111;border-color:#111;color:#fff}
.dcp-toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%) translateY(20px);background:var(--ink);color:#fff;font-size:13px;font-weight:700;padding:10px 18px;border-radius:999px;opacity:0;pointer-events:none;transition:.25s;z-index:30}
.dcp-toast.on{opacity:1;transform:translateX(-50%)}

/* 🆕 2026-11-14 光琳：プロフィールの「美容室に選ばれています」（DCP.ach・ach.json）＝社長「見本はめっちゃいい・全て入れて」 */
.dcp-acard{background:#fff;border-radius:16px;padding:16px 14px 14px;box-shadow:0 4px 14px rgba(60,40,20,.08);position:relative}
.dcp-atp{position:absolute;width:58px;height:16px;background:var(--tape);top:-8px;left:22px;transform:rotate(-6deg)}
.dcp-abig{text-align:center;padding:4px 0 10px}
.dcp-abig small{font-family:"Zen Kurenaido","Hiragino Maru Gothic ProN",cursive;font-size:15px;color:var(--sub)}
.dcp-abig b{display:block;font-family:"Cormorant Garamond",serif;font-size:72px;line-height:1;color:var(--acc);font-weight:600}
.dcp-abig b span{font-family:"Shippori Mincho B1",serif;font-size:22px;margin-left:4px}
.dcp-abig p{margin:6px 0 0;font-family:"Shippori Mincho B1",serif;font-size:16px;font-weight:700;color:var(--ink)}
.dcp-arib{display:inline-block;margin-top:10px;font-style:normal;font-size:12px;font-weight:800;color:#fff;background:var(--acc);padding:5px 14px;border-radius:999px;letter-spacing:.05em;white-space:nowrap}
.dcp-atwo{display:flex;gap:8px;margin-top:6px}
.dcp-atwo div{flex:1;background:var(--soft);border-radius:12px;padding:10px 6px;text-align:center}
.dcp-atwo b{display:block;font-family:"Cormorant Garamond",serif;font-size:28px;line-height:1;color:var(--acc)}
.dcp-atwo b span{font-family:"Shippori Mincho B1",serif;font-size:13px;margin-left:2px}
.dcp-atwo small{display:block;font-size:11px;color:var(--sub);margin-top:4px}
.dcp-adots{display:grid;grid-template-columns:repeat(12,1fr);gap:5px;margin-top:14px}
.dcp-adots i{aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--acc) 14%,#fff);border:1px solid color-mix(in srgb,var(--acc) 25%,#fff)}
.dcp-adots i.on{background:var(--acc);border-color:var(--acc)}
.dcp-adl{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:10px;font-size:12px;color:var(--sub);text-align:center}
.dcp-adl b{font-size:15px;color:var(--ink);white-space:nowrap}
.dcp-arg{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.dcp-arg span{font-size:11px;padding:3px 9px;border-radius:999px;background:var(--soft);color:var(--sub)}
.dcp-arg span.on{background:color-mix(in srgb,var(--acc) 18%,#fff);color:var(--ink);font-weight:700}
.dcp-atro{display:flex;gap:8px}
.dcp-atro div{flex:1;background:#fff;border-radius:14px;padding:12px 4px 10px;text-align:center;box-shadow:0 3px 10px rgba(60,40,20,.08)}
.dcp-atro div.g{background:linear-gradient(160deg,#fff7d6,#fff);box-shadow:0 0 0 2px #e8c45a inset,0 3px 10px rgba(60,40,20,.1)}
.dcp-atro em{display:block;font-style:normal;font-size:24px;line-height:1}
.dcp-atro b{display:block;font-size:15px;color:var(--ink);margin-top:6px;white-space:nowrap}
.dcp-atro small{display:block;font-size:10.5px;color:var(--sub);margin-top:3px}
.dcp-atags{display:flex;flex-wrap:wrap;gap:7px}
.dcp-atags span{background:#fff;border-radius:10px;padding:8px 11px;font-size:12.5px;font-weight:700;color:var(--ink);box-shadow:0 2px 8px rgba(60,40,20,.08);transform:rotate(-1.2deg)}
.dcp-atags span:nth-child(2n){transform:rotate(1.4deg)}
.dcp-atags span i{font-style:normal;color:var(--acc)}
.dcp-abd{display:flex;gap:8px;margin-top:10px}
.dcp-abd div{flex:1;border:1.5px dashed var(--acc);border-radius:14px;padding:10px 8px;text-align:center;background:color-mix(in srgb,var(--bg) 50%,#fff)}
.dcp-abd b{display:block;font-size:13px;color:var(--acc)}
.dcp-abd small{display:block;font-size:10.5px;color:var(--sub);margin-top:3px;line-height:1.4}
@media (max-width:360px){.dcp-abig b{font-size:60px}.dcp-abig p{font-size:14px}.dcp-atwo small{font-size:10px}.dcp-atro b{font-size:13px}.dcp-adl{flex-direction:column;gap:2px}.dcp-arib{font-size:11px;padding:5px 10px}}
.dcp-left{overflow-x:clip}   /* 2026-11-14 光琳：320px でポラロイドの並び（375px設計を縮小）が横にはみ出していた */
/* 🆕 2026-11-14 光琳：ページの色（本人が10色から選ぶ・DCP.THEMES／lib/dc.js DC_THEMES）。変えるのは色の変数だけ */
.dcp.th-lav{--bg:#ece7fb;--acc:#7b6cd9;--ink:#3a2f5a;--sub:#7f74a8;--tape:rgba(220,210,255,.9);--soft:#f4f1fd}
.dcp.th-pink{--bg:#fde4ec;--acc:#e0668f;--ink:#5a2a3c;--sub:#a0708a;--tape:rgba(255,205,222,.9);--soft:#fff1f5}
.dcp.th-mint{--bg:#dff5ec;--acc:#2f9e78;--ink:#1f4a3c;--sub:#5f8f7e;--tape:rgba(190,236,218,.9);--soft:#effaf5}
.dcp.th-sky{--bg:#e0eefc;--acc:#3f7fd0;--ink:#1f3554;--sub:#66819f;--tape:rgba(196,222,250,.9);--soft:#f0f6fe}
.dcp.th-lemon{--bg:#fdf6dc;--acc:#c48a1a;--ink:#4a3b1a;--sub:#9a8a5a;--tape:rgba(255,236,170,.9);--soft:#fff8e6}
.dcp.th-peach{--bg:#fde9dc;--acc:#e07a4a;--ink:#5a3220;--sub:#a07a62;--tape:rgba(255,214,190,.9);--soft:#fff3ec}
.dcp.th-beige{--bg:#f1e3d3;--acc:#a87a50;--ink:#4a3626;--sub:#8f7a66;--tape:rgba(232,212,190,.9);--soft:#f8efe5}
.dcp.th-gray{--bg:#e9e9ee;--acc:#5f6475;--ink:#2a2c35;--sub:#7a7d8a;--tape:rgba(215,215,225,.9);--soft:#f4f4f7}
.dcp.th-grad{--bg:#f1eef2;--acc:#d0668f;--ink:#3c2f3c;--sub:#8a7a88;--tape:rgba(255,215,228,.9);--soft:#faf6f8;background-image:linear-gradient(160deg,#dff5ec 0%,#f6eef4 45%,#fde4ec 100%)}
.dcp.th-night{--bg:#2b2840;--acc:#c9a6ff;--ink:#f1ecff;--sub:#b9b0d8;--tape:rgba(201,166,255,.45);--soft:#36324f}
.dcp.th-night .dcp-kp div,.dcp.th-night .dcp-acard,.dcp.th-night .dcp-atro div,.dcp.th-night .dcp-atags span,.dcp.th-night .dcp-mcard,.dcp.th-night .dcp-ev,.dcp.th-night .dcp-top button:not(.dcp-share){background:#36324f;color:var(--ink)}
.dcp.th-night .dcp-atro div.g{background:linear-gradient(160deg,#4a4060,#36324f)}
.dcp.th-night .dcp-btn{color:#2b2840}.dcp.th-night .dcp-btn.o{background:transparent;color:var(--acc)}
.dcp.th-night .dcp-top .dcp-share{color:#2b2840}
.dcp.th-night .dcp-form{color:#2a2c35}
/* 状態の札（今日／今週ログイン・返信が早い・撮影できる日・募集中） */
.dcp-st{display:flex;flex-wrap:wrap;gap:6px;margin:12px 16px 0}
.dcs{font-size:12px;font-weight:800;border-radius:999px;padding:5px 10px;white-space:nowrap;line-height:1.3}
.dcs.g{background:#e5f6ec;color:#1d7a46}.dcs.g2{background:#eef6f1;color:#3f7a5a}.dcs.y{background:#fff3d6;color:#8a5e00}.dcs.b{background:#e6f0ff;color:#2459b8}.dcs.p{background:#fde8f1;color:#b23a6f}
/* 自分のページ：色と募集中 */
.dcp-sw{display:grid;grid-template-columns:repeat(5,1fr);gap:8px 6px;margin-top:8px}
.dcp-sw button{border:0;background:none;padding:0;cursor:pointer;font:inherit;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:44px}
.dcp-sw i{display:block;width:100%;max-width:52px;aspect-ratio:1;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.15);position:relative}
.dcp-sw button.on i{box-shadow:0 0 0 3px var(--ink)}
.dcp-sw button.on i::after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:900;font-style:normal;color:#2d2640;text-shadow:0 0 3px #fff}
.dcp-sw span{font-size:10.5px;color:var(--sub);white-space:nowrap}
.dcp-mcard{background:#fff;border-radius:16px;padding:14px;box-shadow:0 4px 14px rgba(60,40,20,.08)}
.dcp-mcard>b{font-size:13px}
.dcp-opsw{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding-top:12px;border-top:1px dashed rgba(0,0,0,.12);cursor:pointer}
.dcp-opsw input{width:22px;height:22px;margin-top:2px;accent-color:var(--acc);flex:0 0 auto}
.dcp-opsw b{display:block;font-size:13.5px}.dcp-opsw small{display:block;font-size:11.5px;color:var(--sub);margin-top:2px;line-height:1.5}
.dcp-mmsg{margin:8px 0 0;font-size:12px;color:var(--acc);min-height:1em}
.dcp-intro{position:fixed;inset:0;z-index:30;background:rgba(20,15,40,.45);display:flex;align-items:center;justify-content:center;padding:16px}
.dcp-intro>div{background:#fff;color:#2d2640;border-radius:18px;padding:22px 18px 18px;max-width:340px;text-align:center;box-shadow:0 12px 40px rgba(0,0,0,.25)}
.dcp-intro b{font-size:16px}.dcp-intro p{font-size:13.5px;line-height:1.7;margin:10px 0 0;color:#4a435c}
.dcp-intro .dcp-btn{margin:14px 0 0;width:100%}
/* 🆕 2026-11-14 光琳：一覧の「押すだけで絞る」ボタンと並び順（DCP.findBar） */
.dcf{margin:4px 0 10px}
.dcf-chips{display:flex;gap:6px;overflow-x:auto;padding:2px 0 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.dcf-chips::-webkit-scrollbar{display:none}
.dcf-chips button{flex:0 0 auto;border:1.5px solid #e2dcea;border-radius:999px;padding:0 13px;min-height:44px;font:inherit;font-size:13px;font-weight:700;background:#fff;color:#2d2640;white-space:nowrap;cursor:pointer}
.dcf-chips button.on{background:#2d2640;color:#fff;border-color:#2d2640}
.dcf-sort{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#6a6380}
.dcf-sort select{font:inherit;font-size:13px;font-weight:700;min-height:36px;border-radius:8px;border:1px solid #ddd;padding:0 8px;background:#fff}
.dc-m .dcs-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.dc-m .dcs{font-size:10.5px;padding:3px 7px}
.dcp.th-night .dcp-stamp{background:#36324f}.dcp.th-night .dcp-hand{color:var(--ink)}
.dcp.th-night .dcp-adots i{background:#45405e;border-color:#55507a}.dcp.th-night .dcp-adots i.on{background:var(--acc);border-color:var(--acc)}
.dcp.th-night .dcp-arg span{background:#36324f;color:#8f88b0}.dcp.th-night .dcp-arg span.on{background:#5a4f86;color:#fff}
.dcp.th-night .dcp-abd div{background:#36324f}
/* 2026-11-14 光琳：依頼の欄のボタンもページの色に（オレンジのままだった） */
.dcp .dcp-form .dc-btn{background:var(--acc)}
.dcp.th-night .dcp-form .dc-btn{color:#2b2840!important}
/* 🆕 2026-11-14 光琳：⑤バッジ帳 */
.dcp-bgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 8px}
.dcp-bgrid div{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}
.dcp-bgrid em{font-style:normal;font-size:24px;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;box-shadow:0 3px 10px rgba(60,40,20,.12);border:2px dashed color-mix(in srgb,var(--acc) 40%,#fff)}
.dcp-bgrid span{font-size:10.5px;font-weight:700;color:var(--ink);line-height:1.3}
.dcp-bgrid div:not(.on) em{filter:grayscale(1);opacity:.35;box-shadow:none}
.dcp-bgrid div:not(.on) span{color:var(--sub);opacity:.6;font-weight:400}
.dcp.th-night .dcp-bgrid em{background:#36324f}
/* ②ヘアヒストリー（横にすべらせる） */
.dcp-hh{display:flex;align-items:center;gap:4px;overflow-x:auto;padding:8px 4px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.dcp-hh::-webkit-scrollbar{display:none}
.dcp-hhi{flex:0 0 auto;width:96px;background:#fff;padding:5px 5px 6px;box-shadow:0 4px 12px rgba(60,40,20,.16);text-align:center}
.dcp-hhi img{width:86px;height:104px;object-fit:cover;display:block;background:var(--soft)}
.dcp-hhi b{display:block;font-family:"Courier Prime","Courier New",monospace;font-size:12px;color:#3b2f22;margin-top:4px}
.dcp-hhi span{display:block;font-family:"Zen Kurenaido","Hiragino Maru Gothic ProN",cursive;font-size:12px;color:#3b2f22}
.dcp-hha{flex:0 0 auto;font-style:normal;color:var(--acc);font-weight:900}
/* ⑥今月の注目（一覧の上） */
.dcp-pick{margin:4px 0 14px;background:linear-gradient(135deg,#fde4ec,#ece7fb);border-radius:16px;padding:12px 12px 6px}
.dcp-pick h3{margin:0 0 6px;font-family:"Shippori Mincho B1",serif;font-size:16px;color:#3a2f5a}
.dcp-pick h3 small{font-family:"Hiragino Sans",sans-serif;font-size:11px;color:#7f74a8;font-weight:400;margin-left:6px}
.dcp-prow{display:flex;gap:10px;overflow-x:auto;padding:6px 2px 10px;scrollbar-width:none}
.dcp-prow::-webkit-scrollbar{display:none}
.dcp-prow button{flex:0 0 auto;width:104px;background:#fff;border:0;padding:5px 5px 7px;box-shadow:0 4px 12px rgba(60,40,20,.16);cursor:pointer;font:inherit;text-align:center}
.dcp-prow img{width:94px;height:112px;object-fit:cover;display:block;background:#f4f1fd}
.dcp-prow b{display:block;font-size:12px;color:#2d2640;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dcp-prow span{display:block;font-size:10.5px;color:#7f74a8}
/* 🆕 2026-11-14 光琳 ③ ♡ 気になる */
.dcp-like{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:10px 16px 0}
.dcp-like button{font:inherit;font-weight:800;font-size:14px;min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid var(--acc);background:#fff;color:var(--acc);cursor:pointer;white-space:nowrap}
.dcp-like button.on{background:var(--acc);color:#fff}
.dcp-like span{font-size:12.5px;color:var(--sub);font-weight:700}
.dcp-match{flex-basis:100%;margin:4px 0 0;background:#fff;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.6;color:var(--ink);box-shadow:0 3px 10px rgba(60,40,20,.08)}
.dcp.th-night .dcp-like button{background:transparent}.dcp.th-night .dcp-like button.on{background:var(--acc);color:#2b2840}.dcp.th-night .dcp-match{background:#36324f}
/* 🆕 2026-11-14 光琳 ④ ストーリー用カード */
.dcp-mcard .dcp-cardbtn{margin:14px 0 0;width:100%}
.dcp-cardnote{display:block;font-size:11.5px;color:var(--sub);margin-top:6px;text-align:center}
/* 🆕 2026-11-14 光琳：見られた数・コンビカード・お祝い（社長「全て導入」） */
.dcp-pv{margin:14px 0 0;font-size:12.5px;color:var(--ink);background:var(--soft);border-radius:10px;padding:8px 10px;line-height:1.6}
.dcp-pv b{color:var(--acc)}
.dcp-cardnote a{color:var(--acc)}
.dcp-combo{margin-top:14px;padding-top:12px;border-top:1px dashed rgba(0,0,0,.12)}
.dcp-combo>b{display:block;font-size:13.5px}.dcp-combo>small{display:block;font-size:11.5px;color:var(--sub);margin:3px 0 8px;line-height:1.5}
.dcp-combo select{width:100%;min-height:44px;font:inherit;font-size:14px;border-radius:10px;border:1px solid rgba(0,0,0,.15);padding:0 10px;background:#fff;color:#2d2640}
.dcp-combo .dcp-btn{margin:8px 0 0;width:100%}
.dcp-intro .dcp-later{display:block;margin:8px auto 0;background:none;border:0;font:inherit;font-size:13px;color:#7a7290;text-decoration:underline;cursor:pointer;min-height:44px}
.dcp-intro .dcp-mmsg{display:block;margin-top:6px}
/* 🆕 2026-11-14 光琳 ②（社長「モデルリスト・美容師リストを完成」）：一覧のカードもポラロイドに（モデル＝ラベンダー／美容師＝レモンの台紙・少し傾ける・押すと持ち上がる） */
.dcp-list{background:#ece7fb;border-radius:18px;padding:16px 12px 20px;gap:18px 12px}
.dcp-lists{background:#fdf6dc}
.dcp-list .dc-m{background:#fff;border:0;border-radius:2px;padding:7px 7px 10px;box-shadow:0 5px 14px rgba(60,40,20,.16);transition:transform .15s,box-shadow .15s}
.dcp-list .dc-m:nth-child(3n+1){transform:rotate(-1.4deg)}.dcp-list .dc-m:nth-child(3n+2){transform:rotate(1.1deg)}.dcp-list .dc-m:nth-child(3n){transform:rotate(-.5deg)}
.dcp-list .dc-m:hover,.dcp-list .dc-m:focus-visible{transform:rotate(0) translateY(-3px);box-shadow:0 10px 22px rgba(60,40,20,.22)}
.dcp-list .dc-m img{border-radius:0;background:#f4f1fd}
.dcp-list .dc-m .t{padding:8px 3px 0;font-size:12px;line-height:1.55;color:#5c5346}
.dcp-list .dc-m .t b{font-family:"Zen Kurenaido","Hiragino Maru Gothic ProN",cursive;font-size:16px;color:#2d2640;font-weight:400}
.dcp-list .dc-m .act-ov{left:12px;top:12px;font-size:11px;padding:3px 9px}
.dcp-list .dc-m::before{content:"";position:absolute;z-index:2;width:46px;height:14px;left:50%;margin-left:-23px;top:-6px;background:rgba(200,190,250,.85);transform:rotate(-6deg)}
.dcp-lists .dc-m::before{background:rgba(255,232,160,.9)}
.dcp-list .dc-m{position:relative}
@media (max-width:420px){.dcp-list{padding:14px 10px 18px;margin:0 -6px}}
.dcp-list .dcp-pf{display:block;font-weight:800;color:#2d2640;font-size:12.5px}
/* 2026-11-14 光琳（社長「注目のところももうちょっと大きく・都道府県も」）：今月の注目のカードを大きく・📍都道府県 */
.dcp-pick{padding:16px 14px 8px}
.dcp-pick h3{font-size:20px;margin:0}
.dcp-pnote{margin:2px 0 4px;font-size:12px;color:#7f74a8}
.dcp-prow{gap:14px;padding:10px 4px 14px}
.dcp-prow button{width:156px;padding:7px 7px 10px}
.dcp-prow img{width:142px;height:186px}
.dcp-prow b{font-size:15px;margin-top:6px}
.dcp-prow em{display:block;font-style:normal;font-size:12.5px;font-weight:800;color:#2d2640;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dcp-prow span{font-size:11.5px}
@media (min-width:900px){.dcp-prow button{width:180px}.dcp-prow img{width:166px;height:216px}}
.dcp-list .act-d{white-space:nowrap}
/* 2026-11-14 光琳：掲載を終えた写真の撮影＝「撮影の記録」（写真なし） */
.dcp-hp .dcp-past{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:150px;background:repeating-linear-gradient(45deg,var(--soft),var(--soft) 8px,#fff 8px,#fff 16px);font-size:26px;color:var(--sub)}
.dcp-hp .dcp-past small{font-size:11px;margin-top:4px;font-weight:700}
/* 🆕 2026-11-14 光琳（社長「プロフィールからもヘアモデルバンクに誘導されるように、こそっとクレジット＋リンク」） */
.dcp-foot{padding:26px 16px 30px;text-align:center}
.dcp-credit{display:inline-flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;color:var(--sub);font-family:"Cormorant Garamond","Shippori Mincho B1",serif;font-size:13px;letter-spacing:.22em;opacity:.8;min-height:44px;justify-content:center}
.dcp-credit span{font-style:italic;letter-spacing:.04em;font-size:12px}
.dcp-credit small{font-family:"Hiragino Sans",sans-serif;letter-spacing:.02em;font-size:11px;text-decoration:underline;text-underline-offset:2px}
.dcp-credit:hover{opacity:1;color:var(--acc)}
.dcp .dcp-foot{height:auto}
@media (max-width:420px){.dcp-hp .dcp-past{height:130px}}
