*{box-sizing:border-box}body{margin:0;background:#f5f2ed;color:#282624;font-family:Montserrat,Arial,sans-serif;font-size:15px;line-height:1.65}header{padding:22px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ded8ce;background:#fffdf9}header img{width:125px;height:auto}a{color:inherit}main{max-width:850px;margin:40px auto;padding:0 22px 70px}h1,h2,h3{font-family:Cinzel,Georgia,serif;font-weight:400;line-height:1.25}h1{font-size:36px;margin:12px 0}h2{font-size:24px}h3{font-size:19px}.eyebrow{letter-spacing:3px;font-size:11px;color:#78694c;text-transform:uppercase}.intro{max-width:650px;color:#625d56}.card{background:#fffdf9;padding:28px;border:1px solid #ded8ce;border-radius:16px;margin:20px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:14px;margin:14px 0 5px}input,select,textarea{font:inherit;color:inherit;border:1px solid #c9c1b5;background:white;border-radius:8px;padding:12px;width:100%}textarea{min-height:90px;resize:vertical}input[type=checkbox],input[type=radio]{width:auto;margin-right:9px;accent-color:#6d5d40}button,.button{font:inherit;cursor:pointer;background:#2b2926;color:white;border:1px solid #2b2926;border-radius:8px;padding:12px 20px;text-decoration:none;display:inline-block}button.secondary{color:#302c26;background:transparent;border-color:#b8ad9c}button:disabled{opacity:.5;cursor:wait}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.note,small{font-size:12px;color:#6e685e}.notice{padding:12px 0;color:#76512e}.error{color:#a52626}.steps{display:flex;gap:8px;margin:28px 0}.steps span{flex:1;border-top:3px solid #dcd5ca;padding-top:8px;font-size:12px}.steps .active{border-color:#927c50;color:#6c582f}fieldset{border:0;border-bottom:1px solid #eee7db;padding:20px 0;margin:0}legend{padding-top:18px;font-weight:500}.choices{display:flex;gap:10px}.choices label{border:1px solid #d9d0c2;border-radius:8px;padding:8px 14px;cursor:pointer}.question-note{margin:0;color:#6e685e;font-size:12px}.hidden,[hidden]{display:none!important}.tag{font-size:11px;letter-spacing:1px;background:#ece5d8;padding:4px 9px;border-radius:4px}.private{background:#eee9e1;border-left:3px solid #9a8159}.rows button{width:100%;text-align:left;background:white;color:#282624;border-color:#ded8ce;margin:7px 0}.photos{display:flex;flex-wrap:wrap;gap:15px}.photos figure{margin:0;width:160px}.photos img{width:100%;border-radius:8px}.photos figcaption{font-size:12px}details{margin:16px 0}summary{cursor:pointer}pre{white-space:pre-wrap;font:inherit;font-size:12px;overflow-wrap:anywhere}.pigment{padding:16px;background:#f5f2ec;border-radius:10px;margin:14px 0}.check{display:flex;align-items:flex-start;gap:8px}.check input{margin-top:6px;flex:none}.check span{flex:1}.divider{border-top:1px solid #ded8ce;margin-top:20px;padding-top:15px}:focus-visible{outline:3px solid #af945a;outline-offset:3px}@media(max-width:600px){main{margin-top:25px;padding:0 16px 50px}h1{font-size:29px}.card{padding:20px}.grid{grid-template-columns:1fr}.choices{gap:6px}.choices label{padding:8px 10px}.actions button{flex:1}}@media print{header,.actions,button,.no-print,.private{display:none!important}body{background:white}.card{break-inside:avoid;border:0;padding:10px}main{max-width:none;margin:0}h1{font-size:24px}}
.choice{border:1px solid #d9d0c2;border-radius:8px;padding:12px}.confirmation{background:#edf1e6;border-radius:8px;padding:14px}.stages{display:flex;gap:8px;flex-wrap:wrap}.stages span{font-size:12px;border:1px solid #d5c7b2;border-radius:20px;padding:5px 12px}.stock-row{padding:15px 0;border-bottom:1px solid #ddd3c5}.stock-row button{padding:7px 12px;font-size:12px}.visit-status{font-size:12px;padding:8px 12px;background:#f0e8d9}.locked{color:#74654c;font-size:12px}.wide-actions{position:sticky;bottom:0;background:#fffdf9;border-top:1px solid #d9cdbd;padding:14px;z-index:2}.grid input[type=date]{min-width:0;max-width:100%}@media print{.confirm-plan,.stages{display:none!important}}

input[type=date]{min-width:0;max-width:100%}

.health-help{background:#f2ede3;border-left:3px solid #9a8159;padding:12px 15px;margin:15px 0;font-size:14px}.plan-fields{padding:0;border:0;min-width:0}.plan-fields:disabled{opacity:.8}.choices label{min-height:44px;display:flex;align-items:center}.choices input{flex:none}input,select,textarea{font-size:16px}fieldset{min-width:0}p,label,summary{overflow-wrap:anywhere}.choices label:has(input:checked),.choice:has(input:checked){background:#eee7db;border-color:#8a7652}

.field-error{margin:8px 0 16px;color:#a52626;font-size:14px}.form-status.error:not([hidden]){padding:12px 16px;border:1px solid #d9b5ac;border-radius:8px;background:#fff5f1}input[aria-invalid=true],textarea[aria-invalid=true]{outline:2px solid #a52626;outline-offset:2px}.choices label:has([aria-invalid=true]),.choice:has([aria-invalid=true]){border-color:#a52626}

.review-alert{border:2px solid #9a7131;background:#fff7e6}.review-badge{display:inline-block;background:#f7e2b8;color:#553810;padding:3px 9px;border-radius:5px;font-size:12px;font-weight:600;margin-bottom:5px}button.has-pending{background:#f7e2b8;border-color:#9a7131;color:#553810}#notification-settings{padding:14px 0;border-bottom:1px solid #ded8ce}

/* Focused journal workflow, with large touch targets and optional detail. */
.visit>summary{display:flex;flex-direction:column;gap:8px;padding:5px 0}.visit>summary:before{content:'Öppna / stäng besöket';font-size:11px;color:#75674e;order:2}.visit-status{display:inline-block;border-radius:7px}.visit details{padding:16px 0;border-bottom:1px solid #e8e0d4}.visit details summary{font-weight:500;min-height:36px}.visit .private{padding:16px;border-radius:10px}.quick-choices{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 15px}.quick-choices button{font-size:12px;padding:9px 12px;min-height:40px}.visit textarea{min-height:72px}.attention{background:#fff5df;border-left:3px solid #a57d34;padding:16px;border-radius:6px}.attention p:last-child{margin-bottom:0}.customer-summary h3{margin-top:4px}.guidance{background:#f3eee4;border-radius:10px;padding:16px 20px;margin-bottom:22px}.guidance h3{margin-top:0}.guidance p{font-size:14px}.plan-status:empty{display:none}.template-tools{background:#f7f3eb;border-radius:10px;padding:14px!important}#paused button{min-height:46px}.template-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e5ddcf}.template-row button{padding:8px 12px;font-size:12px}.visit .prepare-plan,.visit .finish-visit{margin-top:15px}.stock-caption{margin-bottom:0}.product-details input,.product-details textarea{background:#fff}.before-start{padding:15px 0}button:disabled{cursor:not-allowed}@media(max-width:600px){.visit{padding:17px}.quick-choices button{flex:1;min-width:90px}.visit>summary{font-size:16px}.guidance{padding:15px}#admin-actions{gap:8px}#admin-actions button{font-size:13px;padding:11px 12px}.wide-actions button{font-size:13px;padding:10px}.visit .plan-fields>.grid{gap:5px}}@media print{.quick-choices,.template-tools,.template-select,.plan-status{display:none!important}}

.mail-draft{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}
