:root{
--g:#314d33;
--gd:#263d28;
--bg:#f5f3ef;
--bd:#e5e0d8;
--tx:#20231f;
--mu:#70756e;
--warn:#a45f12;
--warnbg:#fff5e9;
}

.pws-shell,
.pws-shell *{
box-sizing:border-box
}

.pws-shell{
max-width:1180px;
margin:40px auto;
padding:0 20px;
color:var(--tx);
font-family:inherit
}

.pws-brand{
font-size:13px;
font-weight:900;
letter-spacing:.18em;
color:var(--g)
}

.pws-kicker,
.pws-eyebrow{
text-transform:uppercase;
font-size:12px;
font-weight:800;
letter-spacing:.12em;
color:var(--mu)
}

.pws-eyebrow{
color:var(--g)
}

.pws-login{
width:min(100%,460px);
margin:8vh auto;
padding:38px;
background:#fff;
border:1px solid var(--bd);
border-radius:24px;
box-shadow:0 18px 55px #1e281e14
}

.pws-login h1{
font-size:34px;
margin:12px 0 8px
}

.pws-login form{
display:grid;
gap:14px
}

.pws-login label,
.pws-order-form label,
.pws-workshop-form label{
font-size:13px;
font-weight:750
}

.pws-login input,
.pws-login select,
.pws-order-form input,
.pws-order-form select,
.pws-order-form textarea,
.pws-tour-toolbar input,
.pws-tour-toolbar select,
.pws-workshop-form textarea{
width:100%;
margin-top:6px;
border:1px solid #d9d4cc;
border-radius:12px;
background:#fff;
padding:11px 13px;
font:inherit;
font-size:15px
}

.pws-login input,
.pws-login select,
.pws-order-form input,
.pws-order-form select,
.pws-tour-toolbar input,
.pws-tour-toolbar select{
height:48px
}

.pws-btn{
min-height:48px;
border:0;
border-radius:13px;
padding:0 20px;
font:inherit;
font-weight:800;
cursor:pointer;
display:inline-flex;
align-items:center;
justify-content:center;
text-decoration:none!important
}

.primary{
background:var(--g);
color:#fff!important
}

.primary:hover{
background:var(--gd)
}

.ghost{
background:#fff;
border:1px solid var(--bd);
color:var(--tx)!important
}

.warning{
background:var(--warnbg);
border:1px solid #f0d2a8;
color:var(--warn)!important
}

.pws-dashboard{
background:var(--bg);
border-radius:28px;
padding:28px;
min-height:650px
}

.pws-dashboard>header{
display:flex;
justify-content:space-between;
align-items:center;
padding:4px 2px 24px;
border-bottom:1px solid var(--bd)
}

.pws-user{
text-align:right
}

.pws-user strong,
.pws-user a{
display:block
}

.pws-user a{
font-size:13px;
color:var(--mu)
}

.pws-welcome{
display:flex;
justify-content:space-between;
align-items:center;
gap:20px;
padding:36px 0 24px
}

.pws-welcome h1{
font-size:36px;
margin:5px 0
}

.pws-welcome p{
margin:0;
color:var(--mu)
}

.pws-actions{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:14px
}

.pws-actions>a{
background:#fff;
border:1px solid var(--bd);
border-radius:17px;
padding:20px
}

.pws-stats b{
display:block;
font-size:29px;
color:var(--g)
}

.pws-stats span,
.pws-actions small{
display:block;
color:var(--mu);
font-size:13px;
margin-top:5px
}

.pws-actions{
margin-top:14px
}

.pws-actions>a{
display:block;
color:inherit!important;
text-decoration:none!important;
font-size:23px;
transition:.15s
}

.pws-actions>a:hover{
border-color:#b6c6b6;
transform:translateY(-1px)
}

.pws-actions>a.active{
border-color:var(--g);
box-shadow:inset 0 0 0 1px var(--g)
}

.pws-actions b{
display:block;
font-size:16px;
margin-top:12px
}

.pws-section{
margin-top:28px
}

.pws-section h2{
margin:4px 0 12px
}

.pws-list{
display:grid;
gap:10px
}

.pws-card-wrap{
position:relative
}

.pws-card{
display:grid;
grid-template-columns:1.3fr .9fr;
gap:18px;
align-items:center;
background:#fff;
border:1px solid var(--bd);
border-radius:16px;
padding:17px 18px;
color:inherit!important;
text-decoration:none!important;
transition:.15s
}

.pws-card:hover{
border-color:#b6c6b6;
transform:translateY(-1px)
}

.pws-line{
display:flex;
align-items:center;
gap:10px;
flex-wrap:wrap
}

.status{
background:#edf5ed;
color:var(--g);
padding:5px 9px;
border-radius:999px;
font-size:11px;
font-weight:800;
text-transform:uppercase
}

.status--rückfrage{
background:var(--warnbg);
color:var(--warn)
}

.status--service-fertig{
background:#edf5ed;
color:var(--g)
}

.pws-card h3{
margin:6px 0 2px
}

.pws-card p{
margin:0;
color:var(--mu)
}

.pws-meta{
display:flex;
justify-content:flex-end;
align-items:center;
flex-wrap:wrap;
gap:7px
}

.pws-meta span{
background:#f2f3f0;
border-radius:999px;
padding:6px 9px;
font-size:12px
}

.pws-meta strong,
.pws-meta small{
width:100%;
text-align:right
}

.pws-meta strong{
color:var(--g)
}

.pws-meta small{
color:var(--mu)
}

.pws-success,
.pws-alert,
.pws-view-note{
padding:13px 15px;
margin:18px 0;
border-radius:12px
}

.pws-success,
.pws-view-note{
background:#edf5ed;
color:#29452c
}

.pws-alert{
background:#fff1e8;
color:#7a3513
}

.pws-empty{
background:#fff;
border:1px dashed var(--bd);
border-radius:18px;
padding:30px;
text-align:center
}

.pws-modal{
display:none
}

.pws-modal.is-open{
position:fixed;
inset:0;
z-index:2147483000;
display:flex;
align-items:center;
justify-content:center;
padding:22px
}

.pws-overlay{
position:absolute;
inset:0;
background:#121913ad;
backdrop-filter:blur(4px)
}

.pws-dialog{
position:relative;
z-index:2;
width:min(900px,100%);
max-height:92vh;
overflow:auto;
background:#fff;
border-radius:22px;
box-shadow:0 28px 80px #0004
}

.pws-x{
position:absolute;
right:16px;
top:14px;
width:40px;
height:40px;
border:1px solid var(--bd);
border-radius:50%;
background:#fff;
font-size:26px;
color:var(--g);
cursor:pointer
}

