
/* PHICON Soil Properties styles */
@page { size: A4 portrait; margin: 12mm; }
:root { --brand: #b59e87; --txt: #111; --muted: #6b7280; --bg: #fff; --border: #e5e7eb; --warn: #fef3c7; --warn-border: #f59e0b; }
* { box-sizing: border-box; }
.phicon-sp { background: var(--bg); color: var(--txt); font-family: Roboto, Arial, Helvetica, sans-serif; line-height: 1.35; }
.phicon-sp h1, .phicon-sp h2 { font-size: 14pt; margin: 0 0 8px; font-weight: 600; letter-spacing: .2px; }
.phicon-sp small, .phicon-sp .subtle { color: var(--muted); }
.phicon-sp .brand { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.phicon-sp .brand .roundel { width: 22px; height: 22px; border-radius: 50%; border: 2px solid #000; background: var(--brand); display: inline-block; }
.phicon-sp .brand .wordmark { font-size: 14pt; font-weight: 700; color: var(--brand); letter-spacing: 1px; }
.phicon-sp .header { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: end; border-bottom: 1px solid var(--border); padding-bottom: 10px; margin-bottom: 12px; }
.phicon-sp .disclaimer {
  background: var(--warn); border: 1px solid var(--warn-border); border-left: 6px solid var(--warn-border);
  padding: 10px 12px; border-radius: 10px; margin: 10px 0 14px; font-size: 12px; color: #78350f;
}
.phicon-sp .controls { display: grid; grid-template-columns: repeat(6, minmax(160px,1fr)); gap: 10px; margin: 10px 0 14px; }
.phicon-sp .controls label { font-size: 11px; text-transform: uppercase; color: var(--muted); letter-spacing: .5px; }
.phicon-sp .controls input[type="text"], .phicon-sp .controls select, .phicon-sp textarea { width: 100%; padding: 8px 10px; border: 1px solid var(--border); border-radius: 10px; font-size: 12px; }
.phicon-sp textarea { min-height: 38px; }
.phicon-sp .buttons { display: flex; gap: 10px; flex-wrap: wrap; }
.phicon-sp .btn { border: 1px solid var(--brand); color: #fff; background: var(--brand); padding: 8px 12px; border-radius: 999px; font-size: 12px; cursor: pointer; }
.phicon-sp .btn.secondary { background: #fff; color: var(--brand); }
.phicon-sp .table-wrap { border: 1px solid var(--border); border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.04); }
.phicon-sp table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 12px; }
.phicon-sp thead th { position: sticky; top: 0; background: #fafafa; border-bottom: 1px solid var(--border);
  padding: 8px; text-align: left; font-weight: 600; white-space: nowrap; cursor: pointer; }
.phicon-sp tbody td { padding: 6px 8px; border-bottom: 1px solid #f2f2f2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.phicon-sp tbody tr:nth-child(even) { background: #fcfcfc; }
.phicon-sp .count { color: var(--muted); font-size: 12px; margin: 6px 0 12px; }
@media print { .phicon-sp .controls, .phicon-sp .buttons, .phicon-sp .header-actions, .phicon-sp .count { display: none !important; } }
