/* V1.7 usability and readability */
:focus-visible{outline:3px solid #b95049;outline-offset:3px}
button,a,input,select,textarea{touch-action:manipulation}
input,select,textarea{font-size:max(16px,1em)}

.project-page{padding-bottom:32px}
.project-card{min-height:100%;display:flex;flex-direction:column}
.project-card .choose{margin-top:auto;font-size:12px;font-weight:700}

.order-page .form-section{scroll-margin-top:24px}
.order-page label>span,.order-page fieldset legend{font-size:12px;line-height:1.45}
.order-page .choice-row label span{min-height:40px;display:flex;align-items:center;font-size:11px}
.order-page .summary-content dt{font-size:10px}
.order-page .summary-content dd{font-size:11px;line-height:1.45}
.success-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
.success-actions button,.back-projects{min-height:44px;border:0;padding:10px 14px;font-weight:700;cursor:pointer}
.success-actions button:first-child{background:#fffaf3;color:#26372f;border:1px solid #aeb5ad}
.success-actions button:last-child{background:#b95049;color:#fff}
.back-projects{width:100%;background:#26372f}

.status-page input{font-size:16px}
.status-page .result-head small{font-size:12px;user-select:all}
.status-page dt{font-size:10px}
.status-page dd{font-size:13px;line-height:1.5}
.result-actions{display:flex;gap:8px;margin-top:16px}
.result-actions button{flex:1;justify-content:center;height:42px}
.result-actions .secondary{background:#fffaf3;color:#26372f;border:1px solid #9ca79f}

.admin-page section[id]{scroll-margin-top:150px}
.admin-page .section-nav{position:sticky;top:82px;z-index:15;padding:10px 0;background:#f4eee4e8;backdrop-filter:blur(8px);overflow-x:auto}
.admin-page .section-nav a{flex:none;min-height:38px;display:flex;align-items:center}
.admin-page input,.admin-page select,.admin-page textarea{font-size:14px}
.admin-page .order-item-title small{font-size:11px;user-select:all}
.admin-page.admin-dirty .bottom-save{box-shadow:0 0 0 3px #b95049,0 13px 30px #26372f42}

@media(max-width:650px){
  .order-page .summary-side{padding-bottom:74px}
  .order-page .submit-order{position:fixed;left:12px;right:12px;bottom:10px;z-index:12;width:calc(100% - 24px);box-shadow:0 10px 28px #26372f55}
  .order-page dialog .submit-order{position:static;width:100%}
  .status-page .lookup-copy h1{font-size:42px}
  .admin-page .section-nav{top:82px;margin-inline:-12px;padding-inline:12px}
}