.pws-modal-head{
padding:26px 28px 20px;
border-bottom:1px solid var(--bd);
background:linear-gradient(135deg,#f7f6f3,#fff)
}

.pws-modal-head h2{
font-size:29px;
margin:5px 0
}

.pws-modal-head p{
margin:0;
color:var(--mu)
}

.pws-order-form{
padding:24px 28px 28px
}

.pws-order-form section{
padding-bottom:22px;
margin-bottom:22px;
border-bottom:1px solid #eeeae4
}

.pws-order-form h3{
font-size:19px;
margin:0 0 14px
}

.grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:12px 14px
}

.pws-order-form textarea{
min-height:82px;
resize:vertical
}

.checks{
display:flex;
gap:10px;
flex-wrap:wrap;
margin-top:15px
}

.checks label{
display:flex;
align-items:center;
gap:8px;
background:#f7f6f3;
border:1px solid var(--bd);
border-radius:12px;
padding:11px 13px
}

.checks input{
width:auto;
height:auto;
margin:0
}

.pws-total{
margin-top:14px;
padding:14px 16px;
border-radius:12px;
background:#edf3ed;
text-align:right
}

.pws-total strong{
font-size:20px;
color:var(--g)
}

.pws-status-select{
max-width:330px;
font-weight:800
}

.pws-form-actions{
display:flex;
justify-content:flex-end;
gap:10px
}

body.pws-modal-open{
overflow:hidden
}

/* Tours */

.pws-tour-toolbar{
display:grid;
grid-template-columns:auto 180px 200px auto;
gap:12px;
align-items:end;
margin:15px 0
}

.pws-tour-toolbar>label{
font-size:13px;
font-weight:750
}

.pws-tour-toolbar>label:first-child{
display:flex;
align-items:center;
gap:8px;
height:48px
}

.pws-tour-toolbar>label:first-child input{
width:auto;
height:auto;
margin:0
}

.pws-pickup-list .pws-card-wrap{
padding-left:48px
}

.pws-select{
position:absolute;
left:13px;
top:50%;
transform:translateY(-50%);
z-index:2
}

.pws-select input{
width:22px;
height:22px;
accent-color:var(--g)
}

.pws-tours{
margin-top:34px;
padding-top:28px;
border-top:1px solid var(--bd)
}

.pws-tour-list{
display:grid;
gap:9px
}

.pws-tour-card{
display:flex;
justify-content:space-between;
gap:15px;
align-items:center;
background:#fff;
border:1px solid var(--bd);
border-radius:14px;
padding:15px 17px;
color:inherit!important;
text-decoration:none!important
}

.pws-tour-card>div{
display:flex;
align-items:center;
gap:10px
}

.pws-tour-card span{
color:var(--mu);
font-size:13px
}

.pws-tour-card:hover{
border-color:#b6c6b6
}

.pws-tour-head{
padding:30px 0 20px
}

.pws-tour-head h1{
font-size:36px;
margin:5px 0
}

.pws-tour-head p{
margin:0;
color:var(--mu)
}

.pws-back{
display:inline-block;
margin-bottom:22px;
color:var(--g)!important;
text-decoration:none!important;
font-weight:800
}

.pws-stop-list{
display:grid;
gap:14px
}

.pws-stop{
display:grid;
grid-template-columns:52px 1fr;
background:#fff;
border:1px solid var(--bd);
border-radius:18px;
padding:18px
}

.pws-stop.done{
opacity:.68
}

.pws-stop__num{
display:grid;
place-items:center;
width:38px;
height:38px;
border-radius:50%;
background:var(--g);
color:#fff;
font-weight:900
}

.pws-stop__top{
display:flex;
justify-content:space-between;
gap:15px
}

.pws-stop__top h2{
margin:4px 0 2px;
font-size:23px
}

.pws-stop__top p{
margin:0;
color:var(--mu)
}

.pws-done{
align-self:flex-start;
background:#edf5ed;
color:var(--g);
padding:7px 10px;
border-radius:999px;
font-size:12px;
font-weight:800
}

.pws-stop__info{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:10px;
margin:18px 0
}

.pws-stop__info>div{
background:#f7f6f3;
border-radius:12px;
padding:12px
}

.pws-stop__info small,
.pws-stop__info strong{
display:block
}

.pws-stop__info small{
color:var(--mu);
margin-bottom:3px
}

.pws-stop__actions{
display:flex;
gap:9px;
align-items:center;
flex-wrap:wrap
}

.pws-stop__actions form{
margin:0
}

.pws-stop__actions small{
color:var(--mu)
}

/* Workshop */

.pws-workshop-list{
display:grid;
gap:14px
}

.pws-workshop-card{
background:#fff;
border:1px solid var(--bd);
border-radius:18px;
padding:20px
}

.pws-workshop-card__head{
display:flex;
justify-content:space-between;
gap:18px;
align-items:flex-start
}

.pws-workshop-card__head h3{
margin:6px 0 2px;
font-size:22px
}

.pws-workshop-card__head p{
margin:0;
color:var(--mu)
}

.pws-small-link{
color:var(--g)!important;
font-size:13px;
font-weight:800;
text-decoration:none!important;
white-space:nowrap
}

.pws-workshop-facts{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:9px;
margin:18px 0
}

.pws-workshop-facts>div,
.pws-problem,
.pws-internal-note{
padding:12px 14px;
border-radius:12px;
background:#f7f6f3
}

.pws-workshop-facts small,
.pws-workshop-facts strong,
.pws-problem small,
.pws-problem strong,
.pws-internal-note small,
.pws-internal-note strong{
display:block
}

.pws-workshop-facts small,
.pws-problem small,
.pws-internal-note small{
color:var(--mu);
margin-bottom:4px
}

.pws-problem{
margin:0 0 9px;
background:var(--warnbg)
}

.pws-problem strong{
color:#6c4314
}

.pws-internal-note{
margin:0 0 9px
}

.pws-workshop-form{
margin-top:16px;
padding-top:16px;
border-top:1px solid #eeeae4
}

.pws-workshop-form textarea{
min-height:82px;
resize:vertical
}

.pws-workshop-actions{
display:flex;
gap:9px;
flex-wrap:wrap;
margin-top:12px
}

@media(max-width:900px){
.pws-tour-toolbar{
grid-template-columns:1fr 1fr
}

.pws-tour-toolbar>label:first-child{
grid-column:1/-1
}

.pws-workshop-facts{
grid-template-columns:1fr 1fr
}
}

