/* Profesores360 Web v16.9 · paridad con Android */
:root{--p360-ui-scale:1}.p360-app-shell,.p360-auth1-shell{zoom:var(--p360-ui-scale)}
.p360-legal-links{position:relative;z-index:10;text-align:center;padding:14px 10px 24px;font-size:11px;color:#718394}.p360-legal-links a{color:#426477;text-decoration:none}.p360-legal-links span{margin:0 7px}.p360-danger-link{color:#b42318!important}
.p360-legal-page{width:min(860px,calc(100% - 28px));margin:36px auto 70px;background:#fff;border:1px solid #e2e9ed;border-radius:22px;padding:30px;box-shadow:0 18px 50px rgba(21,54,74,.08);font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#243d4e;line-height:1.65}.p360-legal-page h1{color:#173c60;line-height:1.1}.p360-legal-page h2{margin-top:28px;color:#0b795a;font-size:18px}.p360-legal-page a{color:#0b795a}.p360-legal-updated{color:#718394}.p360-delete-form{display:grid;gap:14px;margin-top:22px;padding:20px;border-radius:16px;background:#fff7f6;border:1px solid #efd7d3}.p360-delete-form label{display:grid;gap:6px;font-weight:750}.p360-delete-form input[type=tel],.p360-delete-form input[type=password]{height:46px;border:1px solid #ccdbe2;border-radius:10px;padding:0 12px}.p360-delete-confirm{grid-template-columns:auto 1fr!important;align-items:start;font-weight:500!important}.p360-delete-form button{height:48px;border:0;border-radius:11px;background:#b42318;color:#fff;font-weight:900}.p360-legal-success{padding:12px;border-radius:11px;background:#eaf8f0;color:#08734e;font-weight:750}
.p360-home-action-tools .i-tools:before{content:'✦';font-style:normal;font-size:20px}.p360-start-card-first{order:-10!important;border:2px solid #2aad76!important;background:linear-gradient(135deg,#eaf9f1,#fff)!important}.p360-start-card-first strong{color:#087553!important}.p360-start-card-first span{background:#0b8b61!important;color:#fff!important}
.p360-tools-view{padding-bottom:80px}.p360-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.p360-tool-card{min-height:138px;border:1px solid #dbe6eb;border-radius:18px;background:#fff;padding:20px;text-align:left;display:grid;align-content:center;gap:8px;box-shadow:0 10px 26px rgba(22,55,77,.06);cursor:pointer}.p360-tool-card:hover{transform:translateY(-2px);border-color:#88c9ae}.p360-tool-card b{color:#173c60;font-size:13px}.p360-tool-card span{color:#6b7f8d;font-size:11px;line-height:1.45}.p360-tools-note{margin-top:14px;padding:12px 14px;border-radius:12px;background:#f1f6fa;color:#5d7280;font-size:10px}
.p360-v16-dialog{position:fixed;inset:0;z-index:6000;background:rgba(6,24,35,.64);display:grid;place-items:center;padding:18px}.p360-v16-sheet{position:relative;width:min(540px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;padding:26px;box-shadow:0 28px 85px rgba(0,0,0,.3)}.p360-v16-sheet>small{font-size:9px;font-weight:950;letter-spacing:.12em;color:#0b8b61}.p360-v16-sheet h3{margin:5px 0 8px;color:#173c60}.p360-v16-sheet p{font-size:12px;color:#687d8b;line-height:1.55}.p360-v16-close{position:absolute;right:12px;top:10px;width:36px;height:36px;border:0;border-radius:50%;font-size:22px}.p360-zoom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.p360-zoom-grid button{height:44px;border:1px solid #d7e2e8;border-radius:10px;background:#fff;font-weight:850}.p360-zoom-grid button.is-active{background:#0b8b61;color:#fff;border-color:#0b8b61}.p360-zoom-current{text-align:center;margin-top:12px;font-weight:900;color:#0b795a}.p360-tool-prompt,.p360-quick-notes{width:100%;min-height:190px;border:1px solid #d7e2e8;border-radius:12px;padding:12px;resize:vertical;font:12px/1.5 system-ui;background:#f8fafb}.p360-tool-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.p360-tool-actions button,.p360-v16-sheet>.p360-primary{min-height:44px;border:1px solid #bfd4ca;border-radius:10px;background:#fff;font-weight:850}.p360-tool-actions .p360-primary,.p360-v16-sheet>.p360-primary{background:#0b8b61;color:#fff;border-color:#0b8b61}.p360-calc-display{width:100%;height:58px;border:1px solid #d7e2e8;border-radius:12px;padding:0 14px;text-align:right;font-size:24px}.p360-calc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.p360-calc-grid button{height:48px;border:1px solid #d8e3e8;border-radius:10px;background:#fff;font-weight:850;font-size:16px}
.p360-guide-lock{position:fixed;inset:0;z-index:10000;background:rgba(6,24,35,.78);display:grid;place-items:center;padding:18px}.p360-guide-card{width:min(520px,100%);background:#fff;border-radius:24px;padding:28px;box-shadow:0 34px 100px rgba(0,0,0,.36)}.p360-guide-card>small{display:block;margin-top:18px;color:#0b8b61;font-size:9px;font-weight:950;letter-spacing:.12em}.p360-guide-card h2{color:#173c60;margin:6px 0 10px}.p360-guide-card p{color:#647a89;line-height:1.6;min-height:78px}.p360-guide-card button{width:100%;height:48px;border:0;border-radius:12px;background:#0b8b61;color:#fff;font-weight:950}.p360-guide-progress{display:flex;gap:5px}.p360-guide-progress i{height:5px;flex:1;border-radius:9px;background:#e3e9ec}.p360-guide-progress i.is-active{background:#28b779}
.p360-evaluation-rows{display:grid;gap:8px;margin:14px 0}.p360-evaluation-row{display:grid;grid-template-columns:minmax(0,1fr) 92px 36px;gap:8px;align-items:center}.p360-evaluation-row[data-fixed="1"]{grid-template-columns:minmax(0,1fr) 92px}.p360-eval-name,.p360-eval-pct{height:42px;border:1px solid #d7e2e8;border-radius:10px;padding:0 10px}.p360-eval-weight{position:relative}.p360-eval-weight input{width:100%;padding-right:25px}.p360-eval-weight b{position:absolute;right:9px;top:11px;color:#728692}.p360-eval-remove{height:36px;border:0;border-radius:50%;background:#fff0ee;color:#b42318;font-size:20px}.p360-add-eval-concept{width:100%;margin-bottom:10px}
@media(max-width:720px){.p360-tools-grid{grid-template-columns:1fr 1fr}.p360-legal-page{margin:14px auto 55px;padding:20px}.p360-v16-dialog{padding:0}.p360-v16-sheet{width:100%;max-height:100svh;height:auto;border-radius:20px 20px 0 0;align-self:end}.p360-tool-actions{grid-template-columns:1fr}.p360-evaluation-row{grid-template-columns:minmax(0,1fr) 80px 34px}.p360-evaluation-row[data-fixed="1"]{grid-template-columns:minmax(0,1fr) 80px}}
@media(max-width:460px){.p360-tools-grid{grid-template-columns:1fr}}
