/* Personal Mechanicum edition. All artwork is served by this RadioLog instance. */
:root{color-scheme:dark;--ink:#e4ebe0;--muted:#a2afa0;--accent:#a4f28b;--accent-dark:#b4ff9c;--accent-tint:#1b2c1d;--border:#2a3c2e;--paper:#0e1510;--bg:#080c09;--sidebar:180px;--radius:0px;--terminal:Consolas,"Liberation Mono","Courier New",monospace}
body{font-family:"Segoe UI",Arial,sans-serif;font-size:14px;background:var(--bg);color:var(--ink)}
[hidden]{display:none!important}
a{color:var(--accent)}button,input,select,textarea{border-radius:0}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
input:focus,select:focus,textarea:focus{outline:2px solid #a4f28b66;outline-offset:1px;border-color:#83ad72;box-shadow:none}
.mechanicum-header{height:90px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 24px;background:#0e130f;border-top:3px solid var(--accent);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}
.brand{font-family:"Bahnschrift","Arial Narrow","Segoe UI",sans-serif;font-size:26px;font-weight:600;letter-spacing:1.6px;gap:10px;line-height:1.15;min-width:0;color:var(--ink)}
.brand-emblem{display:block;width:61px;height:61px;object-fit:contain;mix-blend-mode:screen;flex-shrink:0}
.brand small{font:11px/1.5 var(--terminal);letter-spacing:1.3px;margin-top:5px;color:#91a58f}
.header-aquila{width:126px;height:42px;object-fit:contain;opacity:.8}
.header-operator{display:flex;align-items:center;gap:16px;min-width:0}
.header-operator strong{font:500 15px/1.4 var(--terminal);color:#d7edcf;border-left:1px solid var(--border);padding-left:16px;overflow-wrap:anywhere}
.header-edition{font:11px/1.5 var(--terminal);color:#91a58f;letter-spacing:.05em;text-align:right}
.app-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);max-width:1900px;margin:0 auto;min-height:calc(100dvh - 90px)}
.sidebar{position:sticky;top:90px;inset-inline:auto;width:auto;height:calc(100dvh - 90px);align-self:start;padding:0 10px 15px;background:#0c110d;border-right:1px solid var(--border);overflow-y:auto;scrollbar-width:thin;z-index:4}
.sidebar-identity{padding:22px 6px 18px;margin-bottom:13px;border-bottom:1px solid var(--border)}
.sidebar-identity .nav-caption{margin:0;display:block}
.sidebar-identity strong{display:block;font:500 23px/1.4 var(--terminal);color:var(--accent);margin:4px 0;overflow-wrap:anywhere}
.sidebar-identity small{font:12px/1.5 var(--terminal);color:var(--muted)}
.nav-caption{font:11px/1.5 var(--terminal);letter-spacing:.07em;color:#91a58f;margin:5px 8px 12px}
.nav-item{gap:9px;padding:10px 8px;margin:4px 0;font-size:12px;line-height:1.4;color:#b0bdac;font-weight:400;border-radius:0;border:1px solid transparent;white-space:normal;min-height:39px}
.nav-item .icon{width:17px;height:17px}
.nav-item:hover{background:#152019;color:#d7edcf}
.nav-item.active{background:#17271b;color:var(--accent);border-color:#344e38;box-shadow:inset 2px 0 var(--accent)}
.sidebar-bottom{padding-top:12px;margin-top:auto}
.sidebar-emblem{display:block;width:128px;height:128px;max-width:100%;object-fit:contain;margin:6px auto;opacity:.85;mix-blend-mode:screen}
.machine-litany{text-align:center;font-family:"Bahnschrift","Arial Narrow",sans-serif;font-size:14px;letter-spacing:.13em;color:#a3b69e;margin:5px 0 15px}
.logout{border-top:1px solid var(--border);margin-top:8px;font-size:12px}
.version{font:11px/1.5 var(--terminal);color:#91a58f;padding:9px 5px 0;gap:9px;overflow-wrap:anywhere}
.version span{font-weight:400}
.workspace{margin:0;min-width:0;background:radial-gradient(ellipse 65% 350px at 100% 0,#152017,transparent),var(--bg)}
.topbar{background:transparent;height:auto;min-height:55px;padding:13px 24px;border-bottom:1px solid var(--border);gap:16px}
.breadcrumb{color:#91a58f;font:11px/1.5 var(--terminal);letter-spacing:.03em}
.breadcrumb>span{margin:0 9px;color:#5e775f}
.clock{gap:7px}#utc-clock{font:500 19px/1.3 var(--terminal);color:#d7edcf;letter-spacing:.025em}
.clock-zone{font:11px var(--terminal);color:#91a58f}
.local-clock{color:#91a58f;font:11px var(--terminal);border-left-color:var(--border);padding-left:11px}
main{padding:24px 24px 20px;max-width:1440px;min-width:0}
.page-heading{margin-bottom:20px;gap:16px}
.eyebrow{font:11px/1.5 var(--terminal);letter-spacing:.1em;color:var(--accent)}
h1{font-family:"Bahnschrift","Arial Narrow","Segoe UI",sans-serif;font-size:34px;font-weight:500;letter-spacing:.01em;line-height:1.2;margin:5px 0 9px}
.heading-dot{display:none}.page-heading p{font-size:13px;color:var(--muted)}
h2{font-family:"Bahnschrift","Arial Narrow","Segoe UI",sans-serif;font-size:20px;font-weight:500;letter-spacing:.015em}
h3{font-weight:500}
.button{min-height:40px;padding:10px 13px;gap:8px;border-radius:0;font-size:12px;font-weight:500;white-space:normal;line-height:1.4}
.button.primary{color:#10200c;background:var(--accent);border-color:var(--accent);font-family:var(--terminal)}
.button.primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}
.button.secondary{color:#d7edcf;background:#111d14;border-color:#3d5540}.button.secondary:hover{background:#1d2e20}
.button.danger{color:#ffb6a5;background:#301d1b;border-color:#754d42}.button.danger:hover{background:#452822}
.stats-strip{display:flex;flex-wrap:wrap;gap:10px 22px;padding:12px 0;margin-bottom:19px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);font:11px/1.6 var(--terminal)}
.stats-strip strong{color:#d7edcf;font-size:14px;font-weight:500;margin-right:5px}
.logger-grid{display:block}.log-column{margin-top:24px;min-width:0}
.panel{background:var(--paper);border-color:var(--border);border-radius:0;box-shadow:none}
.panel-heading{height:auto;min-height:54px;padding:13px 17px;gap:12px;border-color:var(--border)}
.panel-heading h2 .icon{color:var(--accent);width:18px;height:18px}
.small-badge{font:11px/1.4 var(--terminal);color:#b7d2ab;background:#17271b;border:1px solid #3a5038;border-radius:0;padding:3px 6px}
.new-qso .form-body{padding:16px}.new-qso .qso-form,.edit-panel .qso-form{display:block}
.qso-entry-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:18px;align-items:start}
.qso-primary,.qso-support{min-width:0}.qso-support{display:grid;gap:13px}
.qso-primary .form-row{gap:12px}.qso-primary .three-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
.form-row{grid-template-columns:repeat(2,minmax(0,1fr))}
label{font:11px/1.5 var(--terminal);font-weight:400;letter-spacing:.025em;color:var(--muted);margin-bottom:5px;text-transform:uppercase;overflow-wrap:anywhere}
label .required{font-size:11px}.unit{color:#91a58f;font-size:11px}
input,select,textarea{background:#090e0b;color:var(--ink);border:1px solid #354538;border-radius:0;padding:9px 10px;font-size:14px;min-height:41px;min-width:0;box-shadow:inset 0 1px 3px #0002}
input:not([type=hidden]),select,textarea{margin-bottom:13px}input::placeholder,textarea::placeholder{color:#8d9e8b}
input[type=checkbox]{accent-color:var(--accent);box-shadow:none}
.callsign-input{font:500 23px/1.2 var(--terminal);min-height:48px;height:48px;padding:8px 10px;color:var(--accent);background:#0d180f;border-color:#628059;letter-spacing:.03em}
.contact-first-row #name{height:48px}
#frequency{font:500 17px/1.3 var(--terminal)}
#grid,#station_grid,#station_callsign,#operator,#rst_sent,#rst_rcvd,#tx_power{font-family:var(--terminal)}
.date-row{grid-template-columns:repeat(2,minmax(0,1fr))}.date-row input{font-family:var(--terminal);font-size:12px;padding:8px;max-width:100%}
.date-row label{align-items:center;gap:6px}
.text-button{font-size:11px;color:var(--accent);text-transform:none;line-height:1.5}
.field-hint{color:var(--muted);font-size:11px;line-height:1.65}
.more-fields{border-top-color:var(--border)}
.more-fields summary,.more-fields.station-fields summary{font-size:12px;color:#c1d5b6;min-height:42px;align-items:center;padding:11px 0}
.more-fields summary span{font:11px/1.4 var(--terminal);color:#91a58f;overflow-wrap:anywhere}
.more-fields[open] summary{color:var(--accent)}
.presets{margin-top:0}.presets button{background:#152019;border:1px solid #354b38;color:#d7edcf;border-radius:0;font-size:11px;min-height:34px}.presets button span{font-size:11px;color:#a2b69a}
.save-qso{width:auto;min-width:175px;min-height:43px;margin-top:11px}
.form-bottom{justify-content:flex-start;gap:6px;color:#91a58f;font:11px/1.5 var(--terminal);margin-top:11px}.form-bottom .icon{width:13px;height:13px}
.operating-select{padding:13px;background:#101911;border:1px solid var(--border);border-radius:0;margin-bottom:17px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 15px;align-items:center}
.profile-label{grid-column:1/-1;gap:10px;flex-wrap:wrap}.profile-label label{display:flex;align-items:center;gap:6px;margin:0;color:#b5c9ab}.profile-label label .icon{width:15px;height:15px}.profile-label a{font-size:11px;white-space:normal}
.operating-select select{margin:0;font-size:12px;min-height:36px}.operating-select .field-hint{grid-column:1/-1;font-size:11px}
.profile-shortcuts{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.profile-shortcuts button{border:1px solid #3a5038;background:#0c120e;color:#c3d6b9;font:11px/1.4 var(--terminal);padding:7px 8px;min-width:0;overflow-wrap:anywhere;max-width:100%}
.profile-shortcuts button[aria-pressed=true]{background:#21371f;border-color:#6a975e;color:var(--accent)}
.activation-select{border:1px solid #41573c;background:#152018;border-radius:0;padding:13px;margin-bottom:17px}
.activation-select select{font-size:13px}
.correspondent-card{padding:14px;border:1px solid var(--border);background:#101811;min-width:0}
.support-caption{font:11px/1.6 var(--terminal);letter-spacing:.04em;color:#a2b69a;display:block}
.support-callsign{display:block;color:#d7edcf;font:500 20px/1.4 var(--terminal);margin:8px 0 12px;overflow-wrap:anywhere}
.contact-data{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;margin:0 0 14px;font-size:12px}.contact-data dt{color:var(--muted)}.contact-data dd{margin:0;text-align:right;overflow-wrap:anywhere}.contact-data dd:last-child{font-family:var(--terminal)}
.correspondent-card>.field-hint{margin-bottom:0}
.qrz-lookup{margin:10px 0 0;font-size:11px;gap:10px;color:var(--muted)}.qrz-lookup .button{font-size:11px;width:100%;padding:8px 6px;min-height:36px}
.qrz-lookup span{font-size:11px;line-height:1.6}.qrz-lookup .icon{width:14px;height:14px;margin:0}
.contact-history{margin:0;border-color:var(--border);border-radius:0;background:#101811}.contact-history summary{color:#b5c9ab;font:11px/1.6 var(--terminal);padding:12px}
#contact-history-content{font-size:12px;padding:0 12px 12px}.history-preview-list li{border-color:var(--border)}
#contact-history-content p,.history-preview-list span{color:var(--muted);font-size:11px}.history-preview-list strong{font:11px/1.6 var(--terminal);color:#d7edcf}.history-preview-list span{font-size:11px}
.history-preview-actions{font-size:11px;gap:9px}.history-preview-actions button{font-size:11px}
.support-note{display:flex;align-items:center;gap:7px;color:#91a58f;font:11px/1.6 var(--terminal);margin:0;overflow-wrap:anywhere}.support-note .icon{width:14px;height:14px;color:var(--accent)}
.award-hints{margin:0}.award-hint{border-color:#415e41;background:#18291c;color:#c3e5b4;border-radius:0;font-size:12px;margin:0 0 10px}.award-hint.warning{background:#302817;border-color:#6f623e;color:#e5d197}
.result-count{font:11px var(--terminal);color:var(--muted)}
.search-input input{background:#090e0b}.search-input .icon{color:#91a58f}
.filter-form{padding:17px 17px 0}.filter-row{gap:10px}.filter-row select{font-size:13px}.filter-row .button{height:auto;min-height:41px}
.date-filter summary{font-size:12px;color:var(--muted)}.date-filter .filter-row input{font-size:13px}.filter-state{font-size:12px;color:var(--muted)}
.log-panel table{table-layout:fixed;min-width:0}.log-panel th:nth-child(1){width:17%}.log-panel th:nth-child(2){width:22%}.log-panel th:nth-child(3){width:16%}.log-panel th:nth-child(4){width:17%}.log-panel th:nth-child(5){width:22%}.log-panel th:nth-child(6){width:6%}
thead{background:#111a13;border-color:var(--border)}
th{font:11px/1.5 var(--terminal);color:#a2b69a;padding:10px 12px;white-space:normal;text-transform:uppercase;letter-spacing:.025em}
td{border-color:#203025;font-size:12px;padding:14px 12px}td strong{font-size:12px;font-weight:500;color:#d1ddca}td small{font-size:11px;color:#a2afa0;line-height:1.5}
.datetime strong{font-size:11px;color:#c1d1b8}.contact-call{font:500 14px/1.5 var(--terminal);color:#d7edcf}
.band-badge{font:11px/1.4 var(--terminal);border-color:#40583b;color:#b8d6ab;background:#17271b;border-radius:0}
.mode-label{font-size:11px;color:#a2afa0}.via-cell strong,.via-cell small{font-size:11px;color:#bdcdb4}.via-cell small{color:#91a58f}
.icon-button{color:#a2afa0;border-radius:0}.icon-button:hover{background:#17271b;color:var(--accent)}
.table-footer{font:11px/1.6 var(--terminal);color:#a2afa0;flex-wrap:wrap}.table-footer span span{color:#91a58f}.page-link{font-size:12px;color:var(--accent)}
.qrz-badge{font:11px/1.5 var(--terminal);background:#1a261e;color:#b7c7ae;padding:2px 5px;border-radius:0}
.qrz-badge.sent,.qrz-badge.duplicate{color:#b7ee9b;background:#203721}
.qrz-badge.error,.qrz-badge.changed{color:#ffb7a5;background:#38251f}
.qrz-badge.queued,.qrz-badge.retry,.qrz-badge.sending{color:#c9e4c0;background:#1d3026}
.qrz-badge.other_action,.qrz-badge.deleted{color:#ead6a2;background:#352e1b}
.qrz-log-actions{padding:14px 17px;border-color:var(--border)}.qrz-log-actions .button{font-size:12px}.qrz-log-actions>span{color:var(--muted);font-size:12px}
.qrz-summary>span{background:var(--paper);border-color:var(--border);border-radius:0;font-size:12px}.qrz-summary strong{color:var(--accent)}
.qrz-settings h3{font-size:17px}.credential-state{font-size:11px}.qrz-subheading{border-color:var(--border)}
.empty-state>span{border-radius:0;background:#17271b}.empty-state h3{color:#d7edcf}.empty-state p{font-size:12px;color:var(--muted)}
.section-icon{border-radius:0;background:#18291b;color:var(--accent)}
.export-intro h2{font-size:18px}.export-intro p{font-size:12px;color:var(--muted)}
.export-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.export-option{border-color:var(--border);border-radius:0;padding:13px 11px;background:#101811}.export-option:hover{background:#18291b;border-color:#526f48}
.export-option strong{font-size:12px}.export-option small{font-size:11px;color:var(--muted)}.file-type{font-size:11px;font-weight:400;background:#1b2a1c;border-color:#40583b;color:#bdd7af;border-radius:0;padding:6px}
.export-option>.icon{color:#a2b69a}.export-bottom{border-color:var(--border);font-size:11px;color:var(--muted);flex-wrap:wrap}.export-bottom a{color:var(--accent);white-space:normal;font-size:11px}
.operating-note{font-size:11px;color:#91a58f}.operating-note .icon{color:#b1cc9f}
.page-footer{font:11px/1.6 var(--terminal);color:#91a58f;padding:16px 24px 22px;border-top:1px solid var(--border);align-items:center;flex-wrap:wrap;max-width:1440px}
.footer-aquila{display:block;width:60px;height:20px;object-fit:contain;opacity:.52}
.notice{background:#182b1c;border-color:#45633d;color:#d4edc6;border-radius:0;font-size:13px;overflow-wrap:anywhere}
.notice.error{background:#331e1c;border-color:#75483d;color:#ffc0ae}
.edit-panel{max-width:1100px}.settings-panel,.delete-panel{max-width:790px}.edit-panel .form-body{padding:20px}.account-panel p,.delete-panel p{font-size:13px;color:var(--muted)}
.account-panel code{background:#172219;color:#c7dcbc;border:1px solid var(--border);border-radius:0;overflow-wrap:anywhere}
.checkbox-label,.check-label{color:#c6d3bd;font-size:13px}.check-label input{accent-color:var(--accent)}
.profile-card h2,.profile-starters h2{font-size:22px}.profile-card p,.profile-starters p{font-size:13px;color:var(--muted)}.profile-card .profile-frequency{color:var(--accent)}
.history-summary>strong{color:var(--accent)}.history-summary p,.history-page-list .history-note{color:var(--muted)}
.history-page-list .history-note{border-color:var(--border)}.history-page-list p{font-size:13px}.history-row-heading{font-size:12px}.history-row-heading strong{font-weight:500}
.award-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.award-id,.award-score span,.rd-table-scroll small,.rd-action-list small{color:var(--muted)}.award-score strong{color:var(--accent);font-weight:500}
progress{accent-color:var(--accent);background:#1c2c20;border-radius:0}progress::-webkit-progress-bar{background:#1c2c20}progress::-webkit-progress-value{background:var(--accent)}progress::-moz-progress-bar{background:var(--accent)}
.award-tag{font-size:11px}.rd-action-list li{border-color:var(--border)}.rd-table-scroll th{font-size:11px}.rd-table-scroll td{font-size:12px}.award-profile-form legend{font-weight:500}
.error-panel{background:var(--paper);border-color:var(--border)}.error-panel p{color:var(--muted)}
.login-page{background:var(--bg)}.login-layout{background:var(--bg)}
.login-intro{background:radial-gradient(ellipse at 50% 30%,#1b2b1b,transparent 65%),#0c110d;border-right:1px solid var(--border);padding:38px 44px;display:flex;flex-direction:column;min-width:0}
.login-copy{margin-top:46px}.login-copy h1{font-size:52px;line-height:1.17;letter-spacing:.01em;font-weight:500;color:#e4ebe0}.login-copy p{font-size:14px;color:var(--muted)}
.login-callsign{color:var(--accent);font:500 22px/1.4 var(--terminal);margin-top:25px;overflow-wrap:anywhere}.login-callsign span{color:#b7d5a9;background:#17271b;border-color:#476140;border-radius:0;font-size:12px}
.login-heraldry{width:210px;max-width:100%;height:auto;object-fit:contain;align-self:center;margin:16px auto;mix-blend-mode:screen;opacity:.9}
.login-version{position:static;color:#91a58f;font:11px/1.5 var(--terminal);margin-top:auto;padding-top:15px}
.login-form-side{background:#080c09;padding:45px;min-width:0}.login-form-card{max-width:380px}.login-form-card h2{font-size:30px;letter-spacing:.01em}.login-form-card>p{font-size:13px;color:var(--muted)}.login-form-card label{font-size:12px}.login-note{font-size:12px;color:var(--muted)}
.login-aquila{display:block;width:155px;height:auto;max-width:100%;margin:0 0 27px;opacity:.8}
@media(min-width:1600px){.qso-entry-grid{grid-template-columns:minmax(0,1fr) 270px;gap:22px}.new-qso .form-body{padding:20px}.logger-grid{display:block}}
@media(max-width:1150px){:root{--sidebar:164px}.sidebar{padding-inline:8px}.nav-item{font-size:12px;padding:9px 7px}.qso-entry-grid{grid-template-columns:minmax(0,1fr) 210px;gap:14px}.topbar{padding-inline:19px}main{padding:22px 19px 18px}.page-footer{padding-inline:19px}.header-edition{display:none}.export-options{grid-template-columns:repeat(3,minmax(0,1fr))}.export-bottom{flex-direction:row}.local-clock{display:none}.login-intro{padding:32px}.login-copy h1{font-size:44px}}
@media(max-width:980px){:root{--sidebar:150px}.qso-entry-grid{grid-template-columns:minmax(0,1fr)}.qso-support{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.qso-support>.support-note{grid-column:1/-1}.qso-support>.award-hints{grid-column:1/-1}.new-qso .qso-form{display:block}.brand small{display:block;font-size:11px}.sidebar-emblem{width:112px;height:112px}.operating-select{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.header-aquila{width:100px;height:auto}.page-heading h1{font-size:31px}.login-intro .brand{font-size:22px}.login-copy h1{font-size:39px}.login-form-side{padding:30px}}
@media(max-width:720px){:root{--sidebar:0px}.mechanicum-header{position:relative;height:auto;min-height:73px;padding:10px 13px;gap:10px}.brand{font-size:24px;letter-spacing:.07em;gap:9px}.brand-emblem{width:46px;height:46px}.brand small{font-size:11px;letter-spacing:.08em}.header-aquila{display:none}.header-operator strong{font-size:12px;padding-left:10px}.app-shell{display:block;min-height:0}.sidebar{position:relative;top:auto;height:auto;width:100%;padding:8px;display:block;overflow:visible;border-right:0;border-bottom:1px solid var(--border)}.sidebar-identity,.sidebar>.nav-caption,.sidebar-bottom{display:none}.sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.sidebar nav a{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:53px;padding:8px 3px;margin:0;border-radius:0;font-size:11px;line-height:1.3;text-align:center}.sidebar nav a .icon{width:16px;height:16px}.workspace{margin:0}.topbar{min-height:53px;padding:10px 12px;gap:8px;flex-wrap:wrap}.breadcrumb{font-size:11px;flex:1;min-width:0}.breadcrumb>span{margin:0 4px}.clock{margin-left:0}#utc-clock{font-size:15px}.clock-zone{font-size:11px}.mobile-logout{display:block}.mobile-logout .icon-button{min-width:34px;min-height:34px}.page-heading{gap:12px;flex-wrap:wrap;margin-bottom:17px}.page-heading h1{font-size:29px;letter-spacing:0}.page-heading p{font-size:12px}.page-heading>.button{font-size:12px;padding:8px 10px;min-height:39px;margin:0}.eyebrow{font-size:11px;letter-spacing:.07em}main{padding:20px 12px 16px}.stats-strip{gap:7px 16px;font-size:11px;padding:10px 0}.stats-strip strong{font-size:13px}.new-qso .form-body,.edit-panel .form-body{padding:12px}.panel-heading{padding:12px}.panel-heading h2{font-size:19px}.qso-entry-grid{gap:15px}.qso-support{grid-template-columns:1fr}.qso-primary .form-row{gap:9px}label{font-size:11px;letter-spacing:0}input,select,textarea{font-size:16px;padding:10px 8px;min-height:43px}.callsign-input{font-size:22px}#frequency{font-size:16px}.date-row input{font-size:13px;padding:8px 4px}.operating-select{padding:10px;grid-template-columns:minmax(0,1fr)}.profile-label{align-items:center}.operating-select select{font-size:16px}.profile-shortcuts{justify-content:flex-start}.profile-shortcuts button{flex:1;font-size:11px;min-height:36px;padding:7px 6px}.save-qso{width:100%}.qso-primary .contact-first-row>div label{min-height:33px;display:flex;align-items:flex-end;gap:4px}.qso-primary .form-row:not(.contact-first-row)>div>label{min-height:30px;display:flex;align-items:flex-end;gap:4px;justify-content:space-between}.filter-form{padding:13px 12px 0}.filter-row{gap:8px;flex-wrap:wrap}.filter-row select{font-size:14px}.filter-row .button{font-size:12px;padding-inline:12px}.date-filter .filter-row input{font-size:14px}.filter-state{font-size:11px}.log-panel table{display:block;min-width:0;table-layout:auto}.table-scroll tbody tr:not(.empty-row){background:#0e1510;border-bottom-color:var(--border);padding:14px 12px;gap:12px 8px}.table-scroll td{font-size:12px}.table-scroll td:nth-child(4) strong:after,.table-scroll td:nth-child(4) small:before{font-size:11px;color:var(--muted)}.table-scroll .via-cell strong,.table-scroll .via-cell small{font-size:11px}.table-scroll .contact-cell small{max-width:100%;white-space:normal;font-size:11px}.table-scroll .contact-call{font-size:13px;white-space:normal;overflow-wrap:anywhere}.qrz-badge{font-size:11px}.table-footer{padding:13px 12px;font-size:11px}.qrz-log-actions{padding:13px 12px}.qrz-log-actions>span{font-size:11px}.export-options{grid-template-columns:1fr;padding-inline:12px}.export-intro{padding:16px 12px}.export-option{padding:13px}.export-option strong{font-size:13px}.export-option small{font-size:11px}.export-bottom{padding-inline:12px;flex-direction:column;align-items:flex-start}.page-footer{padding:14px 12px 20px;flex-direction:row;align-items:center;gap:12px;font-size:11px}.page-footer>span:first-child{flex:1}.page-footer>span:last-child{width:100%}.edit-panel,.settings-panel,.delete-panel{max-width:none}.settings-panel .form-body,.account-panel,.delete-panel{padding:17px}.profile-card,.profile-starters,.history-summary,.history-page-list li{padding:17px}.profile-actions .button{font-size:12px}.rd-table-scroll th,.rd-table-scroll td{font-size:12px}.login-layout{grid-template-columns:1fr;min-height:100svh}.login-intro{padding:22px 22px 20px;border-right:0;border-bottom:1px solid var(--border)}.login-intro .brand{font-size:24px}.login-copy{margin-top:22px}.login-copy h1{font-size:32px;margin:12px 0;line-height:1.2}.login-copy h1 br{display:none}.login-copy p{display:none}.login-callsign{font-size:17px;margin-top:15px}.login-heraldry{display:none}.login-version{display:none}.login-form-side{padding:30px 22px 42px}.login-form-card h2{font-size:27px}.login-aquila{width:125px;margin-bottom:18px}}
@media(max-width:360px){.header-operator strong{font-size:11px;padding-left:7px}.brand{font-size:22px;gap:7px}.brand small{font-size:11px;letter-spacing:.015em}.brand-emblem{width:42px;height:42px}.mechanicum-header{padding-inline:10px}.topbar .breadcrumb{width:100%;flex-basis:100%;order:2}.topbar .clock{margin-right:auto}.qso-primary .three-fields{gap:7px}.qso-primary .three-fields input{font-size:14px;padding-inline:6px}}
@media(pointer:coarse){.button,.icon-button,.nav-item,.profile-shortcuts button,.presets button{min-height:44px}input,select{min-height:44px}.text-button{min-height:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