@media(max-width:760px){
.pws-shell{
margin:18px auto;
padding:0 12px
}

.pws-dashboard{
padding:18px;
border-radius:20px
}

.pws-welcome{
flex-direction:column;
align-items:stretch
}

.pws-welcome h1{
font-size:30px
}

.pws-stats,
.pws-actions{
grid-template-columns:1fr 1fr
}

.pws-card{
grid-template-columns:1fr
}

.pws-meta{
justify-content:flex-start
}

.pws-meta strong,
.pws-meta small{
text-align:left
}

.pws-modal.is-open{
align-items:flex-end;
padding:8px 8px 0
}

.pws-dialog{
max-height:95vh;
border-radius:20px 20px 0 0
}

.grid{
grid-template-columns:1fr
}

.pws-form-actions{
flex-direction:column-reverse
}

.pws-form-actions .pws-btn{
width:100%
}

.pws-tour-toolbar{
grid-template-columns:1fr
}

.pws-tour-toolbar>label:first-child{
grid-column:auto
}

.pws-tour-toolbar .pws-btn{
width:100%
}

.pws-stop{
grid-template-columns:1fr
}

.pws-stop__num{
margin-bottom:10px
}

.pws-stop__info{
grid-template-columns:1fr
}

.pws-stop__actions{
align-items:stretch
}

.pws-stop__actions .pws-btn,
.pws-stop__actions form,
.pws-stop__actions form button{
width:100%
}

.pws-workshop-card__head{
flex-direction:column
}

.pws-workshop-facts{
grid-template-columns:1fr 1fr
}

.pws-workshop-actions{
flex-direction:column
}

.pws-workshop-actions .pws-btn{
width:100%
}
}

@media(max-width:430px){
.pws-workshop-facts{
grid-template-columns:1fr
}
}


/* v0.7 */
.pws-actions{
margin-top:6px
}

.pws-arrival-box{
background:#edf5ed;
border:1px solid #cfdfcf!important;
border-radius:16px;
padding:18px!important;
margin-bottom:22px!important
}

.pws-arrival-box h3{
color:var(--g)
}

.pws-arrival-box p{
margin:-5px 0 14px;
color:var(--mu)
}


/* v1.0 */
.pws-inline-action{
margin-top:14px
}

.pws-inline-action .pws-btn{
width:100%
}


/* v1.0.1 - Local-Test */
.pws-welcome{
flex-wrap:wrap
}

.pws-online-test{
margin-left:auto
}

@media(max-width:760px){
.pws-online-test{
margin-left:0;
width:100%
}

.pws-online-test .pws-btn{
width:100%
}
}


/* =========================================================
   v1.0.2 – kompakte Arbeitslisten
   Details bleiben per Klick im bestehenden Dialog erreichbar.
   ========================================================= */

.pws-order-list--compact{
display:flex;
flex-direction:column;
gap:8px
}

.pws-order-list--compact .pws-order-card,
.pws-order-card--compact{
min-height:0;
padding:13px 16px;
border-radius:14px;
transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease
}

.pws-order-list--compact .pws-order-card:hover,
.pws-order-card--compact:hover{
transform:translateY(-1px);
border-color:#b9cbbb;
box-shadow:0 5px 16px rgba(30,55,33,.06)
}

/* Auftragsnummer bewusst zurücknehmen */
.pws-order-list--compact .pws-order-no,
.pws-order-no--compact{
font-size:13px!important;
line-height:1.2!important;
font-weight:650!important;
letter-spacing:.01em;
color:#526054
}

/* Kunde ist die wichtigste Information */
.pws-order-list--compact .pws-order-customer,
.pws-order-customer--compact{
font-size:17px!important;
line-height:1.25!important;
font-weight:650!important;
margin-top:4px!important;
color:#172019
}

/* Gerät sekundär */
.pws-order-list--compact .pws-order-device,
.pws-order-device--compact{
font-size:14px!important;
line-height:1.3!important;
font-weight:400!important;
margin-top:2px!important;
color:#737d75
}

/* Badges kleiner und ruhiger */
.pws-order-list--compact .pws-badge{
font-size:10px!important;
line-height:1!important;
padding:6px 9px!important;
font-weight:650!important
}

/* Rechte Metadaten und Preis kompakter */
.pws-order-list--compact .pws-order-price{
font-size:17px!important;
line-height:1.2!important;
font-weight:600!important
}

.pws-order-list--compact .pws-order-by,
.pws-order-list--compact small{
font-size:11px!important
}

/* Karteninhalt auf Desktop dichter zusammenziehen */
@media(min-width:761px){
.pws-order-list--compact .pws-order-card{
align-items:center
}
}

/* Mobile bleibt gut antippbar */
@media(max-width:760px){
.pws-order-list--compact{
gap:9px
}

.pws-order-list--compact .pws-order-card,
.pws-order-card--compact{
padding:13px 14px
}

.pws-order-list--compact .pws-order-customer,
.pws-order-customer--compact{
font-size:16px!important
}
}


/* =========================================================
   v1.0.3 – Werkstatt kompakt: anklicken, machen, fertig
   ========================================================= */

.pws-workshop-compact-list{
display:flex;
flex-direction:column;
gap:8px
}

.pws-workshop-row{
display:flex;
align-items:center;
justify-content:space-between;
gap:18px;
padding:12px 14px;
background:#fff;
border:1px solid var(--bd);
border-radius:14px;
color:inherit!important;
text-decoration:none!important;
transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease
}

.pws-workshop-row:hover{
border-color:#b9cbbb;
transform:translateY(-1px);
box-shadow:0 5px 16px rgba(30,55,33,.06)
}

.pws-workshop-row__main{
min-width:0;
flex:1
}

.pws-workshop-row__top{
display:flex;
align-items:center;
gap:8px;
flex-wrap:wrap
}

.pws-workshop-row__top>strong{
font-size:16px;
line-height:1.2;
font-weight:650
}

.pws-workshop-row__device{
margin-top:2px;
font-size:14px;
line-height:1.25;
color:#6e786f
}

.pws-workshop-row__problem{
margin-top:4px;
font-size:12px;
line-height:1.3;
color:#9a5b13;
white-space:nowrap;
overflow:hidden;
text-overflow:ellipsis;
max-width:680px
}

.pws-workshop-row__meta{
display:flex;
align-items:center;
justify-content:flex-end;
gap:7px;
flex-wrap:wrap;
flex:0 0 auto
}

.pws-workshop-row__meta span{
background:#f3f4f1;
border-radius:999px;
padding:5px 8px;
font-size:11px;
color:#59625a
}

