/* Shared surface and touch-control polish for public, sign-in and owner pages. */
:root{--surface-radius:14px}
button,input,select,textarea{font-family:inherit;box-sizing:border-box}
button,input:not([type=checkbox]):not([type=radio]),select{min-height:44px}
button,input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:10px}
button:disabled{cursor:not-allowed}
.card,.panel,.drawer-card,.menu-section,.state-card,.success-card,.asset-hero,.form-card{border-radius:var(--surface-radius);box-shadow:none}
.form-grid>*{min-width:0}
.action-card,.resource-card{box-shadow:none;border-radius:13px}
.close-button{min-width:44px;min-height:44px;flex:none}
@media(max-width:720px){
  input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}
  .card,.panel,.drawer-card,.menu-section{padding:16px}
  h1{letter-spacing:-.5px}h2{letter-spacing:-.2px}
  .check-row{padding:14px 0;gap:9px}
  .public-header{padding-top:max(12px,env(safe-area-inset-top))}
}
