.tools-priority{--tp-gold:#e8c879;--tp-line:#b89e563d;--tp-text:#f4f1e8;--tp-muted:#b6b3a9;color:var(--tp-text);min-width:0;width:100%;font-family:inherit}.tools-priority *{box-sizing:border-box}.tools-priority h2{font-size:clamp(1.9rem,4vw,3rem);line-height:1.1;letter-spacing:-.045em;margin:10px 0 16px}.tools-priority h3{font-size:1.1rem;margin:0 0 18px;line-height:1.35}.tools-priority h4{font-size:1rem;line-height:1.5;margin:12px 0;overflow-wrap:anywhere}.tools-priority p{line-height:1.6;overflow-wrap:anywhere}.tools-priority .tp-eyebrow{color:var(--tp-gold);font-size:.7rem;letter-spacing:.19em;font-weight:700}.tools-priority .tp-muted{font-size:.91rem;color:var(--tp-muted)}.tools-priority .tp-small{font-size:.78rem;color:var(--tp-muted)}.tools-priority .tp-heading{max-width:900px;margin-bottom:20px}.tools-priority .tp-pills{display:flex;flex-wrap:wrap;gap:9px}.tools-priority .tp-pill{border:1px solid var(--tp-line);border-radius:30px;padding:7px 12px;font-size:.74rem;background:#c9ab630a}.tools-priority .tp-live{color:#b9dcbf;font-size:.9rem;min-height:1.5em}.tools-priority .tp-error{color:#ffb7a1}.tools-priority .tp-card{border:1px solid var(--tp-line);background:linear-gradient(140deg,#17160fe8,#070908eb);padding:22px;border-radius:20px;margin-bottom:18px;min-width:0;box-shadow:inset 0 1px #fff1b507}.tools-priority .tp-card .tp-card{padding:16px;border-radius:15px;background:#15151060;margin-top:20px}.tools-priority .tp-form{display:grid;gap:13px}.tools-priority .tp-field{font-size:.8rem;display:flex;flex-direction:column;gap:7px;min-width:0;font-weight:500}.tools-priority input,.tools-priority select,.tools-priority textarea{border:1px solid #b49c6050;border-radius:10px;background:#040605;color:var(--tp-text);padding:11px 12px;min-height:44px;max-width:100%;width:100%;font:inherit;font-size:1rem;line-height:1.4;color-scheme:dark}.tools-priority textarea{resize:vertical;min-height:85px}.tools-priority input[type=datetime-local]{min-width:0}.tools-priority .tp-button{cursor:pointer;border:1px solid #d0b66e52;border-radius:11px;background:linear-gradient(135deg,#c4a6581e,#d0bd7d05);color:var(--tp-text);font:inherit;font-size:.83rem;min-height:44px;padding:11px 14px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.tools-priority .tp-button:hover{border-color:#e4c276a0;background:#d4b65f22}.tools-priority .tp-primary{color:#151106;background:linear-gradient(135deg,#edd58d,#bda367);font-weight:700;border-color:#dfc07a}.tools-priority .tp-primary:hover{background:#edd58d}.tools-priority .tp-danger{color:#efb39d}.tools-priority :disabled{opacity:.4;cursor:not-allowed}.tools-priority :focus-visible{outline:2px solid #ebcb77;outline-offset:3px}.tools-priority [data-feature]:focus{outline:2px solid #ebcb77;outline-offset:3px}.tools-priority .tp-main-grid{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.6fr);gap:18px;align-items:start}.tools-priority .tp-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tools-priority .tp-task{display:flex;flex-direction:column;text-align:left;gap:7px;width:100%;border:1px solid #c8ad6236;border-radius:13px;background:#090c0a;color:var(--tp-text);padding:14px;cursor:pointer;font:inherit;margin-top:10px;overflow-wrap:anywhere}.tools-priority .tp-task strong{font-size:.9rem;line-height:1.4}.tools-priority .tp-task span{font-size:.73rem;line-height:1.5;color:var(--tp-muted)}.tools-priority .tp-task.is-selected{border-color:#dfbd6d;background:#bb9a4615}.tools-priority .tp-details{margin-top:17px;border-top:1px solid #c6af691f;padding-top:14px}.tools-priority .tp-details summary{font-size:.88rem;color:#efdaa6;cursor:pointer;min-height:40px;line-height:1.5}.tools-priority .tp-rating,.tools-priority .tp-criterion{padding:12px 0;border-top:1px solid #c6af691f;display:grid;gap:11px}.tools-priority .tp-rating p{margin:0}.tools-priority .tp-checklist{max-height:260px;overflow:auto}.tools-priority .tp-check{display:flex;align-items:start;gap:10px;padding:9px 0;font-size:.85rem;line-height:1.5}.tools-priority .tp-check input{width:18px;height:18px;min-height:18px;margin:1px 0 0;accent-color:var(--tp-gold);flex-shrink:0}.tools-priority .tp-simulation{margin-top:22px;padding:15px;border-radius:13px;border:1px dashed #c7ae6155}.tools-priority .tp-sim-row{display:flex;flex-direction:column;gap:4px;border-bottom:1px solid #c6af691f;padding-bottom:10px;font-size:.82rem}.tools-priority .tp-sim-row span{color:var(--tp-muted)}.tools-priority .tp-ranked{padding:18px 0;border-top:1px solid #c6af6930;margin-top:15px}.tools-priority .tp-rank-heading{display:flex;align-items:center;gap:14px}.tools-priority .tp-rank-heading h4{flex:1;margin:0}.tools-priority .tp-rank-number{display:flex;align-items:center;justify-content:center;background:#d3b36214;color:#f0d68b;border-radius:12px;min-width:40px;min-height:40px;border:1px solid #dfc1704a;font-size:1.12rem}.tools-priority .tp-score{color:#edcf7f;font-size:1.35rem;font-weight:600}.tools-priority .tp-ranked>.tp-button{margin-top:12px}.tools-priority .tp-link{color:#e7ca86;font-size:.84rem;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.tools-priority .tp-number{font-size:2.4rem;color:#f2d791;margin:6px 0;line-height:1.1}.tools-priority .tp-overdue{font-size:.87rem;color:#f0b397;border-top:1px solid #b89e5630;padding-top:12px}.tools-priority .tp-next-action{display:flex;flex-direction:column;gap:8px;margin:15px 0;padding:13px 0;border-top:1px solid #c6af6930;font-size:.88rem}.tools-priority .tp-history-list{padding-left:23px}.tools-priority .tp-history-list li{margin:13px 0;font-size:.84rem}.tools-priority .tp-history-list p{margin:6px 0}@media(max-width:900px){.tools-priority .tp-main-grid{grid-template-columns:1fr}.tools-priority .tp-main-grid>.tp-card:first-child{max-height:360px;overflow:auto}.tools-priority .tp-two{grid-template-columns:1fr}}@media(max-width:600px){.tools-priority .tp-card{padding:18px 15px;border-radius:17px}.tools-priority .tp-card .tp-card{padding:13px 10px}.tools-priority .tp-pill{padding:6px 10px;font-size:.7rem}.tools-priority .tp-rank-heading{gap:10px}.tools-priority .tp-score{font-size:1.1rem}.tools-priority .tp-details summary{font-size:.85rem}.tools-priority .tp-field{font-size:.77rem}}@media(prefers-reduced-motion:reduce){.tools-priority *{transition:none!important;scroll-behavior:auto!important}}