.pws-workshop-row__meta b{
font-size:26px;
line-height:1;
font-weight:400;
color:var(--g);
margin-left:3px
}

.pws-workshop-dialog{
width:min(720px,100%)
}

.pws-workshop-modal__head{
padding-bottom:17px
}

.pws-workshop-modal__body{
padding:20px 24px 24px
}

.pws-workshop-quickfacts{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:8px;
margin-bottom:10px
}

.pws-workshop-quickfacts>div{
padding:10px 12px;
border-radius:11px;
background:#f7f6f3
}

.pws-workshop-quickfacts small,
.pws-workshop-quickfacts strong{
display:block
}

.pws-workshop-quickfacts small{
font-size:11px;
color:var(--mu);
margin-bottom:2px
}

.pws-workshop-quickfacts strong{
font-size:14px
}

.pws-problem--compact,
.pws-internal-note--compact{
padding:10px 12px;
margin-bottom:8px
}

.pws-workshop-form--compact{
margin-top:12px;
padding-top:12px
}

.pws-workshop-form--compact textarea{
min-height:72px
}

.pws-workshop-actions--compact{
margin-top:10px
}

@media(max-width:760px){
.pws-workshop-row{
align-items:flex-start;
padding:12px
}

.pws-workshop-row__meta{
max-width:42%;
}

.pws-workshop-row__problem{
max-width:100%
}

.pws-workshop-modal__body{
padding:18px
}

.pws-workshop-quickfacts{
grid-template-columns:1fr 1fr
}

.pws-workshop-actions--compact{
display:grid;
grid-template-columns:1fr
}

.pws-workshop-actions--compact .pws-btn{
width:100%
}
}

@media(max-width:430px){
.pws-workshop-row__meta span{
display:none
}

.pws-workshop-quickfacts{
grid-template-columns:1fr
}
}


/* =========================================================
   v1.0.4 – X-Fix + Abholbereit
   ========================================================= */

/* X im Werkstattdialog sauber mittig und ohne Link-Unterstreichung */
.pws-workshop-modal .pws-x{
display:grid;
place-items:center;
padding:0;
line-height:1;
text-decoration:none!important;
font-family:Arial,Helvetica,sans-serif;
font-weight:400
}

/* fünf Hauptbereiche statt vier */
.pws-actions{
grid-template-columns:repeat(5,minmax(0,1fr))
}

/* Abholbereit */
.pws-ready-list{
display:flex;
flex-direction:column;
gap:8px
}

.pws-ready-row{
display:flex;
align-items:center;
justify-content:space-between;
gap:18px;
padding:12px 14px;
background:#fff;
border:1px solid var(--bd);
border-radius:14px
}

.pws-ready-row__main{
display:flex;
flex-direction:column;
min-width:0
}

.pws-ready-row__main>strong{
font-size:16px;
font-weight:650;
line-height:1.2
}

.pws-ready-row__main>span{
font-size:14px;
color:#6e786f;
margin-top:2px
}

.pws-ready-row__main>small{
font-size:11px;
color:var(--mu);
margin-top:3px
}

.pws-ready-row__contact{
display:flex;
align-items:center;
justify-content:flex-end;
gap:7px;
flex-wrap:wrap
}

.pws-ready-row__contact form{
margin:0
}

.pws-contact-btn{
min-height:38px;
display:inline-flex;
align-items:center;
justify-content:center;
padding:0 12px;
border:1px solid var(--bd);
border-radius:10px;
background:#fff;
color:var(--g)!important;
font-size:13px;
font-weight:750;
text-decoration:none!important
}

.pws-contact-btn:hover{
border-color:#b9cbbb;
background:#f8faf7
}

.pws-ready-row__contact .pws-btn{
min-height:38px;
padding:0 13px;
font-size:13px
}

@media(max-width:980px){
.pws-actions{
grid-template-columns:repeat(3,minmax(0,1fr))
}
}

@media(max-width:760px){
.pws-actions{
grid-template-columns:1fr 1fr
}

.pws-ready-row{
align-items:flex-start;
flex-direction:column
}

.pws-ready-row__contact{
width:100%;
justify-content:flex-start
}

.pws-ready-row__contact form{
flex:1 1 100%
}

.pws-ready-row__contact form .pws-btn{
width:100%
}
}


/* =========================================================
   v1.0.5 – abgeschlossenes Winterservice-Archiv
   ========================================================= */

.pws-order-tabs{
display:flex;
gap:6px;
margin:0 0 14px
}

.pws-order-tabs>a{
display:inline-flex;
align-items:center;
gap:7px;
padding:8px 12px;
border:1px solid var(--bd);
border-radius:999px;
background:#fff;
color:#59625a!important;
font-size:13px;
font-weight:700;
text-decoration:none!important
}

.pws-order-tabs>a.active{
background:var(--g);
border-color:var(--g);
color:#fff!important
}

.pws-order-tabs>a span{
display:inline-grid;
place-items:center;
min-width:20px;
height:20px;
padding:0 5px;
border-radius:999px;
background:rgba(255,255,255,.16);
font-size:10px
}

.pws-archive-search{
display:flex;
gap:8px;
margin-bottom:14px
}

.pws-archive-search input{
flex:1;
min-width:0;
height:42px;
border:1px solid var(--bd);
border-radius:11px;
background:#fff;
padding:0 13px;
font:inherit
}

.pws-archive-list{
display:flex;
flex-direction:column;
gap:8px
}

.pws-archive-row{
display:flex;
align-items:center;
justify-content:space-between;
gap:18px;
padding:12px 14px;
background:#fff;
border:1px solid var(--bd);
border-radius:14px;
color:inherit!important;
text-decoration:none!important
}

.pws-archive-row:hover{
border-color:#b9cbbb
}

.pws-archive-row__main{
min-width:0
}

.pws-archive-row__main>div{
display:flex;
align-items:baseline;
gap:9px;
flex-wrap:wrap
}

.pws-archive-row__main strong{
font-size:16px;
font-weight:650
}

.pws-archive-row__main span{
font-size:14px;
color:#6e786f
}

.pws-archive-row__main>small{
display:block;
margin-top:3px;
font-size:11px;
color:var(--mu)
}

.pws-archive-row__meta{
display:flex;
align-items:center;
justify-content:flex-end;
gap:7px;
flex-wrap:wrap
}

.pws-archive-row__meta>span{
padding:5px 8px;
border-radius:999px;
background:#f3f4f1;
font-size:10px;
color:#59625a
}

.pws-archive-row__meta>strong{
font-size:15px;
white-space:nowrap
}

