/* SOWA 体験版：WordPress風の管理画面（見た目の再現。WordPressのロゴや画像は使わない） */
:root{
  --wp-bar:#1d2327;--wp-menu:#1d2327;--wp-menu-sub:#2c3338;--wp-hover:#72aee6;--wp-current:#2271b1;
  --wp-bg:#f0f0f1;--wp-text:#1d2327;--wp-muted:#646970;--wp-line:#c3c4c7;--wp-blue:#2271b1;--wp-blue-d:#135e96;
  --trial:#3d2f25;--trial-accent:#d9b98c;
  --sb-head1:#4f79ab;--sb-head2:#7899c0;--sb-bg:#f6f8fb;--sb-line:#d5dce4;--sb-btn:#426ea2;--sb-text:#26323f;--sb-th:#edf1f6;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%}
body{background:var(--wp-bg);color:var(--wp-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:13px;line-height:1.5}
a{color:var(--wp-blue)}
button,input,select,textarea{font:inherit;color:inherit}
svg.i{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
[hidden]{display:none!important}
:focus-visible{outline:2px solid #4f94d4;outline-offset:1px}

/* ---- 体験版の帯 ---- */
#trialbar{position:fixed;top:0;left:0;right:0;height:44px;z-index:200;background:var(--trial);color:#f5ecdf;display:flex;align-items:center;gap:14px;padding:0 14px;font-size:12.5px}
#trialbar .tb-badge{background:var(--trial-accent);color:#3d2f25;font-weight:700;border-radius:3px;padding:2px 8px;font-size:11px;letter-spacing:.05em;white-space:nowrap}
#trialbar .tb-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#trialbar button,#trialbar a.tb-buy,#trialbar a.tb-demo{border:1px solid #a88c6d;background:transparent;color:#f5ecdf;border-radius:4px;min-height:30px;padding:0 12px;cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
#trialbar a.tb-demo:hover{background:#56443a}
#trialbar button:hover{background:#56443a}
#trialbar a.tb-buy{background:var(--trial-accent);color:#3d2f25;border-color:var(--trial-accent);font-weight:700}
#trialbar a.tb-buy:hover{background:#ecd3ae}
.tb-progress{display:inline-block;width:56px;height:6px;background:#5b4a3e;border-radius:3px;overflow:hidden;vertical-align:middle}
.tb-progress i{display:block;height:100%;background:var(--trial-accent)}

/* ---- ミッション ---- */
#missions{position:fixed;top:52px;right:14px;width:360px;max-width:calc(100vw - 28px);z-index:210;background:#fff;border-radius:10px;box-shadow:0 12px 40px #0004;overflow:hidden}
.ms-head{background:#fbf6ef;border-bottom:1px solid #eadfce;padding:14px 16px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.ms-head h2{margin:0 0 2px;font-size:15px}
.ms-head p{margin:0;color:#6d6155;font-size:12px}
.ms-close{border:0;background:none;font-size:22px;line-height:1;cursor:pointer;color:#6d6155;min-width:32px;min-height:32px}
.ms-list{list-style:none;margin:0;padding:6px 0;max-height:calc(100vh - 220px);overflow:auto}
.ms-list li{display:flex;gap:12px;padding:10px 16px;align-items:flex-start}
.ms-list li+li{border-top:1px solid #f0ebe4}
.ms-check{flex:0 0 22px;height:22px;border-radius:50%;border:2px solid #c9b9a4;display:grid;place-items:center;font-size:12px;color:#fff;margin-top:1px}
.ms-list li.is-done .ms-check{background:#4f8a5b;border-color:#4f8a5b}
.ms-list li.is-done .ms-title{color:#7b8a7e;text-decoration:line-through}
.ms-title{font-weight:600;font-size:13px}
.ms-desc{color:#6d6155;font-size:12px;margin-top:2px}
.ms-go{margin-top:6px;border:1px solid var(--wp-blue);background:#fff;color:var(--wp-blue);border-radius:3px;padding:3px 10px;cursor:pointer;font-size:12px}
.ms-go:hover{background:#f0f6fc}
.ms-foot{border-top:1px solid #eadfce;padding:14px 16px;background:#fbf6ef}
.ms-foot p{margin:0 0 10px;font-size:12px;color:#5c5046}
.ms-foot a{display:block;text-align:center;background:#78604f;color:#fff;text-decoration:none;border-radius:5px;padding:11px;font-weight:600}
.ms-foot a:hover{background:#5e493a}

/* ---- 管理バー ---- */
#wpadminbar{position:fixed;top:44px;left:0;right:0;height:32px;background:var(--wp-bar);color:#f0f0f1;z-index:100;display:flex;align-items:center;font-size:13px}
#wpadminbar a,#wpadminbar button{color:#f0f0f1;text-decoration:none;display:flex;align-items:center;gap:6px;height:32px;padding:0 10px;background:none;border:0;cursor:pointer}
#wpadminbar a:hover,#wpadminbar button:hover{background:#2c3338;color:var(--wp-hover)}
#wpadminbar .ab-logo{width:36px;justify-content:center;font-weight:700;font-family:Georgia,serif;font-size:15px;color:var(--trial-accent)}
#wpadminbar .ab-right{margin-left:auto}
#wpadminbar .ab-avatar{width:18px;height:18px;border-radius:50%;background:#8c8f94;display:inline-block}
.ab-menu-toggle{display:none!important}

/* ---- 左メニュー ---- */
#adminmenuwrap{position:fixed;top:76px;bottom:0;left:0;width:160px;background:var(--wp-menu);z-index:90;overflow-y:auto}
#adminmenu{list-style:none;margin:0;padding:10px 0 40px}
#adminmenu>li>a{display:flex;align-items:center;gap:8px;padding:0 8px 0 10px;min-height:34px;color:#f0f0f1;text-decoration:none;font-size:14px;position:relative}
#adminmenu>li>a svg.i{width:18px;height:18px;opacity:.6}
#adminmenu>li>a:hover{color:var(--wp-hover);background:#2c3338}
#adminmenu>li>a:hover svg.i{opacity:1}
#adminmenu>li.is-current>a{background:var(--wp-current);color:#fff}
#adminmenu>li.is-current>a svg.i{opacity:1}
#adminmenu>li.is-current>a:after{content:'';position:absolute;right:0;top:50%;margin-top:-8px;border:8px solid transparent;border-right-color:var(--wp-bg)}
#adminmenu .wp-sub{list-style:none;margin:0;padding:6px 0;background:var(--wp-menu-sub);display:none}
#adminmenu li.is-current .wp-sub{display:block}
#adminmenu .wp-sub a{display:block;padding:5px 12px 5px 38px;color:#c3c4c7;text-decoration:none;font-size:13px}
#adminmenu .wp-sub a:hover{color:var(--wp-hover)}
#adminmenu .wp-sub a.is-current{color:#fff;font-weight:600}
#adminmenu .sep{height:9px;margin:0 0 6px;border-bottom:0}
#adminmenu .is-muted>a{color:#8c8f94}
.menu-badge{display:inline-block;background:#d63638;color:#fff;border-radius:9px;font-size:9px;line-height:17px;min-width:17px;padding:0 5px;text-align:center;margin-left:4px;font-weight:600}
.menu-new{display:inline-block;background:var(--trial-accent);color:#3d2f25;border-radius:3px;font-size:9px;padding:0 4px;margin-left:4px;font-weight:700}

/* ---- 本文 ---- */
#wpcontent{margin-left:160px;padding:96px 20px 60px 20px;min-height:100vh}
.wrap{max-width:1280px}
.wrap>h1,.wp-heading{font-size:23px;font-weight:400;margin:0 0 16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.page-title-action{border:1px solid var(--wp-blue);color:var(--wp-blue);background:#f6f7f7;border-radius:3px;padding:4px 8px;font-size:13px;text-decoration:none;cursor:pointer}
.page-title-action:hover{background:#f0f0f1;border-color:var(--wp-blue-d);color:var(--wp-blue-d)}
.notice{background:#fff;border:1px solid var(--wp-line);border-left:4px solid #72aee6;padding:10px 12px;margin:0 0 16px;box-shadow:0 1px 1px #0000000a}
.notice p{margin:.3em 0}
.notice-success{border-left-color:#00a32a}
.notice-warning{border-left-color:#dba617}
.notice-trial{border-left-color:#b08a5b;background:#fffaf2}
.button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px;padding:0 10px;font-size:13px;border:1px solid var(--wp-blue);color:var(--wp-blue);background:#f6f7f7;border-radius:3px;cursor:pointer;text-decoration:none;white-space:nowrap}
.button:hover{background:#f0f0f1;color:var(--wp-blue-d);border-color:var(--wp-blue-d)}
.button-primary{background:var(--wp-blue);border-color:var(--wp-blue);color:#fff}
.button-primary:hover{background:var(--wp-blue-d);color:#fff}
.button[disabled]{opacity:.5;cursor:default}
.button-link{border:0;background:none;color:var(--wp-blue);cursor:pointer;padding:0;text-decoration:underline}
.button-link-delete{color:#b32d2e}
.postbox{background:#fff;border:1px solid var(--wp-line);box-shadow:0 1px 1px #0000000a;margin-bottom:20px}
.postbox h2{font-size:14px;margin:0;padding:10px 12px;border-bottom:1px solid #f0f0f1}
.postbox .inside{padding:12px}
.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px;align-items:start}
.welcome-panel{background:#fff;border:1px solid var(--wp-line);margin-bottom:20px;display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden}
.welcome-hero{background:linear-gradient(140deg,#3d2f25,#78604f);color:#fff;padding:32px 34px}
.welcome-hero p.k{font-size:11px;letter-spacing:.2em;color:var(--trial-accent);margin:0 0 10px}
.welcome-hero h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:500;font-size:26px;line-height:1.6;margin:0 0 12px}
.welcome-hero p{margin:0 0 10px;line-height:1.9;color:#efe4d6}
.welcome-steps{padding:22px 26px}
.welcome-steps h3{margin:0 0 10px;font-size:15px}
.welcome-steps ol{margin:0;padding:0;list-style:none;counter-reset:w}
.welcome-steps li{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #f0f0f1}
.welcome-steps li:before{counter-increment:w;content:counter(w);flex:0 0 24px;height:24px;border-radius:50%;background:#efe6da;color:#5e493a;display:grid;place-items:center;font-size:12px;font-weight:700}
.welcome-steps li.is-done:before{content:'✓';background:#4f8a5b;color:#fff}
.welcome-steps li span{flex:1}
.welcome-steps li.is-done span{color:#7b8a7e}
.stat-row{display:flex;gap:10px;flex-wrap:wrap}
.stat{flex:1 1 120px;border:1px solid #e0e0e0;border-radius:4px;padding:10px 12px}
.stat b{display:block;font-size:22px;font-weight:600}
.stat small{color:var(--wp-muted)}
.mini-list{list-style:none;margin:10px 0 0;padding:0}
.mini-list li{display:flex;gap:10px;padding:7px 0;border-top:1px solid #f0f0f1}
.mini-list time{color:var(--wp-muted);min-width:46px}

/* WP一覧表 */
.tablenav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:6px 0;flex-wrap:wrap}
.subsubsub{display:flex;gap:6px;list-style:none;margin:0 0 8px;padding:0;color:var(--wp-muted)}
table.wp-list-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--wp-line)}
.wp-list-table th,.wp-list-table td{text-align:left;padding:9px 10px;border-bottom:1px solid #f0f0f1;vertical-align:top}
.wp-list-table thead th{font-weight:400;border-bottom:1px solid var(--wp-line)}
.wp-list-table tbody tr:nth-child(odd){background:#f6f7f7}
.wp-list-table .row-title{font-weight:600;font-size:14px;text-decoration:none}
.row-actions{font-size:12px;color:#a7aaad;margin-top:3px;visibility:hidden}
tr:hover .row-actions,tr:focus-within .row-actions{visibility:visible}
.row-actions a,.row-actions button{color:var(--wp-blue);background:none;border:0;padding:0;cursor:pointer;font-size:12px}
.plugin-active td{background:#f0f6fc}
.plugin-active td:first-child{border-left:4px solid #72aee6}
.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}
.theme-card{background:#fff;border:1px solid #dcdcde;box-shadow:0 1px 1px #0000000a}
.theme-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.theme-card .tc-foot{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#23282d;color:#fff;gap:10px}
.theme-card .tc-foot b{font-size:15px}
.theme-card .tc-foot small{color:#c3c4c7;font-weight:400}
.theme-card.is-ghost{border-style:dashed;display:grid;place-items:center;min-height:240px;color:var(--wp-muted);text-align:center;padding:20px;background:transparent}

/* 汎用フォーム */
.form-table{width:100%;border-collapse:collapse}
.form-table th{width:200px;text-align:left;vertical-align:top;padding:15px 10px 15px 0;font-weight:600}
.form-table td{padding:12px 10px}
.regular-text{width:25em;max-width:100%}
input[type=text],input[type=url],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=time],select,textarea{border:1px solid #8c8f94;border-radius:4px;padding:0 8px;min-height:30px;background:#fff;box-shadow:none}
textarea{padding:6px 8px;width:100%}
input:focus,select:focus,textarea:focus{border-color:var(--wp-blue);outline:0;box-shadow:0 0 0 1px var(--wp-blue)}
.description{color:var(--wp-muted);font-size:13px;margin:4px 0 0}

/* ---- 投稿エディター ---- */
.editor{position:fixed;top:44px;left:0;right:0;bottom:0;background:#fff;z-index:150;display:flex;flex-direction:column}
.ed-top{height:60px;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;gap:8px;padding:0 12px}
.ed-top .ed-back{width:60px;height:60px;margin-left:-12px;background:var(--wp-bar);color:#fff;border:0;cursor:pointer;display:grid;place-items:center;font-family:Georgia,serif;font-weight:700;font-size:18px}
.ed-add{width:32px;height:32px;border-radius:2px;background:var(--wp-bar);color:#fff;border:0;font-size:22px;line-height:1;cursor:pointer}
.ed-top .grow{flex:1;text-align:center;color:var(--wp-muted);font-size:13px}
.ed-body{flex:1;display:flex;min-height:0}
.ed-canvas{flex:1;overflow:auto;padding:40px 20px 120px;background:#fff}
.ed-inner{max-width:760px;margin:0 auto}
.ed-title{width:100%;border:0;font-size:34px;font-weight:600;font-family:'Yu Mincho','Hiragino Mincho ProN',serif;padding:0;margin:0 0 24px;min-height:auto;box-shadow:none!important;resize:none;overflow:hidden}
.ed-block{position:relative;margin:0 0 6px;border:1px solid transparent;border-radius:2px;padding:4px 6px}
.ed-block:hover,.ed-block:focus-within{border-color:#ddd}
.ed-block:focus-within{border-color:var(--wp-blue);box-shadow:0 0 0 1px var(--wp-blue)}
.ed-block textarea{border:0;padding:4px 0;min-height:auto;box-shadow:none!important;font-size:16px;line-height:1.9;resize:none;overflow:hidden;background:transparent}
.ed-block[data-t=h2] textarea{font-size:24px;font-weight:600;font-family:'Yu Mincho','Hiragino Mincho ProN',serif}
.ed-block[data-t=h3] textarea{font-size:19px;font-weight:600}
.ed-block-label{font-size:11px;color:var(--wp-muted);display:flex;gap:8px;align-items:center;margin-bottom:2px}
.ed-block-tools{position:absolute;top:-14px;right:6px;display:none;background:#fff;border:1px solid #1e1e1e;border-radius:2px}
.ed-block:focus-within .ed-block-tools,.ed-block:hover .ed-block-tools{display:flex}
.ed-block-tools button{border:0;background:none;min-width:30px;height:28px;cursor:pointer;font-size:13px}
.ed-block-tools button:hover{color:var(--wp-blue)}
.ed-balloon{display:flex;gap:12px;align-items:flex-start}
.ed-balloon.is-right{flex-direction:row-reverse}
.ed-balloon img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.ed-balloon .bx{flex:1;border:1px solid #e5dbce;border-radius:10px;padding:4px 12px;background:#fffdf9}
.ed-point{background:#f3ece2;border-left:3px solid #78604f;padding:2px 14px}
.ed-cta{border:1px dashed #b9a58f;padding:6px 14px;background:#fffdf9}
.ed-appender{border:1px dashed #c3c4c7;border-radius:2px;color:var(--wp-muted);background:none;width:100%;min-height:46px;cursor:pointer;margin-top:12px;font-size:14px}
.ed-appender:hover{border-color:var(--wp-blue);color:var(--wp-blue)}
.ed-side{width:280px;border-left:1px solid #e0e0e0;overflow:auto;padding:16px}
.ed-side h3{font-size:13px;margin:0 0 8px}
.ed-side section{border-bottom:1px solid #e0e0e0;padding:0 0 16px;margin:0 0 16px}
.ed-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.ed-thumbs button{padding:0;border:2px solid transparent;cursor:pointer;background:none;border-radius:2px}
.ed-thumbs button.is-on{border-color:var(--wp-blue)}
.ed-thumbs img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.ed-block.is-selected{border-color:var(--wp-blue);box-shadow:0 0 0 1px var(--wp-blue)}
.ed-block textarea.is-heading{font-size:24px;font-weight:600;font-family:'Yu Mincho','Hiragino Mincho ProN',serif}
.ed-block[data-t=h3] textarea.is-heading{font-size:19px}
.ed-preview{pointer-events:none}
.ed-preview[contenteditable]{pointer-events:auto;outline:0}
.ed-ph{color:#949494}
.ed-balloon-edit [contenteditable]{outline:0;min-height:1.6em}
.ed-balloon-edit [contenteditable]:empty:before{content:attr(data-ph);color:#949494}
.ed-placeholder{border:1px solid #1e1e1e;padding:18px;border-radius:2px;background:#fff}
.ed-placeholder p{margin:6px 0 0;color:var(--wp-muted)}
.ed-metabox{margin:40px auto 0;max-width:760px}
.ed-tabs{display:flex;border-bottom:1px solid #e0e0e0;margin:-16px -16px 16px}
.inserter .ed-tabs{margin:-12px -12px 10px}
.ed-tabs button{flex:1;border:0;background:none;padding:12px 6px;cursor:pointer;font-weight:500;box-shadow:inset 0 -2px 0 transparent}
.ed-tabs button.is-on{box-shadow:inset 0 -3px 0 var(--wp-blue);color:#1e1e1e}
.ed-side h4{margin:4px 0 10px;font-size:12px;text-transform:uppercase;color:#1e1e1e}
.ed-f{display:block;margin:0 0 12px;font-size:12px;font-weight:500}
.ed-f input[type=text],.ed-f select{display:block;width:100%;margin-top:4px}
.ed-f input[type=range]{display:block;width:100%}
.ed-toggle{display:flex;gap:8px;align-items:center;font-weight:400;font-size:13px}
.ed-styles{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin:6px 0}
.ed-styles button{border:1px solid #ddd;background:#fff;border-radius:2px;padding:8px 4px;cursor:pointer;font-size:12px}
.ed-styles button.is-on{border-color:var(--wp-blue);box-shadow:0 0 0 1px var(--wp-blue)}
.ed-swatches{display:flex;gap:8px;margin:4px 0 12px}
.ed-swatches button{width:28px;height:28px;border-radius:50%;border:1px solid #c3c4c7;cursor:pointer}
.ed-swatches button.is-on{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-blue)}
.ed-rlist{display:flex;flex-direction:column;gap:4px;max-height:180px;overflow:auto;margin-bottom:12px}
.ed-rlist button{text-align:left;border:1px solid #ddd;background:#fff;padding:6px 8px;cursor:pointer;font-size:12px}
.ed-rlist button.is-on{border-color:var(--wp-blue);background:#f0f6fc}
.inserter-pats{display:flex;flex-direction:column;gap:10px;max-height:60vh;overflow:auto}
.inserter-pats button{border:1px solid #ddd;background:#fff;padding:8px;cursor:pointer;text-align:left;border-radius:2px}
.inserter-pats button:hover{border-color:var(--wp-blue)}
.pat-prev{display:block;max-height:120px;overflow:hidden;transform:scale(.8);transform-origin:top left;width:125%;pointer-events:none;font-size:14px}
.pat-name{display:block;font-size:12px;margin-top:6px;color:#1e1e1e}
.inserter{position:absolute;top:64px;left:60px;width:340px;background:#fff;border:1px solid #1e1e1e;border-radius:2px;box-shadow:0 8px 30px #0003;z-index:5;padding:12px}
.inserter h4{margin:8px 0 6px;font-size:11px;text-transform:uppercase;color:var(--wp-muted);letter-spacing:.05em}
.inserter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}
.inserter-grid button{border:1px solid transparent;background:none;border-radius:2px;padding:10px 4px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:12px;color:#1e1e1e}
.inserter-grid button:hover{border-color:var(--wp-blue);color:var(--wp-blue)}
.inserter-grid .ig-ico{font-size:18px;line-height:1;height:20px}
.inserter-grid .is-sowa{background:#fbf6ef}

/* ---- カスタマイズ ---- */
.customizer{position:fixed;top:44px;left:0;right:0;bottom:0;z-index:150;display:flex;background:#ddd}
.cz-side{width:300px;flex-shrink:0;background:#f0f0f1;border-right:1px solid #dcdcde;display:flex;flex-direction:column;min-height:0}
.cz-head{height:46px;display:flex;align-items:center;border-bottom:1px solid #dcdcde;background:#fff}
.cz-close{width:46px;height:46px;border:0;border-right:1px solid #dcdcde;background:none;font-size:22px;cursor:pointer;color:#50575e}
.cz-close:hover{color:var(--wp-blue)}
.cz-head .grow{flex:1}
.cz-publish{margin-right:10px}
.cz-scroll{flex:1;overflow:auto}
.cz-info{background:#fff;padding:12px 14px 12px 14px;border-bottom:1px solid #dcdcde;display:flex;align-items:center;gap:8px}
.cz-back{border:0;border-right:1px solid #dcdcde;background:#fff;width:46px;min-height:62px;margin:-12px 0 -12px -14px;font-size:20px;cursor:pointer;color:#50575e}
.cz-back:hover{color:var(--wp-blue)}
.cz-info small{display:block;color:var(--wp-muted);font-size:12px}
.cz-info b{font-size:18px;font-weight:400;line-height:1.3}
.cz-list{list-style:none;margin:0;padding:0}
.cz-list li>button{width:100%;text-align:left;border:0;border-bottom:1px solid #dcdcde;background:#fff;min-height:44px;padding:10px 34px 10px 14px;font-size:14px;cursor:pointer;position:relative;color:#50575e}
.cz-list li>button:after{content:'›';position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:20px;color:#a7aaad}
.cz-list li>button:hover{background:#f6f7f7;color:var(--wp-blue);border-left:4px solid var(--wp-blue);padding-left:10px}
.cz-list li>button small{display:block;color:var(--wp-muted);font-size:11px}
.cz-list li.is-limited>button{color:#8c8f94}
.cz-list .cz-tag{display:inline-block;font-size:10px;background:#efe6da;color:#5e493a;border-radius:3px;padding:0 5px;margin-left:6px;vertical-align:1px}
.cz-group-title{font-size:11px;letter-spacing:.06em;color:var(--wp-muted);padding:14px 14px 6px}
.cz-section{padding:14px}
.cz-info b{display:block}
.cz-theme{display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid #dcdcde;padding:12px 14px;margin-bottom:12px}
.cz-theme small{display:block;color:var(--wp-muted);font-size:12px}
.cz-paneldesc{padding:10px 14px;margin:0;color:var(--wp-muted);font-size:12px;line-height:1.7}
.cz-media-empty{border:1px dashed #c3c4c7;padding:18px;text-align:center;color:var(--wp-muted);background:#fff;margin-bottom:6px}
.cz-media-btns{display:flex;gap:6px;justify-content:flex-end}
.cz-foot .cz-hide{width:auto;padding:0 6px;font-size:12px}
.cz-section .desc{color:var(--wp-muted);font-size:12px;margin:0 0 14px;line-height:1.7}
.cz-ctl{margin:0 0 18px}
.cz-ctl>label,.cz-ctl>.lbl{display:block;font-weight:600;font-size:13px;margin-bottom:6px}
.cz-ctl input[type=text],.cz-ctl input[type=url],.cz-ctl select,.cz-ctl textarea{width:100%}
.cz-ctl textarea{min-height:76px}
.cz-ctl .chk{display:flex;gap:8px;align-items:flex-start;font-weight:400}
.cz-ctl .chk input{margin-top:2px}
.cz-color{display:flex;gap:8px;align-items:center}
.cz-color input[type=color]{width:44px;height:30px;padding:0;border:1px solid #8c8f94;border-radius:3px;background:#fff;cursor:pointer}
.cz-color code{font-size:12px;color:var(--wp-muted)}
.cz-swatches{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.cz-swatches button{width:24px;height:24px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #c3c4c7;cursor:pointer}
.cz-range{display:flex;gap:10px;align-items:center}
.cz-range input[type=range]{flex:1}
.cz-range output{min-width:52px;text-align:right;font-size:12px;color:var(--wp-muted)}
.cz-media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border:1px solid #dcdcde;background:#fff;margin-bottom:6px}
.cz-media-pick{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:6px}
.cz-media-pick button{padding:0;border:2px solid transparent;background:none;cursor:pointer}
.cz-media-pick button.is-on{border-color:var(--wp-blue)}
.cz-media-pick img{display:block;width:100%;aspect-ratio:1;object-fit:cover}
.cz-upload{margin-top:6px}
.cz-limited li{color:#8c8f94;padding:7px 0;border-bottom:1px dotted #dcdcde;font-size:12px}
.cz-limited{list-style:none;padding:0;margin:0}
.cz-foot{border-top:1px solid #dcdcde;background:#fff;display:flex;align-items:center;gap:2px;padding:6px 10px}
.cz-foot button{border:0;background:none;width:36px;height:34px;cursor:pointer;color:#50575e;border-radius:3px;display:grid;place-items:center}
.cz-foot button.is-on{color:var(--wp-blue);box-shadow:inset 0 -3px 0 var(--wp-blue)}
.cz-foot .grow{flex:1}
.cz-preview{flex:1;display:flex;align-items:flex-start;justify-content:center;overflow:auto;min-width:0}
.cz-preview iframe{border:0;background:#fff;width:100%;height:100%;display:block;transition:width .25s}
.cz-preview.is-tablet iframe{width:720px;height:100%;box-shadow:0 0 0 1px #c3c4c7}
.cz-preview.is-mobile iframe{width:390px;height:100%;box-shadow:0 0 0 1px #c3c4c7}
.cz-mobile-toggle{display:none}

/* ---- サイト表示 ---- */
.frontview{position:fixed;top:44px;left:0;right:0;bottom:0;z-index:150;background:#e9e6e1;display:flex;flex-direction:column}
.fv-bar{height:46px;background:var(--wp-bar);color:#f0f0f1;display:flex;align-items:center;gap:8px;padding:0 10px;flex-shrink:0}
.fv-bar button{border:1px solid #50575e;background:#2c3338;color:#f0f0f1;border-radius:3px;min-height:32px;padding:0 10px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.fv-bar button:hover{border-color:var(--wp-hover);color:var(--wp-hover)}
.fv-bar button.is-on{background:var(--wp-blue);border-color:var(--wp-blue);color:#fff}
.fv-bar .grow{flex:1}
.fv-pages{display:flex;gap:4px;overflow-x:auto}
.fv-stage{flex:1;display:flex;justify-content:center;min-height:0}
.fv-stage iframe{border:0;background:#fff;width:100%;height:100%;transition:width .25s}
.fv-stage.is-mobile iframe{width:390px;box-shadow:0 0 0 1px #c3c4c7}

/* ---- 口コミ管理 ---- */
.rv-admin{max-width:1000px}
.rv-box{background:#fff;border:1px solid #ddd;padding:20px;margin:0 0 16px}
details.rv-box>summary{cursor:pointer;font-weight:600;font-size:14px}
details.rv-box[open]>summary{margin-bottom:16px}
.rv-poster{width:420px;max-width:100%;background:#faf8f4;text-align:center;padding:28px 20px;border:1px solid #e4d9cb;margin:16px 0}
.rv-poster h4{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:28px;font-weight:500;line-height:1.6;margin:10px 0 18px}
.rv-poster .qr{display:inline-block;background:#fff;padding:14px}
.rv-poster .qr img,.rv-poster .qr canvas{display:block;width:240px;height:240px}
.rv-poster small{display:block;color:#7a6f65;margin-top:6px}
.rv-card{background:#fff;border:1px solid #dcdcde;padding:16px 18px;margin-bottom:12px}
.rv-card.is-pending{border-left:4px solid #dba617}
.rv-card.is-approved{border-left:4px solid #00a32a}
.rv-card.is-rejected{border-left:4px solid #a7aaad}
.rv-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.rv-meta .st{font-weight:700}
.rv-items4{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;background:#f6f7f7;padding:8px 10px;font-size:12px;margin-bottom:8px}
.rv-body{font-size:14px;line-height:1.9;margin:8px 0 12px;white-space:pre-wrap}
.rv-actions{display:flex;gap:8px;flex-wrap:wrap}

/* ---- 小さなダイアログ（ブラウザ標準の確認ダイアログは使わない） ---- */
.mini-modal{position:fixed;inset:0;z-index:300;background:#0006;display:grid;place-items:center;padding:16px}
.mini-modal>div{background:#fff;border-radius:6px;max-width:440px;width:100%;padding:22px;box-shadow:0 20px 60px #0004}
.mini-modal h3{margin:0 0 8px;font-size:16px}
.mini-modal p{margin:0 0 16px;line-height:1.8}
.mini-modal .row{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#1d2327;color:#fff;padding:10px 18px;border-radius:4px;z-index:400;box-shadow:0 6px 20px #0004;font-size:13px;max-width:calc(100vw - 32px)}
.coach{position:fixed;z-index:220;background:#3d2f25;color:#fff;border-radius:8px;padding:12px 14px;max-width:280px;font-size:12.5px;line-height:1.7;box-shadow:0 8px 24px #0004}
.coach b{color:var(--trial-accent)}
.coach button{margin-top:8px;border:1px solid #a88c6d;background:none;color:#fff;border-radius:3px;padding:2px 10px;cursor:pointer}

/* ---- スマホ ---- */
@media (max-width:960px){
  .welcome-panel{grid-template-columns:1fr}
}
@media (max-width:782px){
  #trialbar{height:52px;gap:8px;padding:0 10px}
  #trialbar .tb-text{display:none}
  #trialbar .tb-reset-label,#trialbar .tb-buy-label{display:none}
  #trialbar a.tb-demo,#trialbar .tb-ms-label{display:none}
  #trialbar .tb-progress{width:36px}
  #trialbar #tb-missions{flex:1;justify-content:center}
  #trialbar .tb-badge{font-size:10px;padding:2px 6px}
  #wpadminbar{top:52px;height:46px}
  #wpadminbar a,#wpadminbar button{height:46px}
  .ab-menu-toggle{display:flex!important}
  .ab-hide-sp{display:none!important}
  #adminmenuwrap{top:98px;width:220px;transform:translateX(-100%);transition:transform .2s;box-shadow:4px 0 20px #0004}
  body.menu-open #adminmenuwrap{transform:none}
  #adminmenu>li>a{min-height:44px}
  #adminmenu .wp-sub a{padding:9px 12px 9px 40px}
  #wpcontent{margin-left:0;padding:112px 12px 60px}
  .form-table th,.form-table td{display:block;width:auto;padding:6px 0}
  .dash-grid{grid-template-columns:1fr}
  .welcome-hero{padding:24px 20px}
  .welcome-hero h2{font-size:21px}
  .wp-list-table .col-hide-sp{display:none}
  .row-actions{visibility:visible}
  #missions{top:60px}
  .editor,.customizer,.frontview{top:52px}
  .ed-side{display:none}
  .ed-side.is-open{display:block;position:absolute;right:0;top:60px;bottom:0;background:#fff;z-index:6;width:min(300px,90vw);box-shadow:-6px 0 20px #0003}
  .ed-title{font-size:26px}
  .inserter{left:8px;right:8px;width:auto}
  .cz-side{width:100%}
  .customizer.show-preview .cz-side{display:none}
  .customizer:not(.show-preview) .cz-preview{display:none}
  .cz-mobile-toggle{display:inline-flex;position:fixed;right:12px;bottom:12px;z-index:160}
  .cz-foot .dev{display:none}
  .fv-bar .fv-label{display:none}
  .fv-stage.is-mobile iframe{width:100%}
  .rv-items4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:600px){
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* ---- LPブロック編集（テーマ assets/lp-admin.css のコピー。上部の固定位置だけ体験版の帯の高さに合わせた） ---- */
.sj-lp-admin{max-width:1400px}.sj-lp-toolbar{position:sticky;top:76px;z-index:8;background:#fff;border:1px solid #d8d1c7;padding:15px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sj-lp-card{margin:15px 0;border:1px solid #d8d1c7;background:white}.sj-lp-card summary{padding:20px;cursor:pointer;font-size:15px;font-weight:600;background:#f4eee5}.sj-drag{display:inline-block;font-size:24px;margin-right:15px;cursor:grab}.sj-card-tools{padding:15px 20px;display:flex;gap:10px;align-items:center;border-bottom:1px solid #eee}.sj-card-tools label{margin-left:auto}.sj-lp-card-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:35px;padding:25px}.sj-lp-fields>label,.sj-lp-image-field label{display:block;font-weight:600;margin-bottom:16px}.sj-lp-fields input[type=text],.sj-lp-fields textarea,.sj-lp-fields select{display:block;width:100%;margin-top:7px;font-weight:400}.sj-lp-image-field{padding:16px;background:#faf7f2;margin-bottom:15px}.sj-lp-image-field label{margin-bottom:8px}.sj-lp-preview{background:#faf7f2;padding:20px;align-self:start;position:sticky;top:170px}.sj-lp-preview img{width:100%;object-fit:cover;max-height:430px}.sj-lp-preview h3{font-size:24px;line-height:1.7;white-space:pre-line}.sj-lp-preview>p{line-height:2;white-space:pre-line}.sj-lp-preview small{color:#777}.sj-preview-tools{display:flex;gap:10px;margin-bottom:15px}.sj-lp-add,.sj-lp-install{padding:25px;background:white;margin-top:25px;border:1px solid #ddd}#sj-lp-status{color:#805b32;font-weight:600}@media(max-width:900px){.sj-lp-card-body{grid-template-columns:1fr}.sj-lp-preview{position:static}.sj-lp-toolbar{top:98px}.sj-card-tools{flex-wrap:wrap}.sj-card-tools label{margin-left:0}}

.sj-lp-card.is-drag-over{outline:2px dashed var(--wp-blue)}
.sj-lp-card summary{list-style:none}
.sj-lp-fields fieldset{border:1px solid #e0d8cc;padding:10px 14px;margin:0 0 12px}
.sj-lp-fields details{margin:0 0 16px}
.sj-lp-fields details summary{padding:8px 0;background:none;font-size:13px}
.sj-lp-fields fieldset label{display:block;margin:6px 0;font-weight:400}
.sj-lp-fields fieldset input{width:90px;margin-left:6px}
.lp-pick{position:fixed;inset:0;z-index:300;background:#0007;display:grid;place-items:center;padding:16px}
.lp-pick>div{background:#fff;max-width:720px;width:100%;max-height:calc(100vh - 40px);overflow:auto;padding:20px;border-radius:4px}
.lp-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin:12px 0}
.lp-pick-grid button{padding:0;border:3px solid transparent;cursor:pointer;background:none}
.lp-pick-grid button:hover{border-color:var(--wp-blue)}
.lp-pick-grid img{display:block;width:100%;aspect-ratio:1;object-fit:cover}

/* theme.json のプリセット（本番はWordPressが自動で出力する） */
.has-forest-color{color:#536553!important}.has-forest-background-color{background-color:#536553!important}.has-ink-color{color:#292d28!important}.has-ink-background-color{background-color:#292d28!important}.has-ivory-color{color:#f7f6f2!important}.has-ivory-background-color{background-color:#f7f6f2!important}.has-sand-color{color:#e9e2d6!important}.has-sand-background-color{background-color:#e9e2d6!important}.has-white-color{color:#ffffff!important}.has-white-background-color{background-color:#ffffff!important}.has-rose-color{color:#a96661!important}.has-rose-background-color{background-color:#a96661!important}.has-small-font-size{font-size:14px!important}.has-medium-font-size{font-size:17px!important}.has-large-font-size{font-size:26px!important}.has-x-large-font-size{font-size:40px!important}
