/* MATHVERSE CAT 8 · laboratori de Pascal i xarxes fictícies */
.ps-homebanner{display:grid;grid-template-columns:100px 1fr;gap:22px;align-items:center;padding:25px 28px;margin:22px 0 30px;border:1px solid #7bc9eb83;border-radius:22px;background:linear-gradient(120deg,#143d60eb,#332253cb 70%,#122a41);box-shadow:0 14px 70px #11153766}
.ps-homebanner h2{margin:7px 0;color:#fff;font-size:clamp(21px,3vw,30px)}.ps-homebanner p{color:#e1ebf6;margin:8px 0 14px}.ps-homeicon{font-size:62px;text-align:center}.ps-homeactions{display:flex;flex-wrap:wrap;gap:10px}
.ps-filter-row{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.ps-filter-row .btn{min-width:155px}.ps-filter-row .ps-current{border-color:#f6bb83;background:#55375b}
.ps-world{display:grid;gap:15px}.ps-context{padding:16px;background:#12294db8;border:1px solid #6fcbd057;border-radius:14px}.ps-context p{margin:8px 0 0;color:#dae9f7;line-height:1.55}.ps-board{width:100%;overflow:hidden;border:1px solid #47628870;border-radius:18px;background:linear-gradient(160deg,#0b213c,#1c1f46);padding:14px}.ps-board svg{display:block;width:100%;height:auto;max-height:390px}.ps-answerlabel{font-size:15px;font-weight:800;display:block;color:#e7efff}.ps-answerrow{display:flex;align-items:center;gap:12px;max-width:470px;margin:8px 0}.ps-answerrow input{min-width:0;flex:1;font-size:20px}.ps-unit{min-width:30px;color:#b9dfff}.ps-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:11px}.ps-option{color:#e8eeff;background:#142d4e;border:2px solid #567293;border-radius:14px;min-height:56px;cursor:pointer;font-size:17px;font-family:inherit;font-weight:700;padding:14px;text-align:center;transition:border-color .15s,background .15s}.ps-option:hover,.ps-option:focus-visible{border-color:#8deade}.ps-option.ps-selected{border-color:#69ecdb;background:#1a5866;box-shadow:0 0 0 2px #69ecdb20}.ps-sim-btn{justify-self:start}.ps-sim-result{padding:14px 8px 2px;color:#e3eefa;font-weight:650}
.ps-paths{display:flex;align-items:center;justify-content:center;gap:10px;min-height:175px;color:#fff;overflow:hidden}.ps-paths span{font-size:31px}.ps-paths i{width:10px;height:10px;border-radius:2px;display:block;flex:0 0 10px;background:#75d9d9}.ps-paths i:nth-child(3n){background:#bf9be8}.ps-avatars{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:10px}.ps-avatars span{font-size:29px;background:#24395b;border-radius:13px;padding:9px}.ps-mini-metrics{display:grid;gap:13px}.ps-mini-metrics>div{display:grid;grid-template-columns:120px 1fr 55px;align-items:center;gap:10px;font-size:14px;color:#e6edff}.ps-mini-metrics strong{text-align:right}.ps-bar{height:15px;border-radius:10px;background:#2c355b;overflow:hidden}.ps-bar i{display:block;height:100%;background:linear-gradient(90deg,#66d9dd,#c995f3);border-radius:10px}.ps-pair-cards,.ps-posts{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}.ps-pair-cards>div,.ps-post{background:#172f54;border:1px solid #597193;border-radius:13px;padding:15px;color:#e6efff}.ps-pair-cards p,.ps-post p{font-size:14px;color:#cddbf2;margin:9px 0 0}.ps-tilebar{background:linear-gradient(90deg,#63dfd7 var(--w),#2b3d61 var(--w));height:18px;margin-top:14px;border-radius:9px}.ps-postart{font-size:48px;min-height:70px;text-align:center}.ps-values{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.ps-values span{font-size:25px;text-align:center;border:1px solid #7494ad;background:#20365a;color:#fff;padding:12px 15px;border-radius:12px;min-width:60px}.ps-values small{display:block;font-size:11px;color:#b8c8e1}.ps-legend{display:flex;gap:18px;flex-wrap:wrap;color:#cce8ef;font-size:13px;margin-top:10px}.ps-legend span:first-child{color:#6fe7df}.ps-legend span:last-child{color:#f2bd7d}.ps-docent{margin-top:25px}.ps-docent-list{columns:2;column-gap:24px}.ps-docent-list p{break-inside:avoid}
@media(max-width:640px){.ps-homebanner{grid-template-columns:1fr;padding:21px;gap:7px}.ps-homeicon{text-align:left;font-size:42px}.ps-homeactions .btn{flex:1}.ps-options{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-mini-metrics>div{grid-template-columns:102px 1fr 36px;font-size:12px}.ps-board{padding:8px}.ps-docent-list{columns:1}.ps-paths i{width:5px;height:5px;flex-basis:5px}.ps-filter-row{gap:7px}.ps-filter-row .btn{min-width:0;flex:1}}
@media(prefers-reduced-motion:reduce){.ps-option{transition:none}}

.ps-day-slider{width:100%;max-width:520px;min-height:42px;accent-color:#6fe7df;touch-action:pan-x;cursor:ew-resize}

/* Exploració tàctil / teclat de Pascal i pesos de l'algorisme */
.ps-cell{cursor:pointer;outline:none}.ps-cell:hover rect,.ps-cell:focus-visible rect{stroke:#aaf9ea;stroke-width:3}
.ps-inspector{background:#143a51;border:1px solid #5db8bf;border-radius:12px;padding:12px 14px;margin:10px 0 0;color:#efffff;font-size:14px;line-height:1.55}
.ps-weights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;background:#172c49;border:1px solid #5f7b93;border-radius:13px}
.ps-weights label{color:#ecfaff;font-size:13px;font-weight:700}.ps-weights strong{color:#8df6e3;float:right}.ps-weights input{display:block;width:100%;margin-top:11px;accent-color:#70e7db;min-height:30px}
.ps-score{font-weight:800;color:#8df6e3!important}
@media(max-width:450px){.ps-weights{grid-template-columns:1fr}.ps-weights label{display:grid;grid-template-columns:1fr 35px;align-items:center}.ps-weights input{grid-column:1/-1}}

@media(max-width:640px){.ps-board.ps-triangle{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.ps-board.ps-triangle svg{min-width:560px;max-height:none}}