.pws-archive-row__meta>b{
font-size:25px;
line-height:1;
font-weight:400;
color:var(--g)
}

.pws-archive-dialog{
width:min(760px,100%)
}

.pws-archive-modal .pws-x{
display:grid;
place-items:center;
padding:0;
line-height:1;
text-decoration:none!important;
font-family:Arial,Helvetica,sans-serif
}

.pws-archive-modal__body{
padding:20px 24px 24px
}

.pws-archive-facts{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:8px;
margin-bottom:16px
}

.pws-archive-facts>div,
.pws-archive-note{
padding:11px 12px;
border-radius:11px;
background:#f7f6f3
}

.pws-archive-facts small,
.pws-archive-facts strong,
.pws-archive-note small,
.pws-archive-note strong{
display:block
}

.pws-archive-facts small,
.pws-archive-note small{
font-size:11px;
color:var(--mu);
margin-bottom:3px
}

.pws-archive-facts strong,
.pws-archive-note strong{
font-size:13px
}

.pws-archive-note{
margin-bottom:18px
}

.pws-history{
display:flex;
flex-direction:column;
margin-top:10px
}

.pws-history__item{
display:grid;
grid-template-columns:115px 1fr;
gap:12px;
padding:10px 0;
border-top:1px solid var(--bd)
}

.pws-history__item time{
font-size:11px;
color:var(--mu)
}

.pws-history__item strong,
.pws-history__item span,
.pws-history__item small{
display:block
}

.pws-history__item strong{
font-size:12px
}

.pws-history__item span{
font-size:13px
}

.pws-history__item small{
margin-top:2px;
font-size:11px;
color:var(--mu)
}

@media(max-width:760px){
.pws-archive-search{
flex-wrap:wrap
}

.pws-archive-search input{
flex:1 1 100%
}

.pws-archive-row{
align-items:flex-start
}

.pws-archive-row__meta>span{
display:none
}

.pws-archive-facts{
grid-template-columns:1fr
}

.pws-history__item{
grid-template-columns:90px 1fr
}
}


/* v1.0.6 */
.pws-actions + .pws-order-tabs{
margin-top:18px
}

@media(max-width:760px){
.pws-actions + .pws-order-tabs{
margin-top:14px
}
}


/* =========================================================
   v1.0.7 – Hauptliste kompakt + Abholbereit-Fix
   ========================================================= */

/* Haupt-Auftragskarten deutlich kompakter */
.pws-section .pws-list{
gap:7px
}

.pws-section .pws-card{
min-height:0;
padding:11px 14px;
border-radius:13px;
grid-template-columns:minmax(0,1fr) auto;
gap:14px
}

.pws-section .pws-card .pws-line{
gap:7px
}

.pws-section .pws-card .pws-line>b{
font-size:12px;
line-height:1.15;
font-weight:650;
color:#647067
}

.pws-section .pws-card .status{
font-size:9px;
padding:5px 7px
}

.pws-section .pws-card h3{
font-size:16px;
line-height:1.2;
font-weight:650;
margin:4px 0 1px
}

.pws-section .pws-card p{
font-size:13px;
line-height:1.2;
margin:0
}

.pws-section .pws-meta{
gap:5px;
max-width:360px
}

.pws-section .pws-meta span{
padding:5px 7px;
font-size:10px
}

.pws-section .pws-meta strong{
font-size:15px;
line-height:1.1;
font-weight:600
}

.pws-section .pws-meta small{
font-size:10px;
line-height:1.1
}

/* Desktop: Preis/Badges bleiben rechts, ohne unnötige Höhe */
@media(min-width:761px){
.pws-section .pws-meta strong,
.pws-section .pws-meta small{
width:auto;
text-align:right
}

.pws-section .pws-meta small{
flex-basis:100%
}
}

/* Mobile: kompakt, aber weiterhin gut tippbar */
@media(max-width:760px){
.pws-section .pws-card{
grid-template-columns:1fr;
padding:11px 12px
}

.pws-section .pws-meta{
justify-content:flex-start;
max-width:none
}

.pws-section .pws-meta strong,
.pws-section .pws-meta small{
width:auto;
text-align:left
}
}

/* v1.0.9 – kompakte Abholtour */
.pws-stop{padding:12px 14px!important;margin-bottom:8px!important;border-radius:14px!important}
.pws-stop-head{margin-bottom:7px!important}
.pws-stop-head h3{font-size:16px!important;line-height:1.2!important;margin:0!important}
.pws-stop-head p{font-size:13px!important;line-height:1.2!important;margin:2px 0 0!important}
.pws-stop-grid{display:grid!important;grid-template-columns:2fr 1fr 1.35fr 1.35fr!important;gap:6px!important;margin:7px 0!important}
.pws-stop-grid>div{padding:7px 9px!important;min-height:0!important;border-radius:9px!important}
.pws-stop-grid small{font-size:10px!important;line-height:1.1!important;margin-bottom:2px!important}
.pws-stop-grid strong,.pws-stop-grid span{font-size:12px!important;line-height:1.2!important}
.pws-stop-number{width:30px!important;height:30px!important;min-width:30px!important;font-size:14px!important}
.pws-stop .status{font-size:9px!important;padding:5px 7px!important}
.pws-stop-actions{gap:6px!important;margin-top:7px!important}
.pws-stop-actions .pws-btn,.pws-stop-actions a{min-height:35px!important;padding:0 10px!important;font-size:12px!important}
@media(max-width:760px){.pws-stop-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:430px){.pws-stop-grid{grid-template-columns:1fr!important}}
\n/* v1.1.0 – finale kompakte Touransicht */\n.pws-tour-view .pws-tour-head{margin-bottom:12px!important}\n.pws-tour-view .pws-success{padding:10px 14px!important;margin:10px 0 12px!important;font-size:13px!important}\n.pws-tour-view .pws-stop-list{gap:7px!important}\n.pws-tour-view .pws-stop{display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;gap:10px!important;padding:10px 12px!important;margin:0 0 7px!important;min-height:0!important}\n.pws-tour-view .pws-stop__num{width:32px!important;height:32px!important;min-width:32px!important;font-size:14px!important}\n.pws-tour-view .pws-stop__top{margin:0!important;align-items:flex-start!important}\n.pws-tour-view .pws-stop__top h2{font-size:16px!important;line-height:1.15!important;margin:2px 0 1px!important;font-weight:650!important}\n.pws-tour-view .pws-stop__top p{font-size:13px!important;line-height:1.15!important;margin:0!important}\n.pws-tour-view .pws-stop__top .pws-eyebrow{font-size:9px!important}\n.pws-tour-view .pws-done{font-size:9px!important;padding:5px 7px!important}\n.pws-tour-view .pws-stop__info{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:7px 0!important}\n.pws-tour-view .pws-stop__info>div{flex:0 1 auto!important;min-width:0!important;padding:6px 9px!important;border-radius:8px!important}\n.pws-tour-view .pws-stop__info>div:first-child{flex:1 1 280px!important}\n.pws-tour-view .pws-stop__info small{font-size:9px!important;line-height:1!important;margin-bottom:2px!important}\n.pws-tour-view .pws-stop__info strong{font-size:11px!important;line-height:1.15!important}\n.pws-tour-view .pws-stop__actions{display:flex!important;align-items:center!important;gap:5px!important;margin-top:5px!important}\n.pws-tour-view .pws-stop__actions .pws-btn{min-height:32px!important;padding:0 10px!important;font-size:11px!important;border-radius:8px!important}\n.pws-tour-view .pws-stop__actions small{font-size:10px!important}\n@media(max-width:600px){.pws-tour-view .pws-stop{grid-template-columns:28px minmax(0,1fr)!important;padding:9px!important}.pws-tour-view .pws-stop__num{width:28px!important;height:28px!important;min-width:28px!important}.pws-tour-view .pws-stop__info{display:grid!important;grid-template-columns:1fr 1fr!important}.pws-tour-view .pws-stop__info>div,.pws-tour-view .pws-stop__info>div:first-child{width:auto!important;flex:none!important}.pws-tour-view .pws-stop__actions{flex-wrap:wrap!important}}\n

