/**
 * PressChain SYNC - reader trust panel.
 *
 * Official brand palette (Primary #002A43, Accent #009BF9, light #F3FAFF).
 * Always light. One refined base, plus 20 selectable styles chosen in
 * PressChain SYNC > Publishing. Built to feel like premium product UI.
 */

.pcs-strip {
	--pcs-primary: #002A43;
	--pcs-primary-2: #00395E;
	--pcs-primary-3: #004F84;
	--pcs-accent: #009BF9;
	--pcs-accent-2: #39B3FF;
	--pcs-accent-soft: #D5EDFF;
	--pcs-bg: #F3FAFF;
	--pcs-bg-2: #F9FCFF;
	--pcs-white: #ffffff;
	--pcs-ink: #072A45;
	--pcs-body: #3c5468;
	--pcs-muted: #7791a6;
	--pcs-line: #e2edf7;
	--pcs-up: #12a67a;
	--pcs-mid: #e08a00;
	--pcs-dis: #e0483c;
	--pcs-radius: 14px;
	--pcs-shadow: 0 1px 2px rgba(0,42,67,.05), 0 20px 44px -28px rgba(0,42,67,.30);
	--pcs-font: "Gotham", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;

	position: relative;
	box-sizing: border-box;
	display: block;
	margin: 0 0 1.6rem;
	padding: .85rem 1rem .7rem;
	border: 1px solid var(--pcs-line);
	border-radius: var(--pcs-radius);
	background: var(--pcs-white);
	box-shadow: var(--pcs-shadow);
	overflow: hidden;
	font-family: var(--pcs-font);
	font-size: 13.5px;
	line-height: 1.4;
	color: var(--pcs-body);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
.pcs-strip *, .pcs-strip *::before, .pcs-strip *::after { box-sizing: border-box; }

/* Decorative layers (used by specific styles) */
.pcs-strip__glow { position: absolute; inset: 0; pointer-events: none; opacity: 0; }
.pcs-strip__ribbon { position: absolute; pointer-events: none; opacity: 0; }
.pcs-strip__shield { display: none; color: var(--pcs-accent); }

/* Row */
.pcs-strip__row { display: flex; align-items: center; flex-wrap: wrap; gap: .55rem 1rem; position: relative; z-index: 1; }

/* Badge cluster */
.pcs-strip__badge { display: inline-flex; align-items: center; gap: .55rem; min-width: 0; }
.pcs-strip__markwrap { position: relative; display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: var(--pcs-bg); border: 1px solid var(--pcs-line); flex: 0 0 auto; }
.pcs-strip__mark { display: block; }
.pcs-strip__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--pcs-muted); box-shadow: 0 0 0 3px rgba(119,145,166,.16); flex: 0 0 auto; }
.pcs-strip.is-published .pcs-strip__dot { background: var(--pcs-mid); box-shadow: 0 0 0 3px rgba(224,138,0,.16); }
.pcs-strip.is-live .pcs-strip__dot { background: var(--pcs-up); box-shadow: 0 0 0 3px rgba(18,166,122,.18); }
.pcs-strip__id { display: flex; flex-direction: column; line-height: 1.15; min-width: 0; }
.pcs-strip__eyebrow { font-size: 10px; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; color: var(--pcs-accent); }
.pcs-strip__status { font-size: 13px; font-weight: 700; color: var(--pcs-ink); white-space: nowrap; }

.pcs-strip__facts { display: inline-flex; gap: .5rem; margin-left: .2rem; }
.pcs-strip__fact { display: inline-flex; flex-direction: column; align-items: center; padding: 0 .5rem; border-left: 1px solid var(--pcs-line); line-height: 1.1; }
.pcs-strip__fact b { font-size: 14px; font-weight: 800; color: var(--pcs-ink); font-variant-numeric: tabular-nums; }
.pcs-strip__fact i { font-style: normal; font-size: 10px; letter-spacing: .04em; text-transform: uppercase; color: var(--pcs-muted); }

