:root { --green:#245b43; --dark:#193d2e; --muted:#65736a; --line:#dce2d9; --paper:#fffefa; --bg:#f4f5ef; --red:#a12c25; }
* { box-sizing:border-box; }
[hidden] { display:none !important; }
body { margin:0; background:var(--bg); color:#253c30; font:15px/1.5 "Segoe UI",Arial,sans-serif; }
button,input,select { font:inherit; }
button { cursor:pointer; }
button,input,select { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:3px solid #a67820; outline-offset:4px; }
button { min-height:44px; border-radius:8px; padding:10px 18px; border:1px solid var(--line); background:var(--paper); color:var(--green); font-weight:600; }
button:hover { background:#edf1e8; }
.primary { background:var(--green); border-color:var(--green); color:white; }
.primary:hover { background:var(--dark); }
h1,h2,h3,p { margin-top:0; }
h1 { font-size:32px; line-height:1.2; letter-spacing:-1px; margin-bottom:10px; font-weight:650; }
h2 { font-size:19px; font-weight:650; margin-bottom:4px; }
.muted { color:var(--muted); }
.eyebrow { font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:1.7px; color:var(--muted); }
.app { min-height:100dvh; display:grid; grid-template-columns:228px minmax(0,1fr); }
.sidebar { background:var(--dark); color:#f5f5e9; padding:32px 22px 24px; display:flex; flex-direction:column; }
.brand { display:flex; gap:12px; align-items:center; }
.brand-logo { width:72px; height:48px; object-fit:contain; border-radius:8px; display:block; flex-shrink:0; }
.brand strong { display:block; font-size:21px; letter-spacing:-.6px; font-weight:600; }
.brand small { color:#bdcdbf; font-size:11px; letter-spacing:1px; }
nav { margin-top:56px; display:grid; gap:8px; }
nav button { text-align:left; display:flex; gap:12px; align-items:center; border:0; color:#c9d7cb; background:transparent; padding:13px 14px; font-weight:500; }
nav button:hover { background:#2b4d3c; }
nav button[aria-current="page"] { color:white; background:#37604a; }
.nav-icon { width:21px; text-align:center; font-size:21px; line-height:1; }
.sidebar-bottom { margin-top:auto; padding-top:60px; }
.sidebar-note { color:#c0cec1; font-size:12px; padding:16px 5px 0; margin:0; }
.profile { border-top:1px solid #45614e; padding:22px 4px 0; }
.profile small { color:#bbccbe; display:block; font-size:11px; letter-spacing:1px; text-transform:uppercase; }
.profile strong { display:block; margin:4px 0 12px; font-weight:500; }
.profile button { min-height:36px; padding:5px 0; color:#e5eadf; border:0; background:transparent; font-size:13px; text-decoration:underline; text-underline-offset:4px; }
.workspace { min-width:0; }
.topbar { min-height:72px; border-bottom:1px solid var(--line); padding:16px 42px; display:flex; justify-content:flex-end; align-items:center; gap:16px; font-size:13px; }
.badge { display:inline-flex; align-items:center; gap:7px; border:1px solid #d7ddcd; border-radius:20px; padding:5px 11px; background:#ecefe4; font-size:11px; font-weight:600; white-space:nowrap; }
.dot { width:6px; height:6px; background:#748958; border-radius:50%; }
main { max-width:1350px; margin:auto; padding:40px 42px 24px; }
.heading { margin-bottom:28px; }
.heading .eyebrow { margin-bottom:10px; }
.heading p:last-child { margin-bottom:0; }
.entry-layout { display:grid; grid-template-columns:minmax(0,1fr) 255px; gap:24px; align-items:start; }
.card { background:var(--paper); border:1px solid var(--line); border-radius:12px; overflow:hidden; }
.card-header { padding:23px 28px; border-bottom:1px solid var(--line); }
.card-header p { font-size:13px; margin-bottom:0; }
form .form-body { padding:26px 28px; }
.fields { display:grid; gap:22px; }
.row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
label,.field-label { display:block; font-size:13px; font-weight:600; margin-bottom:7px; }
input,select { width:100%; min-height:46px; padding:10px 12px; border:1px solid #cbd4c8; border-radius:7px; background:white; color:#253c30; min-width:0; }
input:focus,select:focus { border-color:var(--green); }
input[aria-invalid="true"],select[aria-invalid="true"] { border-color:var(--red); }
input::placeholder { color:#889186; }
fieldset { margin:0; padding:0; border:0; min-width:0; }
legend { font-size:13px; font-weight:600; padding:0; margin-bottom:12px; }
.size-field { background:#f6f7f1; border:1px solid #e2e6db; border-radius:9px; padding:16px; }
.size-field label { display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; }
.size-field label span { font-size:11px; color:var(--muted); font-weight:400; }
.size-field input { font-size:21px; height:49px; }
.hint { font-size:12px; color:var(--muted); margin:7px 0 0; }
.input-unit { position:relative; }
.input-unit input { padding-right:46px; }
.input-unit span { position:absolute; right:14px; top:12px; color:var(--muted); pointer-events:none; }
.form-actions { padding:20px 28px; border-top:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; gap:16px; background:#fafbf6; }
#lot-form .form-actions { justify-content:flex-end; }
.form-actions p { margin:0; font-size:12px; color:var(--muted); }
.button-group { display:flex; flex-wrap:wrap; gap:10px; }
.summary { padding:24px; background:#eaf0e2; border-color:#d5dfcb; }
.summary h2 { font-size:16px; }
.summary .eyebrow { margin-bottom:15px; }
.summary-total { font-size:54px; font-weight:500; letter-spacing:-2px; line-height:1.1; display:block; margin-top:24px; overflow-wrap:anywhere; }
.summary-caption { color:#4b6550; font-size:13px; margin:5px 0 24px; }
.summary-line { display:flex; justify-content:space-between; gap:12px; font-size:13px; margin:11px 0; }
.summary-line strong { font-weight:600; overflow-wrap:anywhere; min-width:0; }
.summary-weight { border-top:1px solid #cdd9c4; padding-top:17px; margin-top:19px; }
.aside-note { font-size:12px; color:var(--muted); padding:17px 5px; margin:0; }
.error { margin:0 0 20px; color:var(--red); background:#fff1ed; border-left:3px solid var(--red); padding:12px 14px; font-size:13px; }
.notice { background:#e4eedf; border:1px solid #bed1b5; padding:12px 16px; border-radius:8px; margin-bottom:20px; color:var(--dark); }
.history-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.history-heading .heading { margin-bottom:0; }
.history-heading { margin-bottom:28px; }
.table-header { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.table-header span { font-size:12px; color:var(--muted); }
.history-filter { display:grid; grid-template-columns:minmax(180px,.8fr) minmax(210px,1fr) auto; gap:14px; align-items:end; padding:20px; margin-bottom:20px; background:var(--paper); border:1px solid var(--line); border-radius:12px; }
.history-filter label { margin-bottom:6px; }
.history-filter .date-range { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.history-filter .filter-error { grid-column:1 / -1; margin:0; }
.history-filter button { min-width:120px; }
.table-scroll { overflow:auto; }
.mobile-history { display:none; }
.mobile-lot-card { background:var(--paper); border:1px solid var(--line); border-radius:12px; padding:18px; min-width:0; }
.mobile-lot-heading { display:flex; flex-direction:column; gap:4px; padding-bottom:15px; border-bottom:1px solid var(--line); }
.mobile-lot-heading strong { font-size:1.25rem; line-height:1.3; overflow-wrap:anywhere; }
.mobile-lot-heading time { color:var(--muted); font-size:1rem; }
.mobile-lot-details { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px 12px; margin:17px 0 0; }
.mobile-lot-details div { min-width:0; }
.mobile-lot-details .wide { grid-column:1 / -1; }
.mobile-lot-details dt { color:var(--muted); font-size:.9rem; margin-bottom:3px; }
.mobile-lot-details dd { margin:0; font-size:1.125rem; font-weight:600; overflow-wrap:anywhere; }
.mobile-lot-details .quantity-detail { min-width:0; font-weight:400; }
.mobile-lot-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:18px; padding-top:16px; border-top:1px solid var(--line); }
.mobile-lot-actions button { width:100%; }
.mobile-lot-actions .delete-button { margin-left:0; }
table { border-collapse:collapse; width:100%; text-align:left; font-size:13px; white-space:nowrap; }
th { font-size:10px; text-transform:uppercase; letter-spacing:.7px; color:var(--muted); background:#f7f8f2; font-weight:650; padding:16px 17px; border-bottom:1px solid var(--line); }
td { padding:20px 17px; border-bottom:1px solid #e8ebe3; }
tr:last-child td { border-bottom:0; }
tbody tr:hover { background:#f9faf5; }
td.product-cell { font-weight:600; white-space:normal; min-width:190px; }
td.responsible-cell { white-space:normal; min-width:130px; overflow-wrap:anywhere; max-width:240px; }
.numeric { text-align:right; font-variant-numeric:tabular-nums; }
.quantity-detail { display:block; margin-top:5px; font-size:1rem; color:var(--muted); white-space:normal; min-width:180px; }
td button { padding:6px 10px; min-height:36px; font-size:12px; background:transparent; }
.delete-button { color:var(--red); margin-left:7px; }
.empty { text-align:center; padding:62px 24px; }
.empty-icon { display:grid; place-items:center; width:48px; height:48px; margin:0 auto 18px; background:#eaf0e2; border-radius:12px; color:var(--green); font-size:26px; }
.empty p { color:var(--muted); font-size:14px; max-width:350px; margin:8px auto 23px; }
footer { margin-top:24px; color:var(--muted); font-size:11px; display:flex; justify-content:space-between; gap:20px; border-top:1px solid var(--line); padding-top:17px; }
dialog { color:#253c30; background:var(--paper); border:1px solid var(--line); border-radius:16px; padding:32px; width:min(460px,calc(100% - 32px)); max-height:calc(100dvh - 32px); box-shadow:0 24px 100px #10281926; }
dialog::backdrop { background:#153a2ce0; backdrop-filter:blur(5px); }
dialog h2 { font-size:26px; letter-spacing:-.7px; margin:22px 0 8px; }
dialog .brand-logo { width:144px; height:auto; max-height:86px; border-radius:12px; }
#profile-dialog > .brand-logo { margin:0 auto; }
#profile-title { text-align:center; }
dialog .muted { font-size:14px; }
.role-options { display:grid; gap:12px; margin:24px 0; }
.role-option { display:flex; align-items:flex-start; gap:12px; border:1px solid var(--line); padding:16px; border-radius:9px; margin:0; cursor:pointer; }
.role-option:has(input:checked) { border-color:var(--green); background:#eef3e7; }
.role-option input { width:17px; min-height:17px; height:17px; margin:3px 0 0; accent-color:var(--green); flex-shrink:0; }
.role-option strong { display:block; font-size:14px; }
.role-option small { display:block; font-size:12px; color:var(--muted); font-weight:400; margin-top:3px; }
.dialog-actions { display:flex; justify-content:flex-end; gap:10px; margin-top:22px; }
.full { width:100%; }
.danger { background:var(--red); border-color:var(--red); color:white; }
.danger:hover { background:#81231e; }
@media(min-width:1500px) { main { padding-top:54px; } }
@media(max-width:1150px) { .entry-layout { grid-template-columns:minmax(0,1fr); } .summary { display:none; } .aside-note { padding:0 4px; } .entry-layout { gap:15px; } main { padding:32px 28px; } .topbar { padding:16px 28px; } }
@media(max-width:760px) {
  .app { display:block; } .sidebar { padding:16px 20px; } .brand strong { font-size:19px; } .brand small { font-size:10px; }
  nav { margin-top:20px; display:flex; gap:10px; } nav button { flex:1; justify-content:center; padding:10px; }
  .sidebar-bottom { margin:0; padding:0; } .profile { position:absolute; top:19px; right:20px; padding:0; border:0; text-align:right; }
  .profile strong { font-size:12px; margin:0; } .profile small,.sidebar-note { display:none; } .profile button { font-size:11px; min-height:30px; margin:0; padding:0; }
  .topbar { min-height:54px; padding:12px 20px; font-size:11px; } .topbar time { display:none; }
  main { padding:28px 18px 20px; } h1 { font-size:27px; } .heading { margin-bottom:22px; } .heading p:last-child { font-size:13px; }
  .card-header { padding:20px; } form .form-body { padding:22px 20px; } .row { grid-template-columns:1fr; gap:20px; }
  .form-actions { padding:20px; align-items:stretch; flex-direction:column; } .form-actions .button-group { flex-direction:column; }
  .history-heading { align-items:flex-start; flex-direction:column; } footer { flex-direction:column; gap:4px; } dialog { padding:25px; }
}
/* Larger type and touch targets throughout the production workflow. */
body { font-size:1.25rem; }
button,input,select { min-height:56px; font-size:1.125rem; }
h1 { font-size:2.25rem; } h2 { font-size:1.5rem; }
label,.field-label,legend { font-size:1.125rem; }
.eyebrow,.brand small,.profile small,.badge,footer { font-size:.875rem; }
.hint,.card-header p,.aside-note,.sidebar-note,.topbar,.profile button,.table-header span { font-size:1rem; }
.heading p:last-child,.empty p,dialog .muted { font-size:1.125rem; }
.size-field label span,.summary-caption,.summary-line,.form-actions p,.role-option small { font-size:1rem; }
.summary h2,.role-option strong { font-size:1.25rem; }
.error { font-size:1.125rem; }
.profile button { min-height:44px; }
table { font-size:1.125rem; } th { font-size:1rem; text-transform:none; letter-spacing:0; }
td button { font-size:1rem; min-height:48px; }
dialog { width:min(560px,calc(100% - 32px)); }
dialog h2 { font-size:1.875rem; }
.role-option input { width:22px; height:22px; min-height:22px; }
.entry-layout { grid-template-columns:minmax(0,1fr); }
.fields { gap:30px; }
.section-heading { display:flex; align-items:center; gap:10px; margin-bottom:16px; font-size:1.25rem; font-weight:650; }
.step-number { display:inline-grid; place-items:center; width:32px; height:32px; border-radius:50%; background:#e4ecdb; color:var(--green); font-size:1rem; flex-shrink:0; }
.day-shortcuts { display:flex; gap:10px; margin-bottom:12px; }
.day-shortcuts button { flex:1; }
.day-shortcuts button[aria-pressed="true"] { background:var(--green); color:white; border-color:var(--green); }
.people { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.person { display:flex; align-items:center; gap:12px; padding:15px; border:2px solid var(--line); border-radius:9px; cursor:pointer; margin:0; font-size:1.25rem; }
.person:has(input:checked) { border-color:var(--green); background:#e9f1e2; }
.person input { width:22px; height:22px; min-height:22px; margin:0; accent-color:var(--green); flex-shrink:0; }
.product-trigger { width:100%; display:flex; align-items:center; justify-content:space-between; text-align:left; gap:16px; padding:16px; border-width:2px; }
.product-trigger span { overflow-wrap:anywhere; }
.product-trigger[aria-invalid="true"] { border-color:var(--red); }
.product-trigger.chosen { border-color:var(--green); background:#edf3e7; }
.product-trigger small { font-size:1rem; white-space:nowrap; }
.quantity-control { display:grid; grid-template-columns:48px minmax(0,1fr) 48px; gap:6px; }
.quantity-control button { padding:0; font-size:1.75rem; min-height:56px; }
.quantity-control input { font-size:1.75rem; text-align:center; height:56px; padding:6px; appearance:textfield; -moz-appearance:textfield; }
.quantity-control input::-webkit-inner-spin-button { -webkit-appearance:none; }
.input-unit input { font-size:1.5rem; } .input-unit span { top:13px; font-size:1.25rem; }
.summary-detail { margin:16px 0; padding-bottom:16px; border-bottom:1px solid #cdd9c4; font-size:1rem; }
.summary-detail strong { display:block; margin:6px 0; font-size:1.25rem; overflow-wrap:anywhere; }
.summary-detail p { margin:4px 0; }
.product-dialog { width:min(670px,calc(100% - 24px)); }
.picker-header { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; }
.picker-header h2 { margin:0; }
.picker-header button { font-size:1rem; }
.product-results { display:grid; gap:8px; max-height:48dvh; overflow-y:auto; padding:5px; margin-top:14px; }
.product-results button { text-align:left; padding:14px; font-size:1.125rem; }
.product-results button[aria-pressed="true"] { border:2px solid var(--green); background:#e9f1e2; }
.result-count { font-size:1rem; margin:12px 0 0; color:var(--muted); }
@media(max-width:1250px) { .entry-layout { grid-template-columns:minmax(0,1fr); } .summary { display:none; } }
@media(max-width:760px) {
  h1 { font-size:1.875rem; } main { padding:25px 16px; }
  .sidebar { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px 8px; padding:16px; }
  .sidebar .brand { gap:8px; } .brand strong { font-size:1.25rem; } .brand small { font-size:.75rem; }
  .sidebar-bottom { grid-column:2; grid-row:1; } .profile { position:static; }
  .profile strong { font-size:1rem; } .profile button { font-size:.875rem; min-height:44px; }
  nav { grid-column:1 / -1; grid-row:2; margin:0; } nav button { font-size:1.125rem; }
  .topbar { flex-wrap:wrap; padding:12px 16px; } .topbar time { display:none; }
  .card-header,form .form-body { padding:20px 16px; }
  .people { gap:8px; } .person { padding:14px 10px; gap:8px; }
  .size-field label span,.heading p:last-child { font-size:1.125rem; }
  .product-trigger { flex-wrap:wrap; } .summary-line { font-size:1.125rem; }
  .table-header { align-items:flex-start; flex-direction:column; }
  .form-actions p { font-size:1.25rem; }
  #history-view > .card { background:transparent; border:0; overflow:visible; }
  #history-view .table-header { display:none; }
  #history-view #table-container { display:none !important; }
  #history-view .mobile-history { display:grid; gap:14px; }
  .history-filter { grid-template-columns:1fr; padding:16px; }
  .history-filter .date-range { grid-template-columns:1fr; }
  .history-filter button { width:100%; }
}
@media(max-width:360px) { .people { grid-template-columns:1fr; } .sidebar { grid-template-columns:1fr; } .sidebar-bottom { grid-row:2; grid-column:1; } .profile { text-align:left; } nav { grid-row:3; } }
@media(prefers-reduced-motion:no-preference) { button { transition:background .15s; } }
.pending-list { display:grid; gap:12px; }
.pending-lot { display:grid; grid-template-columns:130px minmax(0,1fr); gap:16px; align-items:center; width:100%; padding:20px; text-align:left; background:#fff9df; border:1px solid #e9dfb1; color:#514b30; font-size:1.25rem; }
.pending-lot:hover { background:#fff3c4; }
.pending-lot strong { overflow-wrap:anywhere; }
.pending-details { background:#fff9df; padding:18px; border-radius:10px; margin:20px 0; }
.pending-details dt { font-size:1rem; color:var(--muted); }
.pending-details dd { margin:0 0 12px; font-weight:600; overflow-wrap:anywhere; }
.pending-details dd:last-child { margin-bottom:0; }
@media(max-width:760px) { nav { flex-wrap:wrap; } #nav-pending { flex-basis:100%; } .pending-lot { grid-template-columns:1fr; gap:4px; } #weight-dialog .dialog-actions { flex-wrap:wrap; } }
.user-editor { margin-bottom:24px; }
#user-rows td:first-child { white-space:normal; min-width:150px; overflow-wrap:anywhere; max-width:260px; }
#user-rows button + button { margin-left:8px; }
.product-editor { margin-bottom:24px; }
#product-admin-rows td:nth-child(2) { white-space:normal; min-width:210px; overflow-wrap:anywhere; max-width:360px; }
#product-admin-rows button + button { margin-left:8px; }
.report-card { max-width:900px; }
.report-actions { justify-content:flex-end; }
.report-actions button { min-width:180px; }
.report-note { margin:0; padding:18px 28px; border-top:1px solid var(--line); color:var(--muted); font-size:1rem; }
.report-tabs { display:flex; gap:10px; max-width:900px; margin-bottom:20px; border-bottom:1px solid var(--line); }
.report-tabs button { border:0; border-radius:8px 8px 0 0; background:transparent; color:var(--muted); }
.report-tabs button[aria-selected="true"] { background:var(--green); color:white; }
.report-settings { max-width:900px; }
.report-settings-controls { display:grid; grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr); gap:20px; margin-bottom:24px; }
#report-product-rows td:first-child { text-align:center; width:90px; }
#report-product-rows td:nth-child(2) { white-space:normal; min-width:220px; overflow-wrap:anywhere; }
#report-product-rows input[type="text"] { min-width:220px; }
#report-product-rows select { min-width:210px; }
.report-product-checkbox { width:22px; height:22px; min-height:22px; margin:0; accent-color:var(--green); }
.report-search-empty { margin:0; padding:28px; text-align:center; color:var(--muted); }
.report-settings-actions { justify-content:space-between; }
@media(max-width:760px) { #nav-users,#nav-products,#nav-reports { flex-basis:100%; } .report-actions button { width:100%; } .report-tabs { display:grid; grid-template-columns:1fr; border-bottom:0; } .report-tabs button { border-radius:8px; } .report-settings-controls { grid-template-columns:1fr; } .report-settings-actions .button-group { width:100%; } }
.brand-switch { width:100%; display:flex; text-align:left; gap:12px; align-items:center; color:white; background:transparent; border:0; padding:0; min-height:56px; }
.brand-switch:hover { background:transparent; }
.brand-switch small { display:block; }
.module-options { display:grid; gap:12px; margin-top:22px; }
.module-options button { text-align:left; padding:18px; display:block; }
.module-options strong,.module-options small { display:block; }
.module-options strong { font-size:1.25rem; }
.module-options small { margin-top:4px; color:var(--muted); font-size:1rem; font-weight:400; }
body[data-module="milk"] { --green:#2164b0; --dark:#173858; --muted:#536b80; --line:#d5e0eb; --paper:#fff; --bg:#f3f7fb; color:#243e58; }
body[data-module="milk"] .sidebar { background:#173858; }
body[data-module="milk"] nav button { color:#d5e4f3; }
body[data-module="milk"] nav button:hover { background:#264e75; }
body[data-module="milk"] nav button[aria-current="page"] { background:#2b5b8b; color:white; }
body[data-module="milk"] .profile { border-color:#456787; }
body[data-module="milk"] .profile small,body[data-module="milk"] .sidebar-note { color:#c5d9eb; }
body[data-module="milk"] .primary:hover { background:#194f90; }
.milk-card { max-width:930px; }
.milk-info { padding:14px 16px; border:1px solid #bfd5ee; border-radius:8px; background:#edf4fc; margin:0 0 20px; }
.milk-daily-table { table-layout:fixed; white-space:normal; }
.milk-daily-table th { background:#f0f5fb; padding:12px; }
.milk-daily-table th:first-child { width:49%; }
.milk-daily-table td { padding:14px 12px; vertical-align:middle; }
.milk-daily-table td label { margin:0; font-size:1.25rem; }
.milk-liters-field { position:relative; }
.milk-liters-field input { padding-right:35px; text-align:right; font-size:1.5rem; font-variant-numeric:tabular-nums; }
.milk-liters-field span { position:absolute; right:12px; top:15px; color:var(--muted); font-size:1.125rem; pointer-events:none; }
#milk-register-view .form-actions { background:#f8fbff; }
#milk-history-view .card-header span { font-size:1rem; }
#milk-history-view table { white-space:nowrap; }
#milk-history-view th { background:#f0f5fb; }
#milk-history-view td { padding:18px 16px; }
#milk-history-view td button { margin-right:8px; }
.milk-notice { position:fixed; top:20px; right:20px; z-index:1000; max-width:calc(100vw - 40px); background:#2164b0; border:1px solid #194f90; color:white; padding:16px 24px; border-radius:8px; box-shadow:0 8px 28px #17385833; font-size:1.25rem; font-weight:650; pointer-events:none; }
@media(max-width:760px) {
  .brand-switch { width:auto; }
  #milk-history-view .table-scroll { overflow-x:auto; }
  .milk-daily-table th,.milk-daily-table td { padding:14px 7px; }
  .milk-daily-table td label { font-size:1.125rem; }
  .milk-liters-field input { font-size:1.25rem; padding-left:6px; padding-right:28px; }
  .milk-liters-field span { right:9px; }
}

/* Aplicação completa: elementos antes estilizados inline no protótipo. */
.login-name { display:block; font-size:1rem; }
.login-submit { margin-top:24px; }
.login-note { margin-top:18px; }