/* =========================================================
   v1.1.2 LIVE – Login/UI + WoodMart override
   ========================================================= */

.pws-shell .pws-btn.primary,
.pws-shell button.pws-btn.primary,
.pws-shell a.pws-btn.primary,
.pws-login .pws-btn.primary,
.pws-welcome .pws-btn.primary{
background:#314d33!important;
background-color:#314d33!important;
border-color:#314d33!important;
color:#fff!important;
box-shadow:none!important;
opacity:1!important;
}

.pws-shell .pws-btn.primary:hover,
.pws-shell button.pws-btn.primary:hover,
.pws-shell a.pws-btn.primary:hover,
.pws-login .pws-btn.primary:hover,
.pws-welcome .pws-btn.primary:hover{
background:#263d28!important;
background-color:#263d28!important;
border-color:#263d28!important;
color:#fff!important;
}

.pws-login select optgroup{
display:none!important;
}


/* v1.1.3 LIVE – Modal-X */
.pws-shell .pws-modal .pws-x,
.pws-shell .pws-dialog .pws-x{
position:absolute!important;
top:14px!important;
right:16px!important;
left:auto!important;
bottom:auto!important;
width:40px!important;
height:40px!important;
min-width:40px!important;
min-height:40px!important;
margin:0!important;
padding:0!important;
display:grid!important;
place-items:center!important;
border:1px solid #e5e0d8!important;
border-radius:50%!important;
background:#fff!important;
color:#314d33!important;
font-family:Arial,Helvetica,sans-serif!important;
font-size:24px!important;
font-weight:400!important;
line-height:1!important;
text-decoration:none!important;
transform:none!important;
z-index:50!important;
}

.pws-shell .pws-modal .pws-x:hover,
.pws-shell .pws-dialog .pws-x:hover{
background:#f5f3ef!important;
color:#263d28!important;
}

/* =========================================
   v1.2.0 – Gerätenummer + schneller Workflow
========================================= */
.pws-device-number{
    display:inline-block;
    font-weight:900;
    font-size:1.05em;
    letter-spacing:.02em;
    color:#314d33;
}

.pws-device-assignment{
    margin-top:12px;
    padding:14px 16px;
    border-radius:14px;
    background:#fff;
    border:2px solid #314d33;
    display:flex;
    align-items:center;
    gap:14px;
    flex-wrap:wrap;
}
.pws-device-assignment span{
    font-size:11px;
    font-weight:800;
    letter-spacing:.12em;
}
.pws-device-assignment b{
    font-size:34px;
    line-height:1;
    color:#314d33;
}
.pws-device-assignment strong{
    font-size:14px;
    flex:1 1 260px;
}
.pws-global-search{margin:0 0 14px;}
.pws-ready-row__main>.pws-device-number{font-size:24px;line-height:1;}

@media(max-width:768px){
    .pws-device-assignment{gap:9px;padding:12px;}
    .pws-device-assignment b{font-size:30px;}
}

/* =========================================
   v1.2.1 – Binder-Bestaetigung
========================================= */
.pws-device-assignment__number{
    display:flex;
    align-items:center;
    gap:14px;
    flex:0 0 auto;
}
.pws-device-assignment__copy{
    flex:1 1 420px;
    min-width:0;
}
.pws-device-assignment__copy>strong{
    display:block;
    font-size:15px;
    margin-bottom:7px;
}
.pws-device-assignment__identity{
    display:flex;
    flex-wrap:wrap;
    gap:6px 10px;
    align-items:baseline;
    margin-bottom:12px;
    font-size:15px;
}
.pws-device-assignment__identity b{
    font-size:17px;
    line-height:1.25;
    color:#263d28;
}
.pws-device-assignment__identity span{
    font-size:15px;
    font-weight:700;
}
.pws-device-assignment__confirm{margin:0;}
.pws-device-assignment__confirm .pws-btn{margin:0!important;}
@media(max-width:768px){
    .pws-device-assignment__number{width:100%;}
    .pws-device-assignment__copy{flex-basis:100%;}
}

/* =========================================================
   v1.2.2 – druckbares Winterservice-Datenblatt
   ========================================================= */

.pws-print-sheet{
    display:none;
}

