/* URNA REALISTA V14 — palco e equipamento em perspectiva. Escopo isolado. */
#modal.ur14-modal{width:min(1480px,calc(100vw - 24px));max-width:1480px;max-height:calc(100dvh - 22px);overflow:auto;padding:0;border:0;border-radius:22px;background:#f4f7f5;box-shadow:0 28px 90px #020c16aa}
#modal.ur14-modal .ur14-root{color:#132f37;font-family:Arial,system-ui,sans-serif}
.ur14-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 26px;background:#f9faf9;border-bottom:1px solid #ccd7d3}
.ur14-header h2{font-family:Arial,system-ui,sans-serif;font-size:clamp(20px,2vw,28px);font-weight:800;line-height:1.1;margin:5px 0 0;letter-spacing:-.025em;color:#112d35}
.ur14-eyebrow{font-size:10px;font-weight:900;color:#248474;letter-spacing:.15em}
.ur14-header-right{display:grid;gap:5px;text-align:right;color:#587078;font-size:12px}.ur14-header-right b{color:#133e47}
.ur14-stage{position:relative;height:min(66vh,710px);min-height:440px;background:radial-gradient(ellipse 70% 66% at 54% 40%,#e8ebe7 0%,#b8c7c4 52%,#7e989a 100%);overflow:hidden;isolation:isolate}
.ur14-stage:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,#ffffff66 0%,transparent 20%,transparent 76%,#173e422c 100%);pointer-events:none}
.ur14-light{position:absolute;width:700px;height:500px;filter:blur(50px);opacity:.48;pointer-events:none}.ur14-light.left{left:-230px;top:-170px;background:radial-gradient(ellipse,#fff,transparent 70%)}.ur14-light.right{right:-260px;bottom:-170px;background:radial-gradient(ellipse,#ddf5fb,transparent 70%)}
.ur14-platform{position:absolute;left:50%;bottom:9px;width:min(1050px,95%);height:60px;transform:translateX(-50%);background:radial-gradient(ellipse,#0c1c26a6 3%,#162d3863 44%,transparent 72%);filter:blur(7px);z-index:0}
.ur14-machine{position:absolute;left:50%;top:50%;width:min(1050px,92%);aspect-ratio:1.77;transform:translate(-50%,-50%);perspective:1600px;z-index:2}
.ur14-chassis{position:absolute;inset:1% 5% 2% 4%;transform:rotateX(10deg) rotateY(-7deg);transform-style:preserve-3d;filter:drop-shadow(12px 18px 10px #1f313f60)}
.ur14-shell-rear{position:absolute;left:4%;right:3%;top:1%;bottom:2%;background:linear-gradient(130deg,#878e90,#d1d2cd 34%,#717e81 85%);clip-path:polygon(15% 2%,82% 3%,95% 85%,12% 100%,0 78%);transform:translate(25px,-22px);border-radius:24px}
.ur14-shell-right{position:absolute;left:86%;right:-2%;top:5%;bottom:5%;background:linear-gradient(90deg,#a7aaa7,#828d8d 50%,#5a7478);clip-path:polygon(0 0,96% 17%,100% 88%,12% 100%);box-shadow:inset 7px 0 12px #66747799}
.ur14-shell-left{position:absolute;left:-2%;width:18%;top:13%;bottom:2%;background:linear-gradient(95deg,#9ea8a7,#d5d5d0);clip-path:polygon(58% 0,100% 0,100% 100%,0 86%)}
.ur14-shell-base{position:absolute;left:1%;right:1%;bottom:2%;height:12%;background:linear-gradient(#b9bfbd,#798a8b);clip-path:polygon(0 20%,98% 0,100% 78%,4% 100%);border-radius:8px}
.ur14-faceplate{position:absolute;inset:4% 6% 8% 4%;background:linear-gradient(116deg,#e0e2dd 0%,#f7f7f2 17%,#e2e2d9 58%,#bfc4c0 88%,#9ca7a6 100%);clip-path:polygon(11% 0,88% 0,100% 96%,0 100%);border-radius:20px 20px 18px 18px;box-shadow:inset 0 2px 2px #ffffffaa,inset -25px 0 45px #5b687122,inset 0 -10px 30px #4d565a39}
.ur14-faceplate:after{content:"";position:absolute;left:2%;right:1%;bottom:4%;height:2px;background:repeating-linear-gradient(90deg,#515e5f55 0 12px,transparent 13px 36px);opacity:.6}
.ur14-screw{position:absolute;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#eef2ef,#7c8989 66%,#516164);box-shadow:inset 1px 1px 1px #53626588;z-index:2}.ur14-screw.s1{left:11%;top:2%}.ur14-screw.s2{right:12%;top:2%}.ur14-screw.s3{left:4%;bottom:5%}.ur14-screw.s4{right:3%;bottom:8%}
.ur14-screen-frame{position:absolute;left:12%;top:5%;width:76%;height:51%;background:#111619;padding:9px;border-radius:13px;box-shadow:0 4px 6px #0007,inset 0 2px 3px #2d393a,0 0 0 2px #6d7473;transform:skewX(-1.3deg);overflow:hidden}
.ur14-ui{position:relative;background:linear-gradient(#edf1e6,#dce5dd);height:100%;width:100%;color:#222d30;display:flex;flex-direction:column;overflow:hidden;padding:12px 14px 9px;box-shadow:inset 0 0 16px #647c7542;font-family:Arial,Helvetica,sans-serif}
.ur14-sysbar{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #9daea9;padding-bottom:6px;font-size:clamp(9px,.93vw,13px);letter-spacing:.03em;color:#2c494f}.ur14-sysbar span{opacity:.8}
.ur14-votehead{display:flex;align-items:baseline;gap:10px;margin:9px 0 6px}.ur14-votehead span{font-size:clamp(10px,1.2vw,14px)}.ur14-votehead b{font-size:clamp(18px,2.7vw,34px);letter-spacing:-.03em;color:#172d34}
.ur14-screen-body{display:flex;gap:12px;align-items:stretch;flex:1;min-height:0}.ur14-data{flex:1;min-width:0}.ur14-number-label{font-size:clamp(9px,1.2vw,13px);margin-bottom:3px}.ur14-digits{display:flex;gap:5px}.ur14-digit{display:flex;align-items:center;justify-content:center;width:clamp(23px,3.1vw,43px);height:clamp(32px,4vw,52px);background:#f6f8ef;border:2px solid #263d40;font-family:'Courier New',monospace;font-size:clamp(18px,2.8vw,31px);font-weight:900}.ur14-digit.filled{background:#fff;box-shadow:inset 0 -3px 0 #bec8c0}
.ur14-extra{margin-top:10px}.ur14-field{display:flex;gap:10px;align-items:baseline;font-size:clamp(10px,1.2vw,15px);margin:3px 0}.ur14-field span{color:#566c6e;min-width:45px}.ur14-field strong{font-size:clamp(12px,1.45vw,17px)}.ur14-state{font-weight:900;font-size:clamp(18px,2.2vw,29px);margin-top:6px}.ur14-state.nulo{color:#ad3720}
.ur14-portrait{margin-left:auto;flex:0 0 24%;max-width:170px;border:2px solid #303f40;background:#f7f8f1;height:clamp(100px,15vw,158px);display:flex;flex-direction:column}.ur14-face{flex:1;display:flex;align-items:center;justify-content:center;background-position:center;background-size:cover}.ur14-face.letters{color:white;font-weight:900;font-size:clamp(22px,3vw,40px)}.ur14-portrait small{font-size:10px;text-align:center;padding:4px;color:#273c3c}
.ur14-sysfooter{margin-top:auto;border-top:1px solid #99aaa3;font-size:clamp(9px,.95vw,12px);padding-top:5px;color:#3f5455;white-space:normal}
.ur14-fim{justify-content:center;align-items:center;text-align:center}.ur14-fim .ur14-sysbar{position:absolute;top:10px;left:14px;right:14px}.ur14-fim-word{font-size:clamp(60px,12vw,146px);font-weight:400;letter-spacing:.1em;line-height:.9;color:#1c2426}.ur14-votou{font-size:clamp(13px,1.7vw,21px);margin-top:16px}.ur14-fim .ur14-sysfooter{position:absolute;bottom:10px;left:14px;right:14px}
.ur14-bottomzone{position:absolute;left:10%;right:7%;top:62%;height:32%;display:grid;grid-template-columns:46% 54%;gap:6px;align-items:center}
.ur14-insignia{color:#c9cdc6;text-shadow:0 1px 0 #fff,-1px -1px 0 #929f9a38;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0;font-size:clamp(10px,1.2vw,16px);line-height:1.05;opacity:.78}.ur14-insignia svg{width:60px;height:43px;opacity:.55}.ur14-insignia b{font-weight:800;text-align:center}.ur14-insignia small{font-size:clamp(7px,.76vw,10px);letter-spacing:.1em;margin-top:8px}
.ur14-keypad{height:100%;display:flex;justify-content:center;align-items:center;gap:12px}.ur14-nums{width:57%;height:100%;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,1fr);gap:6px;align-items:stretch}.ur14-nums>span{display:block}.ur14-key{cursor:pointer;border:1px solid #32383b;border-bottom:4px solid #111416;background:linear-gradient(#3c4141 0%,#161c1f 85%);box-shadow:inset 0 1px 1px #6f7272,0 2px 4px #0007;color:#f9fbf8;font-size:clamp(11px,1.3vw,19px);font-weight:800;border-radius:5px;padding:0}.ur14-key.tactile:after{content:"";display:block;width:10px;height:2px;background:#adb5b4;position:absolute;left:50%;bottom:5px;transform:translateX(-50%)}.ur14-key.tactile{position:relative}.ur14-ops{width:39%;height:100%;display:flex;flex-direction:column;gap:6px}.ur14-op{cursor:pointer;border:1px solid #8e928f;border-bottom:4px solid #767b78;border-radius:5px;font-size:clamp(8px,.9vw,13px);font-weight:900;color:#0f1e23;flex:1;padding:0 4px;box-shadow:inset 0 1px 2px #fff9,0 3px 4px #0005}.ur14-op.white{background:linear-gradient(#fff,#eceeeb)}.ur14-op.orange{background:linear-gradient(#fbaa53,#ea7c19);border-bottom-color:#9e4e0c}.ur14-op.green{background:linear-gradient(#4fcb7b,#299a52);border-bottom-color:#0d6f36;flex:1.35}.ur14-key:active,.ur14-op:active{transform:translateY(3px);border-bottom-width:1px;filter:brightness(.87)}
.ur14-edge-grooves{position:absolute;bottom:1%;left:7%;width:85%;height:1px;background:repeating-linear-gradient(90deg,#838b86 0 13px,transparent 15px 28px)}
.ur14-bottom{padding:12px 24px 18px;background:#f6f9f7}.ur14-progress-line{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.ur14-progress{font-size:11px;color:#637a77;background:#e7eeeb;border:1px solid #d6e3dd;padding:6px 12px;border-radius:999px;font-weight:700}.ur14-progress.current{background:#e7f4eb;color:#126d42;border-color:#81caaa}.ur14-progress.done{color:#697f72}.ur14-bottom-details{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:space-between}.ur14-help{font-size:12px;color:#5f7674}.ur14-hint{font-size:12px;color:#47645e}.ur14-guide-btn{padding:8px 12px;background:#173b3c;color:#fff;border:0;border-radius:9px;font-size:12px;font-weight:800;cursor:pointer}.ur14-guide-content{margin-top:12px;border:1px solid #cdded4;border-radius:14px;padding:12px;background:#fff;max-height:310px;overflow:auto}
@media(max-width:900px){.ur14-stage{height:57vw;min-height:350px}.ur14-screen-frame{padding:6px}.ur14-ui{padding:7px}.ur14-bottomzone{top:62%}.ur14-insignia svg{height:28px;width:40px}}
@media(max-width:640px){#modal.ur14-modal{width:calc(100vw - 10px);max-height:calc(100dvh - 10px);border-radius:12px}.ur14-header{padding:10px 12px}.ur14-stage{height:70vw;min-height:260px}.ur14-machine{width:100%;}.ur14-screen-frame{top:7%;height:47%;}.ur14-sysbar{font-size:7px}.ur14-ui{padding:4px}.ur14-votehead{margin:3px 0 2px}.ur14-votehead b{font-size:12px}.ur14-votehead span{font-size:7px}.ur14-number-label{font-size:7px}.ur14-digits{gap:2px}.ur14-digit{width:14px;height:21px;font-size:11px;border-width:1px}.ur14-extra{margin-top:4px}.ur14-field{font-size:8px;gap:4px}.ur14-field strong{font-size:8px}.ur14-field span{min-width:23px}.ur14-state{font-size:11px}.ur14-portrait{height:70px;border-width:1px}.ur14-portrait small{font-size:6px;padding:1px}.ur14-fim-word{font-size:50px}.ur14-votou{font-size:10px}.ur14-sysfooter{font-size:7px;padding-top:2px}.ur14-bottomzone{top:61%;height:35%;gap:2px}.ur14-keypad{gap:4px}.ur14-nums{gap:3px}.ur14-ops{gap:3px}.ur14-key,.ur14-op{font-size:8px;border-radius:3px;border-bottom-width:2px}.ur14-op{font-size:6px;padding:0}.ur14-insignia svg{width:30px;height:19px}.ur14-insignia b{font-size:8px}.ur14-insignia small{font-size:5px;margin-top:2px}.ur14-bottom{padding:8px 12px 12px}.ur14-help{font-size:11px}}