/* Prompt */
.pcs-strip__ask { margin-left: auto; color: var(--pcs-muted); font-size: 12.5px; font-weight: 600; white-space: nowrap; }

/* Vote chips */
.pcs-strip__vote { display: inline-flex; align-items: center; gap: .4rem; }
.pcs-chip {
	appearance: none;
	display: inline-flex; align-items: center; gap: .4rem;
	padding: .4rem .68rem;
	border: 1px solid var(--pcs-line);
	border-radius: 10px;
	background: var(--pcs-white);
	color: var(--pcs-ink);
	font: inherit; font-size: 12.5px; font-weight: 700; line-height: 1;
	cursor: pointer;
	transition: border-color .14s ease, background .14s ease, color .14s ease, box-shadow .14s ease, transform .12s ease;
}
.pcs-chip__ico { display: inline-grid; place-items: center; width: 18px; height: 18px; border-radius: 6px; background: var(--pcs-bg); color: var(--pcs-muted); transition: inherit; }
.pcs-chip__t { letter-spacing: .005em; }
.pcs-chip__n { display: inline-grid; place-items: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; background: var(--pcs-bg); color: var(--pcs-muted); font-size: 11px; font-weight: 800; font-variant-numeric: tabular-nums; }
.pcs-chip:hover:not(:disabled) { border-color: var(--pcs-accent-2); box-shadow: 0 6px 16px -8px rgba(0,155,249,.4); transform: translateY(-1px); }
.pcs-chip:hover:not(:disabled) .pcs-chip__ico { background: var(--pcs-accent-soft); color: var(--pcs-accent); }
.pcs-chip:disabled { opacity: .55; cursor: not-allowed; }
.pcs-chip:focus-visible { outline: 2px solid var(--pcs-accent); outline-offset: 2px; }