@media print{
    @page{
        size:A4 portrait;
        margin:12mm;
    }

    html, body{
        margin:0!important;
        padding:0!important;
        background:#fff!important;
    }

    body > *:not(.pws-print-clone){
        display:none!important;
    }

    body > .pws-print-clone{
        display:block!important;
    }

    .pws-print-sheet{
        display:block!important;
        position:static!important;
        width:100%!important;
        min-height:0!important;
        margin:0!important;
        padding:0!important;
        background:#fff!important;
        color:#172019!important;
        font-family:Arial,Helvetica,sans-serif!important;
        font-size:10.5pt!important;
        line-height:1.35!important;
    }

    .pws-print-head{
        display:flex!important;
        justify-content:space-between!important;
        align-items:flex-start!important;
        padding:0 0 12px!important;
        border-bottom:2px solid #314d33!important;
    }

    .pws-print-head>div:first-child{
        display:flex!important;
        flex-direction:column!important;
        gap:2px!important;
    }

    .pws-print-head>div:first-child strong{
        font-size:15pt!important;
        letter-spacing:.12em!important;
        color:#314d33!important;
    }

    .pws-print-head>div:first-child span{
        font-size:9pt!important;
        letter-spacing:.08em!important;
        text-transform:uppercase!important;
    }

    .pws-print-device-no{
        text-align:right!important;
    }

    .pws-print-device-no small,
    .pws-print-title small,
    .pws-print-service-row small{
        display:block!important;
        font-size:7.5pt!important;
        letter-spacing:.08em!important;
        text-transform:uppercase!important;
        color:#667067!important;
    }

    .pws-print-device-no strong{
        display:block!important;
        font-size:30pt!important;
        line-height:1!important;
        color:#314d33!important;
    }

    .pws-print-title{
        display:flex!important;
        align-items:flex-end!important;
        justify-content:space-between!important;
        padding:14px 0 10px!important;
    }

    .pws-print-title h1{
        margin:1px 0 0!important;
        font-size:20pt!important;
        line-height:1!important;
    }

    .pws-print-title p{
        margin:4px 0 0!important;
        font-size:9pt!important;
        color:#667067!important;
    }

    .pws-print-created{
        text-align:right!important;
    }

    .pws-print-grid{
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        gap:10px!important;
        margin-top:8px!important;
    }

    .pws-print-sheet section{
        break-inside:avoid!important;
    }

    .pws-print-grid>section,
    .pws-print-service,
    .pws-print-notes{
        border:1px solid #d8ddd7!important;
        border-radius:7px!important;
        padding:10px 11px!important;
    }

    .pws-print-sheet h2{
        margin:0 0 7px!important;
        font-size:10pt!important;
        text-transform:uppercase!important;
        letter-spacing:.06em!important;
        color:#314d33!important;
    }

    .pws-print-sheet dl{
        display:grid!important;
        grid-template-columns:95px 1fr!important;
        gap:4px 8px!important;
        margin:0!important;
    }

    .pws-print-sheet dt{
        color:#667067!important;
    }

    .pws-print-sheet dd{
        margin:0!important;
        font-weight:600!important;
    }

    .pws-print-service,
    .pws-print-notes{
        margin-top:10px!important;
    }

    .pws-print-service-row{
        display:grid!important;
        grid-template-columns:2fr 1fr 1.25fr .8fr!important;
        gap:8px!important;
    }

    .pws-print-service-row>div{
        padding-right:8px!important;
        border-right:1px solid #e2e5e1!important;
    }

    .pws-print-service-row>div:last-child{
        border-right:0!important;
        padding-right:0!important;
        text-align:right!important;
    }

    .pws-print-service-row strong{
        display:block!important;
        margin-top:2px!important;
    }

    .pws-print-notes p,
    .pws-print-grid--notes p{
        margin:3px 0!important;
        white-space:normal!important;
    }

    .pws-print-grid--notes{
        align-items:stretch!important;
    }

    .pws-print-footer{
        display:flex!important;
        justify-content:space-between!important;
        margin-top:12px!important;
        padding-top:8px!important;
        border-top:1px solid #d8ddd7!important;
        font-size:8pt!important;
        color:#667067!important;
    }

    .pws-print-footer strong{
        color:#314d33!important;
    }
}

/* v1.2.4 – Statusfarben: auf einen Blick erkennen, was Aufmerksamkeit braucht */
.pws-card{position:relative;overflow:hidden}
.pws-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#d7ddd7}

