/* P-078 Företagsprofil and price list. Colours and spacing come from tokens.css. */
.pf-form{max-width:720px}
.pf-logo{display:block;max-height:80px;max-width:100%;margin:var(--s-2) 0;border:1px solid var(--line);border-radius:6px;background:var(--surface);padding:var(--s-1)}
.pf-form .pf-ftax{display:flex;margin:0;font-size:var(--fs-base);align-items:center;gap:var(--s-2);align-self:end;height:34px;color:var(--ink)}
.pf-row{justify-content:flex-start;max-width:720px}
.pl-row{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)) auto;gap:var(--s-2);align-items:end;max-width:900px;border:1px solid var(--line);border-radius:8px;padding:var(--s-3);margin-bottom:var(--s-2);background:var(--surface)}
.pl-row .q-f input,.pl-row .q-f select{width:100%}
.pl-btns{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}
.pl-off{opacity:.65}
@media (max-width:640px){.pl-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pl-btns{grid-column:1/-1}}
.pf-ferr{margin:var(--s-1) 0 0}
.pf-form [aria-invalid]{border-color:var(--red)}
.pf-ftax input[type=checkbox]{appearance:none;width:18px;height:18px;border:1px solid var(--line);border-radius:4px;background:var(--surface);display:grid;place-content:center}
.pf-ftax input[type=checkbox]:checked{background:var(--acc);border-color:var(--acc)}
.pf-ftax input[type=checkbox]:checked::after{content:"";width:5px;height:9px;border:solid var(--on-acc);border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}
.pf-ftax input[type=checkbox]:focus-visible{outline:0;border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}
#pf-file{color:var(--ink2);font-size:var(--fs-base);max-width:100%}
#pf-file::file-selector-button{height:32px;padding:0 12px;margin-right:var(--s-3);border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink2);font:inherit;font-weight:500;cursor:pointer}
#pf-file::file-selector-button:hover{background:var(--hover)}
/* Touch targets: 44 px on phones */
@media (max-width:640px){
  .pf-form input[type=text],.pf-form input[type=number],.pl-row input,.pl-row select{height:var(--tap)}
  .pf-form .pf-ftax{height:var(--tap)}
  .pf-form .btn,.pf-row .btn,.pl-row .btn,#pf-file::file-selector-button{height:var(--tap)}
}
/* P-083 delmål 3: register lookup and locked register fields */
.pf-fetchrow{display:flex;gap:var(--s-2);align-items:center}
.pf-fetchrow input{flex:1;min-width:0}
.pf-form input[readonly]{background:var(--surface2);color:var(--ink2)}
.pf-src{margin:var(--s-1) 0 0;color:var(--muted)}
@media (max-width:640px){.pf-fetchrow input{height:var(--tap)}.pf-fetchrow .btn{height:var(--tap)}}
/* Build step 5: register rows with source chips */
.pf-reg{margin:var(--s-4) 0;padding:var(--s-4);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh)}
.pf-reg h2{margin:0 0 2px;font-size:var(--fs-md);font-weight:600}.pf-reg>.hint{margin:0 0 var(--s-3)}
.pf-reg dl{margin:0;display:grid;gap:0}
.pf-reg-row{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:var(--s-3);align-items:center;min-height:44px;box-shadow:inset 0 -1px 0 var(--edge2)}
.pf-reg-row:last-child{box-shadow:none}
.pf-reg dt{color:var(--muted);font-size:var(--fs-sm)}.pf-reg dd{margin:0;display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap;min-width:0}
.pf-reg .hint{margin:0}
.head h1 .badge{vertical-align:middle;margin-left:var(--s-2)}
@media (max-width:480px){.pf-reg-row{grid-template-columns:minmax(0,1fr);gap:2px;padding:var(--s-2) 0}}
