/* ENIGA DRIVE 065 — compact buttons, existing page palette preserved. */
.shell a,.shell button{
 display:inline-flex;align-items:center;justify-content:center;gap:6px;
 box-sizing:border-box;min-height:40px;max-width:100%;padding:8px 12px;
 border:1px solid #bdd1ca;border-radius:8px;
 background:#e4eeea;color:#092c31;text-decoration:none;
 font:600 14px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 text-align:center;vertical-align:middle;cursor:pointer;overflow-wrap:anywhere;
 box-shadow:0 1px 2px #092c3110;
}
.shell a:hover,.shell button:hover{background:#d6e6df;border-color:#137b60}
.shell a:focus-visible,.shell button:focus-visible{outline:3px solid #137b60;outline-offset:3px}
.shell a.button:not(.secondary),.shell button:not(.secondary):not(.link){background:#137b60;border-color:#137b60;color:#fff}
.shell a.button:not(.secondary):hover,.shell button:not(.secondary):not(.link):hover{background:#0e634d;border-color:#0e634d}
.shell a.brand{font-size:20px;font-weight:850;letter-spacing:-.6px;padding:8px 10px;white-space:nowrap}
.shell a.brand b{font-weight:500}
.actions065{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.shell nav{gap:6px;padding:8px}
.shell nav a{background:#173e43;border-color:#426268;color:#fff;white-space:nowrap;padding:8px 12px}
.shell nav a:hover{background:#245259;border-color:#79b5a7}
.shell nav a:focus-visible{outline-color:#a4e3cd}
@media(max-width:550px){
 .shell a,.shell button{min-height:44px}
 .shell nav a{font-size:13px;padding:8px 10px}
 .shell .search button{padding:8px 12px}
}

/* Responsive layout and restrained premium finish. */
.shell{width:100%;max-width:1120px;padding-left:clamp(16px,4vw,32px);padding-right:clamp(16px,4vw,32px)}
.shell header{flex-wrap:wrap;padding:20px 0;gap:12px}
.shell main{min-width:0;padding-top:20px;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
.shell .hero{padding:20px 0;max-width:720px}
.shell h1{font-size:clamp(28px,5vw,44px);line-height:1.16;letter-spacing:-1px;overflow-wrap:anywhere}
.shell h2{font-size:clamp(19px,3vw,23px);overflow-wrap:anywhere}
.shell .panel{border-radius:16px;padding:clamp(18px,3vw,26px);box-shadow:0 5px 20px #092c3108}
.shell .grid{gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))}
.shell .grid>*{min-width:0}
.shell .identity{flex-wrap:wrap;gap:10px}
.shell .identity>span{min-width:0;overflow-wrap:anywhere}
.shell .identity form{margin:0}
.shell .chips{gap:8px}
.shell .notice{overflow-wrap:anywhere}
.shell input,.shell select{min-width:0;font-size:16px}
.shell nav{width:max-content;max-width:calc(100% - 24px);bottom:calc(12px + env(safe-area-inset-bottom,0px));border:1px solid #426268;border-radius:14px;box-shadow:0 8px 28px #092c312e}
.shell nav a{flex:1 1 auto;min-width:0}
.shell footer{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
@media(max-width:380px){
 .shell nav{gap:4px;padding:6px}
 .shell nav a{padding:8px;font-size:13px}
 .shell .search>div{flex-wrap:wrap}
 .shell .search input{flex:1 1 170px;width:auto}
 .shell .search button{flex:0 0 auto}
}
@media(prefers-reduced-motion:no-preference){
 .shell a,.shell button{transition:background-color .15s ease,border-color .15s ease}
}

/* 067: one compact row for the 12-character code and submit button. */
.shell .search{width:100%;max-width:360px;margin-bottom:12px}
.shell .search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.shell .search input{width:100%;min-width:0;height:44px;margin:0;padding:8px 10px;font-size:16px;line-height:1.25}
.shell .search button{width:auto;min-width:72px;height:44px;min-height:44px;margin:0;padding:8px 12px;font-size:14px;line-height:1.25;white-space:nowrap;overflow-wrap:normal;word-break:normal}
