.tps-box{box-sizing:border-box;align-self:flex-start;margin:0 0 32px;padding:20px;border:1px solid var(--tp-line,#e7e2da);border-radius:14px;background:#fff;color:var(--tp-ink,#1f1d1a)}
	.tps-box h2{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 16px;font-size:1.25rem;font-weight:700;letter-spacing:-.01em}
	.tps-badge{display:inline-flex;padding:3px 9px;border-radius:99px;background:var(--tp-accent,#ff7a3d);color:var(--tp-on-accent,#1f1d1a);font-size:.75rem;font-weight:700}
	.tps-row{display:flex;align-items:stretch;gap:8px;margin:0 0 16px}
	.tps-plus{flex:0 0 auto;align-self:center;font-size:20px;font-weight:300;color:var(--tp-muted,#5f5b55)}
	.tps-it{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--tp-line,#e7e2da);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s ease,opacity .15s ease;font-size:.8125rem;line-height:1.35}
	.tps-it:hover{border-color:var(--tp-ink,#1f1d1a)}
	.tps-it.is-off{opacity:.45}
	.tps-it input{position:absolute;z-index:2;top:14px;left:14px;width:18px;height:18px;margin:0;accent-color:var(--tp-accent,#ff7a3d);cursor:pointer}
	.tps-it .tps-tile{width:100%}
	.tps-it a{color:inherit!important;text-decoration:none!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
	.tps-it a:hover{text-decoration:underline!important}
	.tps-it b{font-size:.9375rem;font-weight:700}
	.tps-it small{color:var(--tp-muted,#5f5b55)}
	.tps-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding-top:14px;border-top:1px solid var(--tp-line,#e7e2da)}
	.tps-sum{font-size:.9375rem;color:var(--tp-muted,#5f5b55)}
	.tps-sum b{margin-left:4px;font-size:1.25rem;color:var(--tp-ink,#1f1d1a)}
	.tps-sum s{margin-left:6px;color:var(--tp-muted,#5f5b55)}
	.tps-sum em{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:99px;background:#eaf4ec;color:var(--tp-ok,#2a7a3b);font-style:normal;font-size:.8125rem;font-weight:700}
	.tps-add{min-height:48px;padding:0 24px!important;border:0!important;border-radius:8px!important;background:var(--tp-accent,#ff7a3d)!important;color:var(--tp-on-accent,#1f1d1a)!important;font-size:1rem!important;font-weight:700!important;cursor:pointer;transition:background-color .15s ease}
	.tps-add:hover,.tps-add:focus{background:var(--tp-accent-hover,#FFCB00)!important;color:var(--tp-on-accent,#1f1d1a)!important}
	.tps-add[disabled]{opacity:.5;cursor:default}
	.tps-msg{width:100%;margin:0;font-size:.875rem;font-weight:600;color:var(--tp-ok,#2a7a3b)}.tps-msg:empty{display:none}
	.tps-msg a{color:inherit;text-decoration:underline}
	.tps-tile{position:relative;display:block;aspect-ratio:1;border-radius:10px;background:#faf9f7;overflow:hidden}
	.tps-tile img{position:absolute;inset:0;box-sizing:border-box;width:100%!important;height:100%!important;margin:0!important;padding:9%;object-fit:contain;mix-blend-mode:multiply;background:transparent!important;border-radius:0!important;aspect-ratio:auto!important}
	.tps-rv h2{font-size:1.125rem}
	.tps-rv__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px;align-content:start}
	.tps-rv__row a{display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--tp-ink,#1f1d1a)!important;text-decoration:none!important;font-size:.8125rem;line-height:1.35}
	.tps-rv__row a .tps-tile{margin-bottom:4px;transition:box-shadow .15s ease}
	.tps-rv__row a:hover .tps-tile{box-shadow:inset 0 0 0 1px var(--tp-line,#e7e2da)}
	.tps-rv__row a:hover span{text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--tp-line,#e7e2da)}
	.tps-rv__row span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
	.tps-rv__row b{font-size:.875rem;font-weight:700}
	.tps-rv__row del{margin-right:4px;font-weight:400;font-size:.75rem;color:var(--tp-muted,#5f5b55)}
	.tps-rv__row ins{text-decoration:none;color:var(--tp-accent-text,#c94a08)}
	@media(max-width:640px){
	 .tps-box{padding:16px}
	 .tps-row{flex-direction:column;gap:6px}
	 .tps-plus{display:none}
	 .tps-it{flex-direction:row;align-items:center;padding:8px 10px 8px 38px}
	 .tps-it input{top:50%;margin-top:-9px}
	 .tps-it .tps-tile{width:56px;flex:0 0 56px;border-radius:8px}
	 .tps-it .tps-tile img{padding:6%}
	 .tps-rv__row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:40%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}
	 .tps-rv__row a{scroll-snap-align:start}
	 .tps-set .tps-it{padding-left:10px}
	 .tps-it .tps-it__t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
	 .tps-add{width:100%}
	}