/* Kitty terminal is ordinary HTML inside the DAISY window manager. */
.window-terminal {width:min(950px,calc(100% - 24px));height:min(740px,calc(100% - 20px));min-height:0;}
.window-terminal .terminal-shell {flex:1;display:flex;flex-direction:column;min-height:0;background:#0b1235;color:#e6f1fd;overflow:hidden;}
.kitty-toolbar {display:flex;align-items:center;gap:8px;padding:8px 12px;background:#051d81;border-bottom:1px solid #9fcfff5c;flex-wrap:wrap;}
.kitty-toolbar button,.kitty-tools button,.kitty-connection button {font-family:'IBM Plex Mono',monospace;font-size:10px;font-weight:700;letter-spacing:.06em;color:#dceaff;background:#112f91;border:1px solid #95abe6;padding:7px 10px;cursor:pointer;}
.kitty-toolbar button[aria-pressed="true"],.kitty-toolbar button:hover,.kitty-tools button:hover,.kitty-connection button:hover {background:#f5dd3c;color:#101841;}
.kitty-app-label{margin-left:auto;font:10px 'IBM Plex Mono',monospace;letter-spacing:.08em;color:#f8eb5d;}
.kitty-terminal{display:block;flex:1;min-height:180px;padding:12px 13px 4px;background:#090f29;overflow:hidden;isolation:isolate;}
.kitty-terminal .xterm{height:100%;padding:0;}
.kitty-tools{display:flex;align-items:center;gap:9px;padding:8px 12px;background:#070f35;border-top:1px solid #3b6bb5;flex-wrap:wrap;}
.kitty-tools [role="status"]{font:10px 'IBM Plex Mono',monospace;color:#a6cce7;margin-left:auto;max-width:310px;text-align:right;}
.kitty-tools [data-mode="connected"]{color:#f6ed68;}.kitty-tools [data-mode="error"]{color:#ff8ca7;}
.kitty-connection{border-top:1px solid #476ead;background:#071745;padding:8px 12px;font:11px 'IBM Plex Mono',monospace;}
.kitty-connection summary{cursor:pointer;letter-spacing:.06em;color:#e4ebff;}
.kitty-connection-grid{display:grid;grid-template-columns:1.15fr 1fr auto;gap:8px;margin-top:10px;align-items:end;}
.kitty-connection-grid label{display:flex;flex-direction:column;gap:5px;font:9px 'IBM Plex Mono',monospace;color:#d3dff9;}
.kitty-connection-grid input{height:32px;border:1px solid #7b9edd;background:#080f28;color:#f2f5fd;padding:5px 8px;font:11px 'IBM Plex Mono',monospace;min-width:0;}
.kitty-connection p{font-size:10px;line-height:1.4;color:#bbcdf0;margin:7px 0 0;}
.kitty-launch{background:#fff0a5!important;color:#1b2952!important;}
@media(max-width:760px){.window-terminal{width:100%;height:100%;min-height:0;}.kitty-toolbar{padding:6px;gap:4px}.kitty-toolbar button{font-size:9px;padding:7px 8px}.kitty-app-label{display:none}.kitty-terminal{padding:6px;min-height:130px;}.kitty-tools{padding:6px;gap:4px}.kitty-tools button{font-size:9px;padding:7px}.kitty-tools [role="status"]{flex-basis:100%;max-width:none;text-align:left;font-size:9px}.kitty-connection{padding:7px}.kitty-connection-grid{grid-template-columns:1fr}.kitty-connection p{font-size:9px}}
