:root{--bg:#29335C;--btn:#DB2B39;--h:#F3A712;--t:#F0CEA0;--s:#534D41;--c:rgba(0,0,0,0.25);--b:rgba(240,206,160,0.3)}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background-color:var(--bg);color:var(--t);margin:0;padding:20px;display:flex;flex-direction:column;align-items:center;min-height:100vh}h1{margin-bottom:25px;text-transform:uppercase;letter-spacing:2px;font-size:1.6rem;text-align:center;color:var(--h);text-shadow:2px 2px 0 rgba(0,0,0,0.3)}details{background-color:var(--c);margin-bottom:15px;border-radius:8px;width:100%;max-width:500px;overflow:hidden;border:1px solid rgba(255,255,255,0.05);box-shadow:0 4px 6px rgba(0,0,0,0.2)}summary{padding:18px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;background-color:rgba(0,0,0,0.2);color:#fff}summary:hover{background-color:rgba(0,0,0,0.4)}summary::-webkit-details-marker{display:none}summary::after{content:'+';font-size:1.5rem;font-weight:700;color:var(--h)}details[open] summary::after{content:'-';color:var(--btn)}.content{padding:20px}.mode-tabs{display:flex;gap:8px;margin-bottom:20px}.tab-btn{background:var(--s);color:rgba(255,255,255,0.6);flex:1;padding:12px;font-size:.9rem;border-radius:6px;border:none;cursor:pointer;font-weight:600}.tab-btn.active{background:var(--h);color:var(--bg);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,0.3)}.form-group{margin-bottom:18px}.row{display:flex;gap:10px}label{display:block;margin-bottom:8px;font-size:.8rem;color:var(--t);opacity:.8;text-transform:uppercase;font-weight:700}input,select{width:100%;padding:14px;background-color:var(--s);border:1px solid var(--b);border-radius:6px;color:#fff;font-size:16px;box-sizing:border-box;outline:none;font-weight:500}input::placeholder{color:rgba(255,255,255,0.3)}input:focus,select:focus{border-color:var(--h);background-color:#635d50}.time-inputs{display:flex;gap:8px}.time-inputs input{text-align:center}button{width:100%;padding:16px;background-color:var(--btn);color:#fff;border:none;border-radius:6px;font-weight:700;font-size:1.1rem;cursor:pointer;margin-top:10px;text-transform:uppercase;box-shadow:0 4px 0 rgba(0,0,0,0.2)}button:active{transform:translateY(2px);box-shadow:none}button.secondary{background-color:var(--s);margin-top:0;font-size:.85rem;padding:12px;box-shadow:none;border:1px solid var(--b)}.result-box{margin-top:25px;padding:20px;background-color:rgba(0,0,0,0.3);border-left:5px solid var(--h);border-radius:0 6px 6px 0;display:none}.result-row{display:flex;justify-content:space-between;margin-bottom:10px;border-bottom:1px solid rgba(240,206,160,0.1);padding-bottom:6px}.result-val{font-weight:700;color:var(--h);font-size:1.2rem;font-family:monospace}.plate-visual{display:flex;gap:4px;margin-top:20px;flex-wrap:wrap;justify-content:center;align-items:flex-end;height:90px}.plate{background-color:var(--btn);border-radius:3px;display:inline-block;position:relative;border:1px solid rgba(0,0,0,0.5);box-shadow:2px 0 5px rgba(0,0,0,0.3)}.plate span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-90deg);font-size:10px;color:#000;font-weight:700}.divider{height:1px;background-color:var(--b);margin:25px 0;opacity:.3}.helper-text{text-align:center;margin-bottom:15px;font-size:.85rem;color:var(--t);opacity:.7;font-style:italic}