/* pian 按图搜片 — pink palette from vidmov-pian child theme with fallbacks */
.pis{--pis-ac:var(--pian-accent,#ff2f91);--pis-grad:var(--pian-grad,linear-gradient(90deg,#e8318c,#c81d72));--pis-text:var(--pian-text,#401b36);--pis-soft:var(--pian-soft,#744b6a);--pis-muted:var(--pian-muted,#9a7a8e);--pis-bg:var(--pian-card,#fff7fb);--pis-line:var(--pian-line,#ffd0e4);--pis-tag:var(--pian-tag-bg,#ffe8f3);
	margin:0 0 22px;color:var(--pis-text);text-align:center}
.pis *{box-sizing:border-box}
.pis-head{margin:6px 0 16px}
.pis-title{margin:0 0 6px;font-size:clamp(22px,3vw,32px);font-weight:900;line-height:1.25;color:var(--pis-text)}
.pis-title em{font-style:normal;background:var(--pis-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.pis-sub{margin:0;font-size:14px;font-weight:600;color:var(--pis-soft)}
.pis-tabs{display:inline-flex;gap:4px;padding:5px;margin:0 auto 14px;border-radius:999px;background:var(--pis-tag)}
.pis-tab{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 22px;border:0;border-radius:999px;background:transparent;color:var(--pis-soft);font-size:15px;font-weight:800;cursor:pointer;transition:background .15s,color .15s}
.pis-tab.is-on{background:var(--pis-grad);color:#fff;box-shadow:0 4px 14px rgba(214,35,127,.25)}
.pis-panel{padding:20px;border-radius:18px;background:var(--pis-bg);border:1px solid var(--pis-line)}
.pis-panel[hidden]{display:none}
.pis-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:170px;padding:18px;border:2px dashed var(--pis-line);border-radius:14px;cursor:pointer;transition:border-color .15s,background .15s;outline:none}
.pis-drop:hover,.pis-drop:focus-visible,.pis-drop.is-over{border-color:var(--pis-ac);background:rgba(255,47,145,.05)}
.pis-drop-ico{color:var(--pis-ac)}.pis-drop-ico .pis-ico{width:52px;height:52px}
.pis-preview{max-height:130px;max-width:100%;border-radius:8px;box-shadow:0 3px 12px rgba(0,0,0,.12)}
.pis-preview:not([hidden])+.pis-drop-t{font-size:13px}
.pis-has-img .pis-drop-ico{display:none}
.pis-drop-t{font-size:17px;font-weight:800;color:var(--pis-text)}
.pis-drop-s{font-size:13px;font-weight:600;color:var(--pis-muted)}
.pis-mobile{display:flex;gap:10px;margin-top:12px}
.pis-l-m{display:none}
.pis-mbtn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;height:46px;border-radius:12px;background:#fff;border:1px solid var(--pis-line);color:var(--pis-ac);font-weight:800;font-size:15px;cursor:pointer}
.pis-mbtn--cam{background:var(--pis-grad);color:#fff;border-color:transparent}
.pis-url{display:flex;align-items:center;gap:8px;margin-top:14px;padding:6px 6px 6px 18px;border-radius:999px;background:#fff;border:1px solid var(--pis-line)}
.pis-kw{margin-top:0}
.pis-url input{flex:1;min-width:0;height:40px;border:0!important;outline:0;background:transparent!important;box-shadow:none!important;font-size:15px;color:var(--pis-text);padding:0!important}
.pis-btn{display:inline-flex;align-items:center;gap:5px;height:42px;padding:0 22px;border:0;border-radius:999px;background:var(--pis-grad);color:#fff;font-weight:800;font-size:15px;cursor:pointer;white-space:nowrap}
.pis-btn:disabled{opacity:.6;cursor:wait}
.pis-status{min-height:22px;margin:14px 0 10px;font-size:14px;font-weight:700;color:var(--pis-soft)}
.pis-status.is-err{color:#d6235c}
.pis-status .pis-spin{display:inline-block;width:16px;height:16px;margin-right:6px;vertical-align:-3px;border:2px solid var(--pis-line);border-top-color:var(--pis-ac);border-radius:50%;animation:pis-r .7s linear infinite}
@keyframes pis-r{to{transform:rotate(360deg)}}
.pis-results{text-align:left}
.pis-results:empty{display:none}
.pis-results.pc-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.pis-card .pc-poster{position:relative;aspect-ratio:3/4.15;border-radius:10px;overflow:hidden;background:var(--pian-ph,#f9d6e7)}
.pis-card .pc-poster img{width:100%;height:100%;object-fit:cover;object-position:right center;display:block}
.pis-card .pc-title{font-size:13px;margin:7px 1px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}
.pis-sim{position:absolute;z-index:3;left:8px;top:8px;padding:3px 8px;border-radius:8px;background:rgba(34,18,26,.78);color:#fff;font-size:11px;font-weight:800;line-height:1.3}
.pis-sim.is-hi{background:var(--pis-grad)}
.pis-empty{grid-column:1/-1;padding:26px 10px;text-align:center;color:var(--pis-muted);font-weight:700}
.pis-empty a{color:var(--pis-ac);cursor:pointer}
@media (max-width:1279px){.pis-results.pc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:768px),(pointer:coarse){
	.pis-l-d{display:none}.pis-l-m{display:inline}
	.pis-drop{min-height:120px}
	.pis-drop-t{font-size:15px}
}
@media (max-width:768px){
	.pis-results.pc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
	.pis-panel{padding:14px}
	.pis-tab{padding:0 14px;font-size:14px;height:38px}
	.pis-btn{padding:0 16px}
}
@media (max-width:420px){.pis-results.pc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 1.0.1 compact homepage context */
.pis--home{margin:0 0 14px}
.pis--home .pis-head{margin:2px 0 10px}
.pis--home .pis-title{font-size:clamp(20px,2.4vw,26px);margin-bottom:4px}
.pis--home .pis-sub{font-size:13px}
.pis--home .pis-tabs{margin-bottom:10px}
.pis--home .pis-tab{height:38px}
.pis--home .pis-panel{padding:14px}
.pis--home .pis-drop{min-height:110px;padding:12px;gap:4px}
.pis--home .pis-drop-ico .pis-ico{width:40px;height:40px}
.pis--home .pis-drop-t{font-size:15px}
.pis--home .pis-mobile{margin-top:10px}
.pis--home .pis-mbtn{height:42px}
.pis--home .pis-url{margin-top:10px}
.pis--home .pis-status{margin:8px 0 6px;min-height:0}
@media (min-width:769px) and (pointer:fine){.pis--home .pis-mbtn{height:38px;font-size:14px}}
@media (max-width:768px),(pointer:coarse){.pis--home .pis-mbtn{height:46px}}

/* 1.0.2: no visible drop box; drag/paste work on the whole module */
.pis.is-over{outline:2px dashed var(--pis-ac);outline-offset:6px;border-radius:18px}
.pis-hint{margin:8px 0 0;font-size:12px;font-weight:600;color:var(--pis-muted)}
.pis-pv{display:flex;justify-content:center;margin:12px 0 0}
.pis-pv[hidden]{display:none}
.pis-pv .pis-preview{width:auto;height:72px;max-width:160px;object-fit:cover;border-radius:8px;box-shadow:0 3px 12px rgba(0,0,0,.12)}
.pis .pis-mobile{margin-top:0}