.pcs-chip--up.is-mine { border-color: var(--pcs-up); background: #eafaf4; color: var(--pcs-up); }
.pcs-chip--up.is-mine .pcs-chip__ico, .pcs-chip--up.is-mine .pcs-chip__n { background: var(--pcs-up); color: #fff; }
.pcs-chip--mid.is-mine { border-color: var(--pcs-mid); background: #fdf5e7; color: var(--pcs-mid); }
.pcs-chip--mid.is-mine .pcs-chip__ico, .pcs-chip--mid.is-mine .pcs-chip__n { background: var(--pcs-mid); color: #fff; }
.pcs-chip--dis.is-mine { border-color: var(--pcs-dis); background: #fdefed; color: var(--pcs-dis); }
.pcs-chip--dis.is-mine .pcs-chip__ico, .pcs-chip--dis.is-mine .pcs-chip__n { background: var(--pcs-dis); color: #fff; }

.pcs-strip__connect {
	display: inline-flex; align-items: center; gap: .35rem;
	border: 0; border-radius: 10px;
	padding: .42rem .8rem;
	background: linear-gradient(180deg, var(--pcs-accent-2), var(--pcs-accent));
	color: #fff; font: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer;
	box-shadow: 0 6px 16px -8px rgba(0,155,249,.6);
}
.pcs-strip__connect:hover { filter: brightness(1.03); transform: translateY(-1px); }
.pcs-strip__connect span { font-size: 8px; opacity: .9; }

/* Meter */
.pcs-strip__meter { display: none; height: 6px; margin: .7rem 0 .2rem; border-radius: 999px; overflow: hidden; background: var(--pcs-bg); }
.pcs-strip.has-votes .pcs-strip__meter { display: flex; }
.pcs-strip__seg { position: relative; width: 0; transition: width .55s cubic-bezier(.22,.61,.36,1); }
.pcs-strip__seg em { display: none; }
.pcs-strip__seg--up { background: var(--pcs-up); }
.pcs-strip__seg--mid { background: var(--pcs-mid); }
.pcs-strip__seg--dis { background: var(--pcs-dis); }

/* Footer */
.pcs-strip__foot { display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-top: .5rem; padding-top: .5rem; border-top: 1px solid var(--pcs-line); position: relative; z-index: 1; }
.pcs-strip__powered { display: inline-flex; align-items: center; gap: .3rem; color: var(--pcs-muted); font-size: 11px; font-weight: 600; text-decoration: none; }
.pcs-strip__powered img { display: block; opacity: .95; }
.pcs-strip__powered b { color: var(--pcs-primary); font-weight: 800; }
.pcs-strip__powered:hover b { color: var(--pcs-accent); }
.pcs-strip__total { color: var(--pcs-muted); font-size: 11px; }
.pcs-strip__total b { color: var(--pcs-ink); font-weight: 800; }
.pcs-strip__view { color: var(--pcs-accent); font-size: 12px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.pcs-strip__view:hover { text-decoration: underline; }

.pcs-strip.is-sending { opacity: .75; }
.pcs-strip.just-voted { animation: pcs-pop .5s ease; }
@keyframes pcs-pop { 0%{ transform: scale(1);} 40%{ transform: scale(1.006);} 100%{ transform: scale(1);} }

/* Accent hairline for the signature base */
.pcs-strip--signature::before { content:""; position:absolute; top:0; left:0; right:0; height:3px; background: linear-gradient(90deg, var(--pcs-accent), var(--pcs-accent-2)); opacity:.9; }

/* =====================================================================
 * 20 STYLES
 * ===================================================================== */

/* 2. Minimal */
.pcs-strip--minimal { border:0; border-top:2px solid var(--pcs-line); border-radius:0; box-shadow:none; padding:.7rem .1rem .6rem; background:transparent; }
.pcs-strip--minimal .pcs-strip__markwrap { background:transparent; border:0; width:24px; height:24px; }
.pcs-strip--minimal .pcs-chip { border-radius:8px; padding:.34rem .55rem; }
.pcs-strip--minimal .pcs-strip__foot { border-top:0; }

/* 3. Glass */
.pcs-strip--glass { background: rgba(255,255,255,.6); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-color: rgba(255,255,255,.8); box-shadow: 0 8px 40px -12px rgba(0,42,67,.25), inset 0 0 0 1px rgba(255,255,255,.5); }
.pcs-strip--glass .pcs-strip__glow { opacity:1; background: radial-gradient(120% 120% at 0% 0%, rgba(213,237,255,.7), transparent 60%); }

/* 4. Elevated */
.pcs-strip--elevated { border:0; border-radius:18px; box-shadow: 0 2px 6px rgba(0,42,67,.06), 0 30px 60px -30px rgba(0,42,67,.4); }

/* 5. Ribbon */
.pcs-strip--ribbon { padding-left:1.3rem; }
.pcs-strip--ribbon .pcs-strip__ribbon { opacity:1; left:0; top:0; bottom:0; width:5px; background: linear-gradient(180deg, var(--pcs-accent-2), var(--pcs-accent)); }

/* 6. Gradient */
.pcs-strip--gradient { border:0; color:#dcefff; background: linear-gradient(135deg, var(--pcs-primary), var(--pcs-primary-3)); box-shadow: 0 20px 44px -24px rgba(0,42,67,.6); }
.pcs-strip--gradient .pcs-strip__glow { opacity:1; background: radial-gradient(90% 140% at 100% 0%, rgba(0,155,249,.45), transparent 55%); }
.pcs-strip--gradient .pcs-strip__markwrap { background: rgba(255,255,255,.12); border-color: rgba(255,255,255,.2); }
.pcs-strip--gradient .pcs-strip__status { color:#fff; }
.pcs-strip--gradient .pcs-strip__eyebrow { color: var(--pcs-accent-2); }
.pcs-strip--gradient .pcs-strip__ask { color: rgba(220,239,255,.75); }
.pcs-strip--gradient .pcs-strip__fact { border-color: rgba(255,255,255,.18); }
.pcs-strip--gradient .pcs-strip__fact b { color:#fff; }
.pcs-strip--gradient .pcs-strip__fact i { color: rgba(220,239,255,.7); }
.pcs-strip--gradient .pcs-chip { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.16); color:#eaf5ff; }
.pcs-strip--gradient .pcs-chip__ico, .pcs-strip--gradient .pcs-chip__n { background: rgba(255,255,255,.12); color:#cfe8ff; }
.pcs-strip--gradient .pcs-strip__foot { border-color: rgba(255,255,255,.14); }
.pcs-strip--gradient .pcs-strip__powered { color: rgba(220,239,255,.7); }
.pcs-strip--gradient .pcs-strip__powered b { color:#fff; }
.pcs-strip--gradient .pcs-strip__view { color: var(--pcs-accent-2); }

/* 7. Inline (single tight line) */
.pcs-strip--inline { padding:.5rem .7rem; background: var(--pcs-bg-2); }
.pcs-strip--inline .pcs-strip__foot { display:none; }
.pcs-strip--inline .pcs-strip__meter { margin:.4rem 0 0; }
.pcs-strip--inline .pcs-strip__eyebrow { display:none; }

/* 8. Segmented control */
.pcs-strip--segmented .pcs-strip__vote { gap:0; border:1px solid var(--pcs-line); border-radius:10px; overflow:hidden; background: var(--pcs-bg); padding:2px; }
.pcs-strip--segmented .pcs-chip { border:0; border-radius:8px; background:transparent; box-shadow:none; }
.pcs-strip--segmented .pcs-chip:hover:not(:disabled) { transform:none; background:#fff; }
.pcs-strip--segmented .pcs-chip.is-mine { background:#fff; box-shadow: 0 1px 3px rgba(0,42,67,.12); }

/* 9. Pill (whole strip a pill) */
.pcs-strip--pill { border-radius:999px; padding:.55rem 1.2rem; }
.pcs-strip--pill .pcs-strip__foot { display:none; }
.pcs-strip--pill .pcs-chip { border-radius:999px; }
.pcs-strip--pill .pcs-strip__meter { display:none !important; }

/* 10. Outline */
.pcs-strip--outline { border:2px solid var(--pcs-primary); box-shadow:none; background: var(--pcs-white); }
.pcs-strip--outline .pcs-chip { border-width:1.5px; }

/* 11. Editorial */
.pcs-strip--editorial { border:0; border-top:2px solid var(--pcs-primary); border-bottom:2px solid var(--pcs-primary); border-radius:0; box-shadow:none; padding:.85rem .2rem; }
.pcs-strip--editorial .pcs-strip__eyebrow { color: var(--pcs-primary); letter-spacing:.22em; font-size:9.5px; }
.pcs-strip--editorial .pcs-strip__status { font-family: Georgia, "Times New Roman", serif; font-weight:700; }
.pcs-strip--editorial .pcs-strip__markwrap { border-radius:50%; }

/* 12. Sidebar accent block */
.pcs-strip--sidebar { padding-left:0; }
.pcs-strip--sidebar .pcs-strip__row { padding:.1rem .2rem .1rem 3.4rem; }
.pcs-strip--sidebar .pcs-strip__foot { padding-left:3.4rem; }
.pcs-strip--sidebar .pcs-strip__ribbon { opacity:1; left:0; top:0; bottom:0; width:2.9rem; background: linear-gradient(160deg, var(--pcs-primary), var(--pcs-primary-3)); }
.pcs-strip--sidebar .pcs-strip__markwrap { position:absolute; left:.6rem; top:50%; transform:translateY(-50%); background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.25); z-index:2; }

/* 13. Split */
.pcs-strip--split .pcs-strip__ask { display:none; }
.pcs-strip--split .pcs-strip__vote { margin-left:auto; padding-left:1rem; border-left:1px solid var(--pcs-line); }

/* 14. Badge (verification) */
.pcs-strip--badge .pcs-strip__mark { display:none; }
.pcs-strip--badge .pcs-strip__shield { display:block; width:20px; height:20px; }
.pcs-strip--badge .pcs-strip__markwrap { background: var(--pcs-accent-soft); border-color: #bfe4ff; }
.pcs-strip--badge.is-live .pcs-strip__shield { color: var(--pcs-up); }
.pcs-strip--badge.is-live .pcs-strip__markwrap { background:#e6f8f1; border-color:#bfeeda; }

/* 15. Meter-forward */
.pcs-strip--meter .pcs-strip__meter { display:flex; height:20px; margin:.55rem 0; border-radius:8px; }
.pcs-strip--meter .pcs-strip__seg em { display:grid; place-items:center; height:100%; color:#fff; font-size:10px; font-weight:800; font-style:normal; }
.pcs-strip--meter .pcs-chip { padding:.3rem .5rem; font-size:11.5px; }

/* 16. Compact */
.pcs-strip--compact { padding:.5rem .7rem .45rem; font-size:12px; }
.pcs-strip--compact .pcs-strip__markwrap { width:24px; height:24px; }
.pcs-strip--compact .pcs-strip__foot { margin-top:.35rem; padding-top:.35rem; }
.pcs-strip--compact .pcs-chip { padding:.28rem .5rem; }

/* 17. Bordered accent */
.pcs-strip--bordered { border:0; border-bottom:3px solid var(--pcs-accent); border-radius:12px 12px 4px 4px; box-shadow: 0 10px 30px -20px rgba(0,42,67,.35); }

/* 18. Soft fill */
.pcs-strip--soft { border:0; background: var(--pcs-bg); box-shadow:none; }
.pcs-strip--soft .pcs-strip__markwrap { background:#fff; }
.pcs-strip--soft .pcs-chip { background:#fff; }
.pcs-strip--soft .pcs-strip__foot { border-color: #dcebf8; }

/* 19. Corner tab */
.pcs-strip--corner .pcs-strip__ribbon { opacity:1; top:0; right:0; width:70px; height:70px; background: linear-gradient(135deg, transparent 50%, var(--pcs-accent) 50%); }

/* 20. Premium (gradient border + inner glow) */
.pcs-strip--premium { border:0; background:
	linear-gradient(#fff,#fff) padding-box,
	linear-gradient(135deg, var(--pcs-accent), var(--pcs-primary)) border-box;
	border:1.5px solid transparent; border-radius:16px;
	box-shadow: 0 2px 6px rgba(0,42,67,.06), 0 26px 54px -30px rgba(0,155,249,.5); }
.pcs-strip--premium .pcs-strip__glow { opacity:1; background: radial-gradient(80% 130% at 100% 0%, rgba(0,155,249,.12), transparent 55%); }
.pcs-strip--premium .pcs-strip__markwrap { background: linear-gradient(135deg, var(--pcs-accent-soft), #fff); border-color:#cfe8ff; }

/* Editor placeholder for the block */
.pcs-block-placeholder__inner { display:flex; flex-direction:column; gap:.2rem; padding:.8rem 1rem; border:1px dashed #bfe0fb; border-radius:12px; background: var(--pcs-bg); }
.pcs-block-placeholder__eyebrow { font-size:11px; letter-spacing:.12em; text-transform:uppercase; font-weight:700; color:#009BF9; }
.pcs-block-placeholder__title { color:#002A43; font-size:14px; font-weight:800; }
.pcs-block-placeholder__hint { color:#7791a6; font-size:12px; }

/* Responsive */
@media (max-width: 680px) {
	.pcs-strip__ask { display:none; }
	.pcs-strip__facts { display:none; }
	.pcs-strip__vote { margin-left:auto; }
	.pcs-strip__chip__t { }
}
@media (max-width: 480px) {
	.pcs-strip__row { gap:.45rem .5rem; }
	.pcs-strip__vote { width:100%; margin-left:0; justify-content:space-between; }
	.pcs-chip { flex:1; justify-content:center; }
	.pcs-chip__t { display:none; }
	.pcs-strip--pill { border-radius:16px; }
}
