.plc-tool .section-sub{margin-bottom:28px}.plc-tool .container{max-width:1320px}.plc-card.plc-result{max-width:none}.plc-card{background:var(--surface-raised);border:1px solid var(--border);border-radius:18px;max-width:880px;margin:0 auto 20px;padding:24px}.plc-card h3{align-items:center;gap:12px;margin-bottom:8px;font-size:1.1rem;font-weight:700;display:flex}.plc-num{background:var(--primary);color:#fff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:.9rem;font-weight:800;display:inline-grid}.plc-hint{color:var(--text-secondary);margin:6px 0 14px;font-size:.93rem;line-height:1.6}.plc-status{color:var(--text-secondary);min-height:1.4em;margin-top:12px;font-size:.93rem}.plc-file{display:inline-block;position:relative}.plc-file input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.plc-file:focus-within .btn{outline:3px solid var(--primary);outline-offset:2px}.plc-range,.plc-fields{flex-wrap:wrap;gap:14px;margin-bottom:8px;display:flex}.plc-range label,.plc-fields label{color:var(--text-primary);flex-direction:column;gap:6px;font-size:.9rem;font-weight:600;display:flex}.plc-range input{width:110px}.plc-fields label{flex:180px}.plc-range input,.plc-fields input{font:inherit;border:1px solid var(--border-input);background:var(--surface-raised);color:var(--text-primary);border-radius:10px;padding:9px 12px;font-weight:400}.plc-turnstile{margin:10px 0}.plc-busy{max-width:520px;margin-top:16px}.plc-busy-line{align-items:center;gap:10px;min-height:1.6em;display:flex}.plc-busy-dot{background:var(--primary);border-radius:50%;flex:none;width:10px;height:10px;animation:1.2s ease-in-out infinite plc-pulse}.plc-busy-job{color:var(--text-secondary);background:linear-gradient(90deg,var(--text-secondary)0%,var(--text-secondary)40%,var(--primary)50%,var(--text-secondary)60%,var(--text-secondary)100%);-webkit-text-fill-color:transparent;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;font-size:.95rem;font-weight:600;animation:1.8s linear infinite plc-shimmer}.plc-busy-job.is-new{animation:1.8s linear infinite plc-shimmer,.35s ease-out plc-job-in}.plc-bar{background:var(--surface-sunken);border-radius:999px;height:4px;margin-top:10px;position:relative;overflow:hidden}.plc-bar span{background:var(--primary);border-radius:999px;width:6%;transition:width .4s;position:absolute;top:0;bottom:0;left:0}.plc-busy.is-indeterminate .plc-bar span{width:30%;animation:1.4s ease-in-out infinite plc-slide}@keyframes plc-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}@keyframes plc-job-in{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes plc-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes plc-slide{0%{left:-30%}to{left:100%}}@media (prefers-reduced-motion:reduce){.plc-busy-dot,.plc-busy-job,.plc-busy-job.is-new,.plc-busy.is-indeterminate .plc-bar span{animation:none}.plc-busy-job{-webkit-text-fill-color:currentColor;background:0 0}.plc-bar span{transition:none}}.plc-card .btn[disabled]{opacity:.55;cursor:not-allowed}.plc-error{background:var(--rose-tint);max-width:880px;color:var(--rose-text);border-radius:12px;margin:0 auto 20px;padding:14px 18px;font-size:.95rem;line-height:1.6}.plc-error a{color:var(--rose-text);font-weight:700;text-decoration:underline}.plc-actions{flex-wrap:wrap;gap:10px;margin:6px 0 20px;display:flex}.plc-sheet{overflow-x:auto}.plc-sheet-title{margin:0;font-size:1.15rem;font-weight:800}.plc-sheet-heading{color:var(--text-primary);min-height:1.4em;margin:2px 0 0;font-size:1rem}.plc-sheet-key{color:var(--text-secondary);margin:6px 0 12px;font-size:.85rem}.plc-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:560px;font-size:.9rem}.plc-table th,.plc-table td{border:1px solid var(--border-input);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:7px 9px}.plc-table thead th{background:var(--surface-sunken);font-weight:700}.plc-table .plc-rag{text-align:center;overflow-wrap:normal;width:72px}.plc-table thead .plc-red{background:var(--rose-text);color:#fff}.plc-table thead .plc-amber{background:var(--amber-text);color:#fff}.plc-table thead .plc-green{background:var(--primary);color:#fff}.plc-table .plc-ref{width:96px;font-weight:700}.plc-table .plc-notes{width:140px}.plc-table .plc-keep-col{text-align:center;width:36px}.plc-table .plc-keep-col input{width:18px;height:18px}.plc-section-row th{background:var(--primary-tint);color:var(--primary-text);font-size:.98rem}.plc-heading-row td{color:var(--text-secondary);background:var(--surface-muted);font-weight:700}.plc-point-row.plc-off td:not(.plc-keep-col){opacity:.45;text-decoration:line-through}.plc-tier{color:var(--text-muted);font-style:italic}.plc-copyright{color:var(--text-secondary);margin-top:12px;font-size:.85rem}.plc-funnel{background:var(--primary-tint);color:var(--primary-text);border-radius:14px;margin-top:28px;padding:20px 22px}.plc-funnel h3{color:var(--primary-text);margin-bottom:6px;display:block}.plc-funnel p{margin-bottom:14px;line-height:1.6}.plc-privacy-note{text-align:center;max-width:680px;color:var(--text-secondary);margin:22px auto 0;font-size:.93rem;line-height:1.6}.plc-privacy-note a{text-decoration:underline}@media (max-width:600px){.plc-card{padding:18px 16px}.plc-range input{width:96px}}@media print{@page{size:A4;margin:14mm}body{background:#fff}body *{visibility:hidden}.plc-sheet,.plc-sheet *{visibility:visible}.plc-sheet{width:100%;position:absolute;top:0;left:0;overflow:visible}.plc-table{min-width:0;font-size:10pt}.plc-table th,.plc-table td{border-color:var(--border-strong)}.plc-keep-col,.plc-off,.plc-empty{display:none!important}.plc-table thead{display:table-header-group}.plc-table tr{break-inside:avoid}.plc-section-row th,.plc-heading-row td,.plc-table thead th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
