@font-face { font-family:'PWMS Sans'; src:url(//photoworld.it/wp-content/plugins/photoworld-mappe-stellari/dati/Figtree-SemiBold.ttf) format('truetype'); font-weight:400 700; font-display:swap; }
@font-face { font-family:'PWMS Titolo'; src:url(//photoworld.it/wp-content/plugins/photoworld-mappe-stellari/dati/BricolageGrotesque-Bold.ttf) format('truetype'); font-weight:400 900; font-display:swap; }
@font-face { font-family:'PWMS Corsivo'; src:url(//photoworld.it/wp-content/plugins/photoworld-mappe-stellari/dati/PlayfairDisplay-MediumItalic.ttf) format('truetype'); font-style:italic; font-display:swap; } .pwms-form { margin: 0 0 1.5em; } .pwms-colonne { display: block; }
.pwms-sx { margin: 0 0 20px; }
.pwms-dx { margin: 0; }
.pwms-anteprima { max-width: 460px; margin-left: auto; margin-right: auto; }
@supports (container-type: inline-size) {
.pwms-form { container-type: inline-size; }
@container (min-width: 820px) {
.pwms-colonne { display: flex; gap: 28px; align-items: flex-start; }
.pwms-sx { flex: 1 1 380px; position: sticky; top: 20px; margin: 0; }
.pwms-dx { flex: 1 1 340px; }
.pwms-anteprima { max-width: none; }
}
}
.pwms-anteprima { width: 100%; height: auto; display: block; border-radius: 6px; }
.pwms-guasto { margin: 8px 0 0; padding: 10px 12px; border-radius: 6px;
background: rgba(200,60,40,.10); font-size: .88em; line-height: 1.45; }
.pwms-guasto[hidden] { display: none; }
.pwms-nota { margin: 8px 0 0; font-size: .85em; opacity: .7; line-height: 1.4; }
.pwms-campo { display: block; margin: 0 0 14px; }
.pwms-campo label { display: block; font-weight: 600; margin: 0 0 4px; }
.pwms-campo input[type="text"],
.pwms-campo input[type="date"],
.pwms-campo input[type="time"],
.pwms-campo select { width: 100%; box-sizing: border-box; }
.pwms-due { display: flex; gap: 12px; }
.pwms-due > span { flex: 1 1 0; }
.pwms-obbl, .pwms-fac { font-weight: 400; font-size: .8em; opacity: .6; }
.pwms-aiuto { display: block; font-size: .82em; opacity: .65; margin: 4px 0 0; line-height: 1.4; }
.pwms-luogo-esito { display: block; font-size: .85em; opacity: .75; margin: 4px 0 0; min-height: 1.2em; }
.pwms-scelte { border: 1px solid currentColor; border-color: rgba(128,128,128,.3);
border-radius: 6px; padding: 10px 14px; margin: 0 0 16px; }
.pwms-scelte legend { font-weight: 600; padding: 0 6px; font-size: .9em; }
.pwms-scelte label { display: block; font-weight: 400; margin: 4px 0; cursor: pointer; }
@media (max-width: 760px) {
.pwms-sx { position: static; }
.pwms-colonne { gap: 18px; }
}