.pws-card--neu{background:#fffaf0;border-color:#ead9a4}
.pws-card--neu:before{background:#e5ad16}
.status--neu{background:#fff0bd!important;color:#8a6200!important}

.pws-card--abholung-offen,.pws-card--abgeholt{background:#f7faff;border-color:#cddbed}
.pws-card--abholung-offen:before,.pws-card--abgeholt:before{background:#4e83bd}
.status--abholung-offen,.status--abgeholt{background:#e7f0fb!important;color:#275d98!important}

.pws-card--eingelangt,.pws-card--in-werkstatt{background:#fff9f4;border-color:#ead7c7}
.pws-card--eingelangt:before,.pws-card--in-werkstatt:before{background:#cf7b3c}
.status--eingelangt,.status--in-werkstatt{background:#fcebdc!important;color:#9a4f18!important}

.pws-card--rückfrage:before,.pws-card--ruckfrage:before{background:#bd4b4b}
.status--rückfrage,.status--ruckfrage{background:#f9dfdf!important;color:#9b3030!important}

.pws-card--abholbereit{background:#fbf8ff;border-color:#ded1eb}
.pws-card--abholbereit:before{background:#8058a5}
.status--abholbereit{background:#eee5f7!important;color:#67418c!important}

.pws-card--eingelagert{background:#f7fbf5;border-color:#cfddca}
.pws-card--eingelagert:before{background:#719261}
.status--eingelagert{background:#e6f1e1!important;color:#456a38!important}

.pws-card--rückgabe-offen,.pws-card--ruckgabe-offen{background:#f8faff;border-color:#d2dbea}
.pws-card--rückgabe-offen:before,.pws-card--ruckgabe-offen:before{background:#627eaa}
.status--rückgabe-offen,.status--ruckgabe-offen{background:#e8eef7!important;color:#435f89!important}

.pws-card--abgeschlossen{opacity:.82}
.status--abgeschlossen{background:#eceeec!important;color:#626862!important}

/* v1.2.5 – Tourkontakt & Rückzustellung */
.pws-not-contacted{font-size:11px;font-weight:800;color:#a53b2d;background:#fff0ec;padding:6px 9px;border-radius:999px}
.pws-contacted{font-size:11px;font-weight:700;color:#315d3b;background:#eaf5e8;padding:6px 9px;border-radius:999px}
.pws-failed{font-size:11px;font-weight:700;color:#8b4b18;background:#fff2df;padding:6px 9px;border-radius:8px}
.pws-fail-form{display:flex;gap:5px;align-items:center}.pws-fail-form select{min-height:32px!important;height:32px!important;padding:0 8px!important;font-size:11px!important;width:auto!important}


/* v1.2.6 – Abholtag, Leerfahrt und Tourwarnung */
.pws-tour-warning{font-weight:800;color:#9a5b00}
.pws-tour-ok{font-weight:800;color:#315d3b}

/* v1.2.9: Ausfuellbare Reparaturtabelle auf dem gedruckten Datenblatt */
@media print {
 .pws-print-repairs{margin-top:11px!important;break-inside:avoid!important;page-break-inside:avoid!important}
 .pws-print-repairs h2{margin:0 0 6px!important;font-size:10pt!important}
 .pws-print-repair-table{width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;font-size:8.5pt!important}
 .pws-print-repair-table th,.pws-print-repair-table td{border:1px solid #9ba59b!important;padding:3px 5px!important;text-align:left!important}
 .pws-print-repair-table th{background:#edf1ec!important;font-weight:bold!important}
 .pws-print-repair-table th:nth-child(1){width:19%}
 .pws-print-repair-table th:nth-child(2){width:51%}
 .pws-print-repair-table th:nth-child(3){width:12%}
 .pws-print-repair-table th:nth-child(4){width:18%}
 .pws-print-repair-table tbody tr{height:24px!important}
 .pws-print-repair-signoff{display:flex!important;justify-content:space-between!important;gap:12px!important;margin-top:12px!important;font-size:8.5pt!important}
 .pws-print-repair-extra{margin-top:12px!important;font-size:8.5pt!important}
}

@media print {
 .pws-print-repair-table th:nth-child(1){width:10%!important}
 .pws-print-repair-table th:nth-child(2){width:49%!important}
 .pws-print-repair-table th:nth-child(3){width:21%!important}
 .pws-print-repair-table th:nth-child(4){width:20%!important}
 .pws-print-repair-table tbody tr{height:20px!important}
 .pws-print-repair-table tfoot td{font-weight:bold!important;height:24px!important}
 .pws-print-repairs{break-inside:auto!important;page-break-inside:auto!important}
}

/* v1.3.2: Compact A4 service summary, with prominent total.
   Keep the original repair table and its writing space untouched. */
@media print {
  @page { size: A4 portrait; margin: 10mm; }
  .pws-print-service {
    padding: 7px 10px!important;
    margin-top: 7px!important;
  }
  .pws-print-service h2 { margin-bottom: 4px!important; }
  .pws-print-service-row {
    grid-template-columns: 2fr 1fr 1.25fr .8fr!important;
    column-gap: 6px!important;
    row-gap: 2px!important;
  }
  .pws-print-service-row>div { padding-right: 5px!important; }
  .pws-print-service-row>div:last-child {
    grid-column: 1 / -1!important;
    border-right: 0!important;
    border-top: 1px solid #e2e5e1!important;
    padding: 4px 0 0!important;
    text-align: center!important;
  }
  .pws-print-service-row>div:last-child small { font-size: 7pt!important; }
  .pws-print-service-row>div:last-child strong {
    font-size: 15pt!important;
    font-weight: 800!important;
    line-height: 1.1!important;
    color: #233e29!important;
  }
  .pws-print-service-row strong { margin-top: 1px!important; }
  .pws-print-footer { margin-top: 7px!important; padding-top: 5px!important; }
}

/* v1.3.4: simple intake checks for staff */
.pws-intake-checks { display:flex; flex-wrap:wrap; gap:10px 18px; align-items:center; padding:8px 0; }
.pws-intake-check { display:inline-flex!important; flex-direction:row!important; align-items:center; gap:8px; cursor:pointer; font-weight:600; }
.pws-intake-check input[type="checkbox"] { width:19px!important; height:19px!important; margin:0!important; flex:none; accent-color:#314d33; }

/* v1.3.5: Keep the complete intake and 11-row repair sheet on one A4.
   Compact the info panels rather than removing writing rows. */
@media print {
  @page { size: A4 portrait; margin: 8mm 9mm; }
  .pws-print-sheet { font-size: 9pt!important; line-height: 1.16!important; }
  .pws-print-head { padding-bottom: 5px!important; }
  .pws-print-head>div:first-child strong { font-size: 13pt!important; }
  .pws-print-head>div:first-child span { font-size: 8pt!important; }
  .pws-print-device-no strong { font-size: 24pt!important; }
  .pws-print-title { padding: 6px 0 4px!important; }
  .pws-print-title h1 { font-size: 16pt!important; }
  .pws-print-title p { margin-top: 2px!important; }
  .pws-print-grid { gap: 6px!important; margin-top: 5px!important; }
  .pws-print-grid>section, .pws-print-service, .pws-print-notes {
    padding: 6px 8px!important; border-radius: 5px!important;
  }
  .pws-print-sheet h2 { font-size: 9pt!important; margin-bottom: 4px!important; }
  .pws-print-sheet dl { grid-template-columns: 84px 1fr!important; gap: 2px 6px!important; }
  .pws-print-service, .pws-print-notes { margin-top: 6px!important; }
  .pws-print-service-row { row-gap: 1px!important; }
  .pws-print-service-row>div:last-child { padding-top: 2px!important; }
  .pws-print-service-row>div:last-child strong { font-size: 13pt!important; }
  .pws-print-notes p, .pws-print-grid--notes p { margin: 1px 0!important; }
  .pws-print-repairs { margin-top: 7px!important; break-inside:auto!important; page-break-inside:auto!important; }
  .pws-print-sheet section.pws-print-repairs { break-inside:auto!important; page-break-inside:auto!important; }
  .pws-print-repairs h2 { margin-bottom: 3px!important; font-size: 9pt!important; }
  .pws-print-repair-table { font-size: 8pt!important; }
  .pws-print-repair-table th, .pws-print-repair-table td { padding: 2px 4px!important; }
  .pws-print-repair-table tbody tr { height: 19px!important; }
  .pws-print-repair-table tfoot td { height: 21px!important; }
  .pws-print-repair-signoff { margin-top: 7px!important; font-size: 8pt!important; }
  .pws-print-repair-extra { margin-top: 6px!important; font-size: 8pt!important; }
  .pws-print-footer { margin-top: 5px!important; padding-top: 4px!important; }
}

/* v1.4.0: historische Kunden-/Geräteauswahl */
.pws-history-picker{background:#f0f5ee;border:1px solid #cbdccc;border-radius:14px;padding:16px;margin:14px 0}
.pws-history-picker p{margin:5px 0 12px;color:#49604c}
.pws-history-results,.pws-history-devices{display:grid;gap:6px;margin-top:8px;max-height:220px;overflow:auto}
.pws-history-devices[hidden]{display:none}
.pws-history-choice{display:block;width:100%;text-align:left;padding:10px 12px;border:1px solid #cbdccc;background:#fff;border-radius:9px;cursor:pointer;color:#263b28}
.pws-history-choice:hover,.pws-history-choice.is-selected{border-color:#314d33;background:#e0eddf}
