:root{--dycp-blue:#004469;--dycp-blue2:#00344f;--dycp-red:#da3d3c;--dycp-bg:#f5f7f9;--dycp-card:#fff;--dycp-text:#10283d;--dycp-muted:#6d7d8b;--dycp-line:#e7edf1;--dycp-shadow:0 14px 36px rgba(7,45,68,.07);--dycp-radius:20px}
*{box-sizing:border-box}html{background:var(--dycp-bg)}body.dycp-body,body.dycp-login-body{margin:0;background:var(--dycp-bg);color:var(--dycp-text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}.dycp-app{min-height:100vh;display:grid;grid-template-columns:222px 1fr}.dycp-sidebar{position:sticky;top:0;height:100vh;padding:22px 13px 18px;background:linear-gradient(180deg,#003e62 0%,#004e77 60%,#02334e 100%);color:#fff;display:flex;flex-direction:column;z-index:30;overflow:auto}.dycp-brand{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;padding:6px 11px 20px;gap:5px}.dycp-brand img{width:146px;max-height:62px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.dycp-brand span{font-size:11px;letter-spacing:.2em;color:#ff817b;font-weight:800;margin-left:38px}.dycp-nav{display:flex;flex-direction:column;gap:6px}.dycp-nav a{display:flex;align-items:center;gap:11px;color:rgba(255,255,255,.88);text-decoration:none;padding:11px 12px;border-radius:12px;font-weight:700;font-size:14px;transition:.2s ease}.dycp-nav a span{font-size:17px;width:20px;text-align:center}.dycp-nav a:hover{background:rgba(255,255,255,.09);transform:translateX(2px)}.dycp-nav a.active{background:#fff;color:var(--dycp-blue);box-shadow:0 8px 18px rgba(0,0,0,.12)}.dycp-help{margin-top:auto;border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:16px;background:rgba(255,255,255,.06);backdrop-filter:blur(12px)}.dycp-help b{font-size:14px}.dycp-help p{font-size:12px;line-height:1.45;color:rgba(255,255,255,.72)}.dycp-help a{display:block;text-align:center;border:1px solid rgba(255,255,255,.28);border-radius:10px;padding:9px;text-decoration:none;font-size:12px;font-weight:800}.dycp-main{min-width:0}.dycp-header{position:sticky;top:0;z-index:20;height:67px;background:rgba(255,255,255,.93);backdrop-filter:blur(18px);border-bottom:1px solid var(--dycp-line);display:grid;grid-template-columns:250px minmax(300px,540px) 1fr;align-items:center;gap:22px;padding:0 27px}.dycp-header>strong{font-size:15px}.dycp-search{height:38px;border:1px solid #dfe6eb;border-radius:12px;display:flex;align-items:center;padding:0 12px;background:#fbfcfd;box-shadow:inset 0 1px 1px rgba(0,0,0,.02)}.dycp-search span{font-size:20px;color:#8b98a3}.dycp-search input{width:100%;border:0;background:transparent;outline:0;padding:0 8px;font-size:14px;color:var(--dycp-text)}.dycp-user{justify-self:end;display:flex;align-items:center;gap:9px;min-width:0}.dycp-user-avatar,.dycp-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--dycp-blue),#5aa5bd);color:#fff;font-weight:900;flex:0 0 auto}.dycp-user>div{min-width:0}.dycp-user>div>b{display:block;font-size:12px;white-space:nowrap}.dycp-boat-switch{border:0;background:transparent;color:var(--dycp-muted);font-size:11px;max-width:130px}.dycp-bell{position:relative;text-decoration:none;font-size:20px}.dycp-bell i{position:absolute;right:-7px;top:-7px;background:var(--dycp-red);color:#fff;width:17px;height:17px;border-radius:50%;font:700 10px/17px sans-serif;text-align:center}.dycp-logout{font-size:11px;color:var(--dycp-muted);text-decoration:none}.dycp-mobile-menu,.dycp-mobile-nav{display:none}.dycp-content{padding:18px 22px 40px;max-width:1540px;margin:0 auto}.dycp-toast{position:sticky;top:77px;z-index:19;margin-bottom:12px;background:#eaf7f0;border:1px solid #cfeadb;color:#236642;padding:11px 14px;border-radius:12px;font-weight:700;font-size:13px}.dycp-card{background:var(--dycp-card);border:1px solid rgba(3,62,92,.08);border-radius:var(--dycp-radius);box-shadow:var(--dycp-shadow);padding:18px;min-width:0}.dycp-card h1,.dycp-card h2,.dycp-card h3,.dycp-card p{margin-top:0}.dycp-card h3{font-size:16px;margin-bottom:12px}.dycp-dashboard-top{display:grid;grid-template-columns:260px minmax(420px,1fr) minmax(320px,440px);gap:16px}.dycp-welcome{min-height:236px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.78)),radial-gradient(circle at 50% 100%,#aad9e3 0,#e9f4f6 47%,#fff 74%);display:flex;flex-direction:column;justify-content:center}.dycp-welcome small,.dycp-page-head small,.dycp-boat-card small{letter-spacing:.12em;font-weight:900;color:var(--dycp-muted);font-size:10px}.dycp-welcome h1{font-size:22px;margin:11px 0 7px}.dycp-welcome p{color:var(--dycp-muted);font-size:13px}.dycp-welcome b{margin-top:10px;color:var(--dycp-red);font-size:12px}.dycp-boat-card{display:grid;grid-template-columns:1fr 150px;gap:16px}.dycp-boat-card h2{font-size:25px;margin:7px 0 2px}.dycp-boat-card>div>p{font-weight:700;color:var(--dycp-blue);font-size:13px}.dycp-boat-facts{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:15px 20px;margin-top:19px}.dycp-boat-facts span{color:var(--dycp-muted);font-size:11px}.dycp-boat-facts b{display:block;color:var(--dycp-text);font-size:12px;margin-top:4px}.dycp-indicators{display:flex;flex-direction:column;justify-content:center;gap:12px}.dycp-indicators span{font-size:12px;border-bottom:1px solid var(--dycp-line);padding-bottom:9px}.dycp-indicators b{color:#2a9a64;float:right}.dycp-indicators small{display:block;margin-top:3px;color:var(--dycp-muted)}.dycp-hero-photo{position:relative;padding:0;overflow:hidden;min-height:236px}.dycp-hero-photo img,.dycp-profile-photo>img{width:100%;height:100%;display:block;object-fit:cover}.dycp-hero-photo>a{position:absolute;left:16px;bottom:15px;background:rgba(7,20,30,.77);backdrop-filter:blur(10px);color:#fff;padding:8px 12px;border-radius:10px;text-decoration:none;font-size:12px;font-weight:800}.dycp-photo-empty{min-height:220px;height:100%;display:grid;place-items:center;text-align:center;padding:30px;background:linear-gradient(135deg,#e8f2f5,#c8dce4);color:var(--dycp-blue);font-weight:800}.dycp-dashboard-grid{display:grid;grid-template-columns:minmax(480px,1.2fr) minmax(430px,1fr);gap:16px;margin-top:16px}.dycp-feed-card{padding:0;overflow:hidden}.dycp-feed-card>.dycp-card-title{padding:17px 18px 10px}.dycp-card-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.dycp-card-title h3{margin:0}.dycp-card-title a{font-size:11px;color:var(--dycp-blue);font-weight:800;text-decoration:none}.dycp-feed-card .dycp-post{border-radius:0;border-width:1px 0 0;box-shadow:none}.dycp-write-link{display:block;margin:14px;border:1px solid var(--dycp-line);border-radius:13px;padding:12px 14px;color:#96a3ad;text-decoration:none;font-size:13px}.dycp-side-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-content:start}.dycp-side-grid>.dycp-docs-card{grid-column:1/-1}.dycp-danger{color:var(--dycp-red);font-size:12px}.dycp-mini-list,.dycp-maint-mini{padding:0;margin:12px 0;list-style:none}.dycp-mini-list li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--dycp-line);padding:8px 0;font-size:12px}.dycp-mini-list span{color:var(--dycp-muted)}.dycp-outline{display:block;text-align:center;border:1px solid #cad7de;border-radius:10px;padding:9px;text-decoration:none;font-size:11px;font-weight:800;color:var(--dycp-blue);margin-top:8px}.dycp-maint-mini li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--dycp-line);font-size:11px}.dycp-maint-mini b{font-size:12px}.dycp-maint-mini span{color:var(--dycp-muted)}.dycp-maint-mini i,.dycp-priority{font-style:normal;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.p-alta{background:#fff0ef;color:#c53331}.p-media{background:#fff6e8;color:#b36a0a}.p-bassa{background:#eaf5f8;color:#39768d}.dycp-weather>small{display:block;color:var(--dycp-muted);margin-bottom:8px}.dycp-weather>strong{font-size:33px;color:var(--dycp-blue);display:inline-block;margin-right:7px}.dycp-weather>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;border-top:1px solid var(--dycp-line);margin-top:12px;padding-top:11px}.dycp-weather>div:last-child span{font-size:10px;color:var(--dycp-muted)}.dycp-weather>div:last-child b{display:block;color:var(--dycp-text);margin-top:3px}.dycp-next>strong{font-size:38px;color:var(--dycp-blue);line-height:1}.dycp-next>small{font-weight:900;color:var(--dycp-blue)}.dycp-next>p{font-size:11px;color:var(--dycp-muted);margin:6px 0}.dycp-doc-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.dycp-doc-strip a{border:1px solid var(--dycp-line);border-radius:11px;padding:10px;text-decoration:none;min-width:0}.dycp-doc-strip span{font-size:9px;color:var(--dycp-red);font-weight:900}.dycp-doc-strip b,.dycp-doc-strip small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dycp-doc-strip b{font-size:11px;margin-top:4px}.dycp-doc-strip small{font-size:9px;color:var(--dycp-muted);margin-top:3px}.dycp-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:10px 2px 17px}.dycp-page-head h1{font-size:28px;margin:5px 0 4px}.dycp-page-head p{color:var(--dycp-muted);font-size:13px;margin:0}.dycp-layout-two{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px}.dycp-sticky{position:sticky;top:86px;height:max-content}.dycp-sticky p{font-size:13px;color:var(--dycp-muted);line-height:1.6}.dycp-compose textarea,.dycp-request-new textarea{width:100%;border:0;outline:0;resize:vertical;min-height:88px;font:inherit;color:var(--dycp-text)}.dycp-compose>div{display:flex;gap:9px;align-items:center;border-top:1px solid var(--dycp-line);padding-top:12px}.dycp-compose select,.dycp-inline-form select,.dycp-compose button,.dycp-inline-form button,.dycp-request-new button,.dycp-chat-reply button,.dycp-comment-box button,.dycp-profile-photo button{border:0;border-radius:10px;padding:10px 12px;background:#f0f4f6;color:var(--dycp-blue);font-weight:800}.dycp-compose button,.dycp-inline-form button,.dycp-request-new button,.dycp-chat-reply button,.dycp-profile-photo button:not(.danger){background:var(--dycp-blue);color:#fff}.dycp-file-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--dycp-line);border-radius:10px;padding:9px 11px;font-size:12px;font-weight:800;cursor:pointer;background:#fff}.dycp-file-btn input{display:none}.dycp-feed{display:flex;flex-direction:column;gap:12px;margin-top:12px}.dycp-post{background:#fff;border:1px solid var(--dycp-line);border-radius:17px;padding:16px;box-shadow:0 8px 20px rgba(7,45,68,.05)}.dycp-post-head{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px}.dycp-post-head b,.dycp-post-head small{display:block}.dycp-post-head b{font-size:13px}.dycp-post-head small{font-size:10px;color:var(--dycp-muted);margin-top:2px}.dycp-post-badge{font-size:8px;background:#eef5f8;color:var(--dycp-blue);border-radius:999px;padding:5px 7px;font-weight:900}.dycp-post>p{font-size:13px;line-height:1.55;margin:13px 0}.dycp-post-img{display:block;width:100%;max-height:390px;object-fit:cover;border-radius:13px}.dycp-post-actions{display:flex;align-items:center;gap:16px;border-top:1px solid var(--dycp-line);padding-top:10px;margin-top:10px;color:var(--dycp-muted);font-size:11px}.dycp-post-actions form{margin:0}.dycp-post-actions button{border:0;background:transparent;color:inherit;padding:0;font-size:12px}.dycp-post-actions button.active{color:var(--dycp-red);font-weight:900}.dycp-comment-box{margin-top:8px}.dycp-comment-box summary{font-size:10px;color:var(--dycp-muted);cursor:pointer}.dycp-comment-box form{display:flex;gap:7px;margin-top:8px}.dycp-comment-box input{flex:1;border:1px solid var(--dycp-line);border-radius:10px;padding:9px 10px;min-width:0}.dycp-empty{background:#fff;border:1px dashed #ccd9df;border-radius:16px;padding:28px;text-align:center;color:var(--dycp-muted)}.dycp-empty.small{padding:14px;font-size:11px;background:#fafcfd}.dycp-inline-form{display:grid;grid-template-columns:1.5fr repeat(6,1fr) auto;gap:8px}.dycp-inline-form input,.dycp-inline-form select,.dycp-request-new input,.dycp-request-new textarea,.dycp-chat-reply input,.dycp-profile-photo input{width:100%;border:1px solid var(--dycp-line);border-radius:10px;padding:10px;font:inherit}.dycp-pantry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:14px}.dycp-pantry-grid .dycp-card{box-shadow:none}.dycp-pantry-grid .is-low{border-color:#f0b4b2;background:#fffafa}.dycp-pantry-grid small{color:var(--dycp-muted);font-size:10px}.dycp-pantry-grid h3{margin:6px 0}.dycp-pantry-grid strong{font-size:25px;color:var(--dycp-blue)}.dycp-pantry-grid p{font-size:11px;color:var(--dycp-muted);margin:5px 0}.dycp-pantry-grid details{margin-top:10px}.dycp-pantry-grid summary{font-size:11px;cursor:pointer}.dycp-pantry-grid details form{display:grid;gap:6px;margin-top:8px}.dycp-pantry-grid details input,.dycp-pantry-grid details select{border:1px solid var(--dycp-line);border-radius:8px;padding:8px}.dycp-pantry-grid button.danger,.dycp-profile-photo .danger{background:#fff0ef;color:#b72f2d;border:0;border-radius:9px;padding:9px;font-weight:800}.dycp-shopping-list{line-height:1.9}.dycp-copy-shopping{border:0;border-radius:9px;padding:9px 12px;background:var(--dycp-blue);color:#fff;font-weight:800}.dycp-maint-list{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.dycp-maint-list article{display:grid;grid-template-columns:1fr auto;gap:10px}.dycp-maint-date{text-align:right}.dycp-maint-date b,.dycp-maint-date span{display:block}.dycp-maint-date span{font-size:10px;color:var(--dycp-muted);margin-top:4px}.dycp-doc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.dycp-doc{text-decoration:none;transition:.2s}.dycp-doc:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(7,45,68,.11)}.dycp-doc>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#fff0ef;color:var(--dycp-red);font-size:9px;font-weight:900}.dycp-doc h3{margin:12px 0 6px}.dycp-doc p,.dycp-doc small{color:var(--dycp-muted);font-size:11px}.dycp-subtitle{font-size:18px;margin:24px 2px 12px}.dycp-request-new{display:grid;gap:9px}.dycp-thread{margin-top:12px}.dycp-thread header{display:flex;justify-content:space-between;gap:12px}.dycp-thread header small{font-size:9px;color:var(--dycp-muted)}.dycp-thread header span{font-size:9px;border-radius:999px;padding:5px 8px;background:#eef4f7;height:max-content;font-weight:900}.dycp-thread>p{font-size:13px;line-height:1.5}.dycp-attachment{font-size:11px;color:var(--dycp-blue);font-weight:800}.dycp-chat{display:flex;flex-direction:column;gap:8px;margin-top:14px}.dycp-chat>div{max-width:82%;border-radius:14px;padding:10px 12px;background:#f1f5f7}.dycp-chat .from-doc{align-self:flex-start;background:#edf5f8}.dycp-chat .from-client{align-self:flex-end;background:#fff0ef}.dycp-chat b,.dycp-chat small{display:block;font-size:9px}.dycp-chat p{margin:4px 0;font-size:12px}.dycp-chat small{color:var(--dycp-muted)}.dycp-chat-reply{display:grid;grid-template-columns:1fr auto auto;gap:7px;margin-top:10px}.dycp-profile-grid{display:grid;grid-template-columns:minmax(300px,.8fr) 1fr 1fr;gap:14px;align-items:start}.dycp-profile-photo{padding:0;overflow:hidden}.dycp-profile-photo>img{height:260px}.dycp-profile-photo form{padding:10px 12px;display:flex;gap:8px}.dycp-profile-list{display:grid;grid-template-columns:1fr 1.4fr;gap:10px;margin:0}.dycp-profile-list dt{color:var(--dycp-muted);font-size:11px}.dycp-profile-list dd{margin:0;font-weight:800;font-size:12px}.dycp-big-value{display:block;font-size:35px;color:#2a9a64;margin:10px 0}.dycp-search-results{padding:0;overflow:hidden}.dycp-search-results a{display:block;padding:14px 16px;text-decoration:none;border-bottom:1px solid var(--dycp-line)}.dycp-search-results a:hover{background:#fafcfd}.dycp-search-results b,.dycp-search-results small{display:block}.dycp-search-results small{font-size:10px;color:var(--dycp-muted);margin-top:3px}
.dycp-login-body{min-height:100vh;background:radial-gradient(circle at 15% 15%,rgba(36,122,158,.28),transparent 32%),linear-gradient(135deg,#002e48,#00527a 52%,#eef5f7 52%)}.dycp-login{min-height:100vh;display:grid;grid-template-columns:1fr 460px;align-items:center;gap:8vw;max-width:1180px;margin:auto;padding:40px}.dycp-login-brand{color:#fff}.dycp-login-brand img{width:220px;filter:brightness(0) invert(1)}.dycp-login-brand h1{font-size:48px;margin:20px 0 8px}.dycp-login-brand p{font-size:18px;color:rgba(255,255,255,.78)}.dycp-login-card{background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.5);border-radius:28px;padding:34px;box-shadow:0 30px 80px rgba(0,25,40,.24);backdrop-filter:blur(18px)}.dycp-login-card>small{color:var(--dycp-red);font-weight:900;letter-spacing:.14em}.dycp-login-card h2{font-size:30px;margin:8px 0}.dycp-login-card>p{color:var(--dycp-muted);font-size:13px}.dycp-login-card form{display:grid;gap:13px;margin-top:22px}.dycp-login-card label{font-size:12px;font-weight:800}.dycp-login-card input[type=text],.dycp-login-card input[type=password],.dycp-login-card input[name=log]{display:block;width:100%;margin-top:6px;border:1px solid #d9e3e8;border-radius:12px;padding:13px 14px;font-size:15px;outline:0;background:#fff}.dycp-login-card input:focus{border-color:#71a8bd;box-shadow:0 0 0 3px rgba(0,68,105,.08)}.dycp-check{display:flex;align-items:center;gap:8px!important;color:var(--dycp-muted);font-weight:600!important}.dycp-login-card button{border:0;border-radius:12px;padding:13px;background:var(--dycp-blue);color:#fff;font-weight:900;font-size:14px}.dycp-login-help{font-size:11px!important;margin-top:16px}.dycp-alert{background:#fff0ef;color:#a62d2b;border:1px solid #f4c1bf;border-radius:11px;padding:10px 12px;font-size:12px;font-weight:800}
@media(max-width:1250px){.dycp-dashboard-top{grid-template-columns:240px 1fr}.dycp-hero-photo{grid-column:1/-1;height:300px}.dycp-dashboard-grid{grid-template-columns:1fr}.dycp-pantry-grid{grid-template-columns:repeat(3,1fr)}.dycp-doc-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1020px){.dycp-app{grid-template-columns:78px 1fr}.dycp-sidebar{padding:15px 9px}.dycp-brand img{width:55px}.dycp-brand span,.dycp-nav:not(.is-mobile) a{font-size:0}.dycp-nav:not(.is-mobile) a{justify-content:center;padding:12px}.dycp-nav:not(.is-mobile) a span{font-size:19px}.dycp-help{display:none}.dycp-header{grid-template-columns:170px minmax(240px,1fr) auto;padding:0 18px}.dycp-user>div,.dycp-logout{display:none}.dycp-layout-two{grid-template-columns:1fr}.dycp-sticky{position:static}.dycp-profile-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.dycp-app{display:block}.dycp-sidebar{display:none}.dycp-header{height:60px;grid-template-columns:auto 1fr auto;gap:10px;padding:0 12px}.dycp-header>strong{font-size:12px}.dycp-search{display:none}.dycp-mobile-menu{display:block;border:0;background:#eef3f5;border-radius:10px;width:36px;height:36px;color:var(--dycp-blue);font-size:18px}.dycp-mobile-nav{display:none;position:sticky;top:60px;z-index:19;background:rgba(255,255,255,.97);backdrop-filter:blur(18px);border-bottom:1px solid var(--dycp-line);padding:8px;overflow-x:auto}.dycp-mobile-nav.open{display:block}.dycp-mobile-nav .dycp-nav{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:6px;min-width:470px}.dycp-mobile-nav .dycp-nav a{color:var(--dycp-blue);background:#f3f6f8;justify-content:center;padding:9px;font-size:10px}.dycp-mobile-nav .dycp-nav a.active{background:var(--dycp-blue);color:#fff}.dycp-mobile-nav .dycp-nav a span{font-size:14px}.dycp-content{padding:12px 12px 90px}.dycp-dashboard-top{display:flex;flex-direction:column}.dycp-welcome{min-height:170px}.dycp-boat-card{grid-template-columns:1fr}.dycp-hero-photo{height:230px;min-height:230px}.dycp-side-grid{grid-template-columns:1fr}.dycp-side-grid>.dycp-docs-card{grid-column:auto}.dycp-page-head h1{font-size:24px}.dycp-inline-form{grid-template-columns:1fr 1fr}.dycp-inline-form input:first-child{grid-column:1/-1}.dycp-pantry-grid,.dycp-doc-grid,.dycp-maint-list,.dycp-profile-grid{grid-template-columns:1fr}.dycp-maint-list article{grid-template-columns:1fr}.dycp-maint-date{text-align:left}.dycp-chat>div{max-width:92%}.dycp-login-body{background:linear-gradient(180deg,#003d60 0,#005376 35%,#f3f7f9 35%)}.dycp-login{display:block;padding:30px 16px}.dycp-login-brand{padding:18px 10px 42px}.dycp-login-brand img{width:150px}.dycp-login-brand h1{font-size:32px}.dycp-login-card{padding:24px;border-radius:22px}.dycp-profile-photo>img{height:240px}.dycp-doc-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:430px){.dycp-header>strong{display:none}.dycp-header{grid-template-columns:auto 1fr}.dycp-user{justify-self:end}.dycp-card{border-radius:16px;padding:15px}.dycp-boat-facts{grid-template-columns:1fr 1fr}.dycp-doc-strip{grid-template-columns:1fr 1fr}.dycp-compose>div{flex-wrap:wrap}.dycp-compose button{margin-left:auto}.dycp-inline-form{grid-template-columns:1fr}.dycp-inline-form input:first-child{grid-column:auto}.dycp-chat-reply{grid-template-columns:1fr auto}.dycp-chat-reply .dycp-file-btn{display:none}}
/* 1.7.2 — branding ufficiale Doc Yacht */
.dycp-brand img{width:178px;max-height:78px;filter:none!important;object-fit:contain;object-position:left center}.dycp-company-brand{display:block;width:118px;max-height:58px;object-fit:contain;object-position:left center;margin:0 0 10px;filter:none!important;opacity:.98}.dycp-login-brand .dycp-os-brand{width:min(430px,90%);max-height:240px;object-fit:contain;object-position:left center;filter:none!important;filter:drop-shadow(0 14px 28px rgba(0,0,0,.18))!important}.dycp-login-brand h1{margin-top:6px}
@media(max-width:1020px){.dycp-brand img{width:58px;max-height:58px;object-fit:contain}}
@media(max-width:760px){.dycp-login-brand .dycp-os-brand{width:min(310px,92%);max-height:180px}}

/* 1.7.4 — Client Portal UI/UX responsive, desktop + mobile app-like */
.dycp-mobile-brand,.dycp-bottom-nav{display:none}
@media(min-width:1260px){
  .dycp-content{padding:16px 20px 34px;max-width:1600px}
  .dycp-dashboard-top{grid-template-columns:260px minmax(430px,1.15fr) minmax(390px,.95fr);gap:14px}
  .dycp-dashboard-grid{grid-template-columns:minmax(560px,1.22fr) minmax(500px,1fr);gap:14px;margin-top:14px}
  .dycp-side-grid{gap:14px}
  .dycp-card{border-radius:18px;box-shadow:0 7px 24px rgba(7,45,68,.055)}
}
@media(max-width:760px){
  html,body.dycp-body{background:#f7f9fb}
  .dycp-header{height:72px;position:sticky;top:0;display:grid;grid-template-columns:1fr auto;gap:10px;padding:8px 15px;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(8,54,80,.08)}
  .dycp-mobile-menu,.dycp-header>strong{display:none!important}
  .dycp-mobile-brand{display:block;min-width:0}
  .dycp-mobile-brand img{display:block;width:145px;height:52px;object-fit:contain;object-position:left center}
  .dycp-user{gap:7px}.dycp-bell{font-size:18px}.dycp-user-avatar{width:36px;height:36px}
  .dycp-mobile-nav{display:none!important}
  .dycp-content{padding:13px 12px 100px;max-width:600px}
  .dycp-dashboard-top{display:grid;grid-template-columns:1fr;gap:12px}
  .dycp-welcome{order:0;min-height:auto;padding:5px 4px 2px!important;background:transparent;border:0;box-shadow:none}
  .dycp-welcome small,.dycp-welcome p,.dycp-welcome b{display:none}.dycp-welcome h1{font-size:20px;margin:0}
  .dycp-boat-card{order:1;padding:17px;grid-template-columns:1fr;border-radius:22px}.dycp-boat-card h2{font-size:23px}.dycp-boat-facts{gap:12px 15px;margin-top:14px}.dycp-indicators{margin-top:5px;display:grid;grid-template-columns:1fr}.dycp-indicators span{background:#f7fafb;border:1px solid var(--dycp-line);border-radius:12px;padding:10px}
  .dycp-hero-photo{order:2;height:240px;min-height:240px;border-radius:22px;margin-top:-12px;border-top-left-radius:0;border-top-right-radius:0}.dycp-hero-photo>a{left:auto;right:13px;top:13px;bottom:auto;width:42px;height:42px;overflow:hidden;white-space:nowrap;padding:11px;font-size:0}.dycp-hero-photo>a:first-letter{font-size:18px}
  .dycp-dashboard-grid{display:block;margin-top:14px}.dycp-feed-card{margin-bottom:12px;border-radius:20px}.dycp-feed-card .dycp-post:nth-of-type(n+4){display:none}.dycp-feed-card>.dycp-card-title{padding:15px 15px 8px}
  .dycp-side-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dycp-side-grid>.dycp-card{padding:13px;border-radius:17px;box-shadow:0 5px 16px rgba(7,45,68,.045)}.dycp-side-grid>.dycp-docs-card{grid-column:1/-1}.dycp-side-grid .dycp-card-title h3{font-size:13px}.dycp-side-grid .dycp-card-title a{font-size:9px}.dycp-mini-list li,.dycp-maint-mini li{font-size:10px}.dycp-maint-mini li{grid-template-columns:1fr}.dycp-maint-mini i{justify-self:start}.dycp-weather>strong{font-size:28px}.dycp-next>strong{font-size:31px}.dycp-doc-strip{grid-template-columns:repeat(2,1fr)}
  .dycp-bottom-nav{position:fixed;display:grid;grid-template-columns:1fr 1fr 64px 1fr 1fr;align-items:end;left:0;right:0;bottom:0;z-index:80;height:76px;padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:rgba(255,255,255,.94);border-top:1px solid rgba(7,45,68,.09);backdrop-filter:blur(22px);box-shadow:0 -8px 30px rgba(7,45,68,.07)}
  .dycp-bottom-nav>a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:#7b8a95;font-size:9px;font-weight:800;min-height:50px}.dycp-bottom-nav>a>span{font-size:20px;line-height:1}.dycp-bottom-nav>a.active{color:var(--dycp-blue)}.dycp-bottom-nav i{position:absolute;background:var(--dycp-red);color:#fff;font-style:normal;border-radius:999px;font-size:8px;min-width:14px;height:14px;line-height:14px;text-align:center}
  .dycp-bottom-nav .dycp-bottom-plus{align-self:start;margin-top:-24px;width:54px;height:54px;min-height:54px;justify-self:center;border-radius:50%;background:var(--dycp-blue);color:#fff;box-shadow:0 8px 20px rgba(0,68,105,.28);border:4px solid #fff}.dycp-bottom-nav .dycp-bottom-plus span{font-size:28px}
}
@media(max-width:430px){
  .dycp-mobile-brand img{width:132px}.dycp-content{padding-left:10px;padding-right:10px}.dycp-card{padding:14px}.dycp-boat-facts{grid-template-columns:1fr 1fr}.dycp-side-grid{grid-template-columns:1fr 1fr}.dycp-side-grid>.dycp-card:nth-child(1),.dycp-side-grid>.dycp-card:nth-child(2){min-height:180px}.dycp-doc-strip{grid-template-columns:1fr 1fr}
}

/* v1.8.0 — Google Material Symbols: iconografia coerente e semantica */
.material-symbols-rounded.dycp-ms{font-family:'Material Symbols Rounded';font-weight:400;font-style:normal;font-size:22px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga';-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased;font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;vertical-align:middle}
.dycp-nav a .dycp-ms{width:24px;height:24px;flex:0 0 24px;font-size:23px}.dycp-nav a.active .dycp-ms{font-variation-settings:'FILL' 1,'wght' 500,'GRAD' 0,'opsz' 24}.dycp-header .dycp-ms{font-size:22px}.dycp-mobile-menu .dycp-ms{font-size:26px}.dycp-bell .dycp-ms{font-size:24px}.dycp-search>.dycp-ms{font-size:21px;opacity:.72}.dycp-bottom-nav>a>.dycp-ms,.dycp-bottom-nav>a>span>.dycp-ms{font-size:24px}.dycp-bottom-nav>a.active>.dycp-ms,.dycp-bottom-nav>a.active>span>.dycp-ms{font-variation-settings:'FILL' 1,'wght' 500,'GRAD' 0,'opsz' 24}.dycp-bottom-plus .dycp-ms{font-size:30px!important}.dycp-file-btn .dycp-ms,.dycp-outline .dycp-ms,.dycp-hero-photo>a .dycp-ms{font-size:19px;margin-right:4px}.dycp-post-actions .dycp-ms{font-size:19px}.dycp-indicators .dycp-ms{font-size:20px;margin-right:4px}.dycp-card h3>.dycp-ms{font-size:21px;margin-right:6px;color:#004469}.dycp-maint-card{position:relative;padding-left:64px!important}.dycp-maint-card>.dycp-context-icon{position:absolute;left:20px;top:22px;width:32px;height:32px;border-radius:10px;background:rgba(0,68,105,.08);color:#004469;font-size:21px;font-variation-settings:'FILL' 0,'wght' 500,'GRAD' 0,'opsz' 24}

/* v1.8.1 - dashboard owner/captain widgets */
.dycp-quickbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.dycp-quickbar a{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--dycp-line);border-radius:14px;padding:12px 14px;text-decoration:none;color:var(--dycp-text);font-size:12px;font-weight:850;box-shadow:0 5px 16px rgba(7,45,68,.04)}.dycp-quickbar .dycp-ms{color:var(--dycp-blue)}
.dycp-weather-pro{grid-column:1/-1}.dycp-weather-now{display:flex;align-items:center;gap:14px;margin:7px 0}.dycp-weather-now>strong{font-size:40px;color:var(--dycp-blue);line-height:1}.dycp-weather-now>div{display:grid;gap:4px}.dycp-weather-now span{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--dycp-muted)}.dycp-weather-metrics{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important}.dycp-weather-metrics span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 5px;padding:8px;border-radius:10px;background:#f7fafb}.dycp-weather-metrics span b{grid-column:2}.dycp-weather-metrics .dycp-ms{grid-row:1/3;font-size:20px;color:var(--dycp-blue)}
.dycp-forecast{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.dycp-forecast>div{display:grid;gap:3px;padding:9px;border:1px solid var(--dycp-line);border-radius:11px;background:#fff}.dycp-forecast small,.dycp-forecast span,.dycp-forecast em{font-size:9px;color:var(--dycp-muted);font-style:normal}.dycp-forecast b{font-size:10px}.dycp-forecast em{display:flex;align-items:center;gap:3px}.dycp-forecast .dycp-ms{font-size:13px}.dycp-sun{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.dycp-sun span{display:flex;align-items:center;gap:4px;padding:7px 9px;background:#f7fafb;border-radius:999px;font-size:9px;color:var(--dycp-muted)}.dycp-sun b{color:var(--dycp-text)}.dycp-sun .dycp-ms{font-size:15px;color:var(--dycp-blue)}
.dycp-status-row{display:grid;gap:8px}.dycp-status-row>span{display:grid;grid-template-columns:auto 1fr;gap:2px 7px;align-items:center;padding:9px;background:#f7fafb;border-radius:10px;font-size:10px;color:var(--dycp-muted)}.dycp-status-row>span b{grid-column:2;color:var(--dycp-text);font-size:11px}.dycp-status-row .dycp-ms{grid-row:1/3;color:var(--dycp-blue)}
.dycp-maint-mini li{grid-template-columns:auto 1fr auto auto}.dycp-maint-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#f1f6f8;color:var(--dycp-blue)}.dycp-maint-icon .dycp-ms{font-size:17px}
.dycp-customize{grid-column:1/-1}.dycp-customize>p{color:var(--dycp-muted);font-size:12px}.dycp-pref-field{display:grid;gap:7px;margin:14px 0}.dycp-pref-field>span{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:850}.dycp-pref-field input{border:1px solid var(--dycp-line);border-radius:11px;padding:11px 12px;font:inherit}.dycp-pref-field small{font-size:10px;color:var(--dycp-muted)}.dycp-widget-picks{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dycp-widget-picks label{cursor:pointer}.dycp-widget-picks input{position:absolute;opacity:0;pointer-events:none}.dycp-widget-picks span{display:flex;align-items:center;gap:7px;padding:10px;border:1px solid var(--dycp-line);border-radius:11px;background:#fff;font-size:10px}.dycp-widget-picks input:checked+span{border-color:#8fb5c7;background:#eff7fa;box-shadow:inset 0 0 0 1px #8fb5c7}.dycp-widget-picks .dycp-ms{color:var(--dycp-blue);font-size:18px}.dycp-save-prefs{margin-top:12px;border:0;border-radius:11px;padding:11px 15px;background:var(--dycp-blue);color:#fff;font-weight:850}
@media(max-width:760px){.dycp-quickbar{grid-template-columns:repeat(2,1fr)}.dycp-quickbar a{padding:10px;font-size:10px}.dycp-weather-metrics{grid-template-columns:repeat(2,1fr)!important}.dycp-forecast{grid-template-columns:1fr}.dycp-widget-picks{grid-template-columns:repeat(2,1fr)}.dycp-weather-pro{grid-column:auto}.dycp-maint-mini li{grid-template-columns:auto 1fr}.dycp-maint-mini li>span:not(.dycp-maint-icon),.dycp-maint-mini li>i{grid-column:2}.dycp-customize{grid-column:auto}}

/* v1.8.4 - portal fully connected/editable */
.dycp-profile-editor form>label,.dycp-upload-card form>label{display:grid;gap:6px;font-size:11px;font-weight:800;color:var(--dycp-muted)}
.dycp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.dycp-form-grid label{display:grid;gap:5px;font-size:10px;font-weight:850;color:var(--dycp-muted)}
.dycp-profile-editor input,.dycp-profile-editor textarea,.dycp-profile-editor select,.dycp-upload-card input,.dycp-upload-card select,.dycp-upload-card textarea,.dycp-maint-card details input,.dycp-maint-card details select{width:100%;border:1px solid var(--dycp-line);border-radius:11px;background:#fff;color:var(--dycp-text);padding:10px 11px;font:inherit}.dycp-profile-editor textarea{min-height:84px;resize:vertical}.dycp-profile-editor>h3,.dycp-upload-card>h3{display:flex;align-items:center;gap:6px}.dycp-upload-card{margin-bottom:16px}.dycp-upload-card .dycp-inline-form{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.dycp-doc.is-signed{border-color:#b9dfca;background:linear-gradient(180deg,#fff,#f5fbf7)}.dycp-doc.is-signed>span{color:#238258}.dycp-doc details,.dycp-maint-card details{margin-top:10px;border-top:1px solid var(--dycp-line);padding-top:9px}.dycp-doc details summary,.dycp-maint-card details summary{cursor:pointer;color:var(--dycp-blue);font-weight:800;font-size:11px}.dycp-doc details form,.dycp-maint-card details form{margin-top:9px}.dycp-doc article a{text-decoration:none}
@media(max-width:760px){.dycp-form-grid{grid-template-columns:1fr}.dycp-upload-card .dycp-inline-form{grid-template-columns:1fr}.dycp-profile-editor{grid-column:auto}}

/* v1.8.9 - dashboard dati reali e anteprime collegate */
.dycp-widget-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0 4px;font-size:11px;color:var(--dycp-muted)}
.dycp-widget-summary>b{color:var(--dycp-text);font-size:12px}.dycp-widget-summary>span{display:flex;align-items:center;gap:4px}.dycp-widget-summary .dycp-ms{font-size:15px;color:#2a9a64}
.dycp-pantry-widget .dycp-mini-list li{align-items:center}.dycp-pantry-widget .dycp-mini-list li>span:first-child{display:grid;gap:2px;color:var(--dycp-text)}.dycp-pantry-widget .dycp-mini-list li>span:first-child b{font-size:11px}.dycp-pantry-widget .dycp-mini-list li>span:first-child small{font-size:9px;color:var(--dycp-muted)}.dycp-pantry-widget .dycp-mini-list li.is-low>span:last-child{color:var(--dycp-red);font-weight:900}
.dycp-status-row>span small{grid-column:2;color:var(--dycp-muted);font-size:9px;margin-top:1px}.dycp-status-note{margin:10px 0 0;padding:10px 11px;border-radius:10px;background:#f7fafb;color:var(--dycp-muted);font-size:10px;line-height:1.45}
@media(max-width:760px){.dycp-widget-summary{align-items:flex-start;flex-direction:column;gap:4px}.dycp-pantry-widget .dycp-mini-list li{gap:8px}}

/* v1.8.12 - Client Portal mobile: proporzioni, leggibilità e nessuna sovrapposizione */
@media (max-width:760px){
  .dycp-content{width:100%;max-width:620px;margin:0 auto;padding:12px 12px calc(104px + env(safe-area-inset-bottom))}
  .dycp-dashboard-grid,.dycp-side-grid,.dycp-dashboard-top{min-width:0;width:100%}
  .dycp-side-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .dycp-side-grid>.dycp-card{min-width:0;height:auto;min-height:0;overflow:hidden}
  .dycp-weather-pro,.dycp-status-widget,.dycp-docs-card{grid-column:1/-1!important}
  .dycp-card-title{align-items:center;flex-wrap:wrap;row-gap:5px;min-width:0}
  .dycp-card-title h3{min-width:0;max-width:100%;line-height:1.18;overflow-wrap:anywhere}
  .dycp-card-title a{flex:0 0 auto;white-space:nowrap;margin-left:auto}
  .dycp-weather-pro{padding:16px!important}
  .dycp-weather-pro>small{font-size:11px;line-height:1.35;margin:3px 0 10px;overflow-wrap:anywhere}
  .dycp-weather-now{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin:7px 0 14px}
  .dycp-weather-now>strong{font-size:clamp(38px,12vw,52px);letter-spacing:-.045em;white-space:nowrap}
  .dycp-weather-now>div{min-width:0}.dycp-weather-now>div>b{font-size:15px;line-height:1.2;overflow-wrap:anywhere}.dycp-weather-now span{font-size:11px}
  .dycp-weather-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  .dycp-weather-metrics span{min-width:0;min-height:72px;padding:10px 11px;border-radius:13px;grid-template-columns:28px minmax(0,1fr);font-size:11px;line-height:1.15}
  .dycp-weather-metrics span b{font-size:17px;line-height:1.1;overflow-wrap:anywhere}.dycp-weather-metrics .dycp-ms{font-size:22px}
  .dycp-forecast{grid-template-columns:repeat(3,minmax(104px,1fr));gap:8px;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .dycp-forecast>div{min-width:104px;padding:10px;border-radius:13px;scroll-snap-align:start}.dycp-forecast small,.dycp-forecast span,.dycp-forecast em{font-size:10px}.dycp-forecast b{font-size:11px;line-height:1.25}
  .dycp-sun{gap:6px}.dycp-sun span{font-size:10px;padding:7px 9px}
  .dycp-status-widget{padding:16px!important}.dycp-status-widget .dycp-card-title h3{font-size:16px!important}
  .dycp-status-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .dycp-status-row>span{min-width:0;min-height:78px;padding:10px;border-radius:13px;grid-template-columns:28px minmax(0,1fr);font-size:10px;line-height:1.2}
  .dycp-status-row>span b,.dycp-status-row>span small{min-width:0;overflow-wrap:anywhere;word-break:normal}.dycp-status-row>span b{font-size:12px;line-height:1.25}.dycp-status-row .dycp-ms{font-size:22px}
  .dycp-status-note{font-size:11px;line-height:1.45}
  .dycp-pantry-widget .dycp-mini-list li{align-items:flex-start;min-width:0}.dycp-pantry-widget .dycp-mini-list li>span:first-child{min-width:0}.dycp-pantry-widget .dycp-mini-list li>span:first-child b,.dycp-pantry-widget .dycp-mini-list li>span:first-child small{overflow-wrap:anywhere}.dycp-pantry-widget .dycp-mini-list li>span:last-child{white-space:nowrap;flex:0 0 auto}
  .dycp-mini-list li,.dycp-maint-mini li{line-height:1.3}
}
@media (max-width:560px){
  .dycp-content{padding-left:10px;padding-right:10px}
  .dycp-side-grid{grid-template-columns:1fr;gap:10px}
  .dycp-side-grid>.dycp-card,.dycp-weather-pro,.dycp-status-widget,.dycp-docs-card{grid-column:1!important;width:100%}
  .dycp-side-grid>.dycp-card:nth-child(1),.dycp-side-grid>.dycp-card:nth-child(2){min-height:0}
  .dycp-card{border-radius:18px}.dycp-side-grid>.dycp-card{padding:14px}
  .dycp-card-title h3{font-size:15px!important}.dycp-card-title a{font-size:10px!important}
  .dycp-weather-now{grid-template-columns:1fr;gap:5px}.dycp-weather-now>strong{font-size:48px}.dycp-weather-now>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.dycp-weather-now>div>b{font-size:14px}
  .dycp-status-row{grid-template-columns:1fr 1fr}
  .dycp-widget-summary{font-size:10px}.dycp-widget-summary>b{font-size:11px}
}
@media (max-width:360px){
  .dycp-weather-metrics,.dycp-status-row{grid-template-columns:1fr!important}
  .dycp-forecast{grid-template-columns:repeat(3,minmax(112px,1fr))}
  .dycp-weather-now>strong{font-size:43px}
  .dycp-mobile-brand img{width:118px}
  .dycp-bottom-nav>a{font-size:8px}
}

/* v1.8.13 - Stato barca / Yacht Health */
.dycp-health-details{border:0;background:transparent;color:var(--dycp-blue);font:800 11px/1 inherit;padding:4px 0;cursor:pointer}.dycp-health-overview{display:grid;grid-template-columns:94px minmax(0,1fr);gap:14px;align-items:center;margin:12px 0 14px}.dycp-health-score{--score:0;position:relative;width:88px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#2f9d6c calc(var(--score)*1%),#e9eff2 0);isolation:isolate}.dycp-health-score:after{content:"";position:absolute;inset:7px;background:#fff;border-radius:50%;z-index:-1}.dycp-health-score strong{font-size:21px;line-height:1;color:var(--dycp-text)}.dycp-health-score span{position:absolute;top:56px;width:68px;text-align:center;font-size:8px;line-height:1.05;color:var(--dycp-muted);font-weight:800}.dycp-health-score.is-watch{background:conic-gradient(#d39a35 calc(var(--score)*1%),#e9eff2 0)}.dycp-health-score.is-alert{background:conic-gradient(#d15b52 calc(var(--score)*1%),#e9eff2 0)}.dycp-health-score.is-empty{background:#e9eff2}.dycp-health-copy{display:grid;gap:4px;min-width:0}.dycp-health-copy>b{font-size:15px}.dycp-health-copy small{font-size:10px;line-height:1.35;color:var(--dycp-muted)}.dycp-health-copy em{font-size:9px;font-style:normal;font-weight:850;color:#b15d16}.dycp-health-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:10px}.dycp-health-primary>span{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:6px;padding:9px 10px;border:1px solid var(--dycp-line);border-radius:12px;background:#fbfcfd;min-width:0}.dycp-health-primary .dycp-ms{color:var(--dycp-blue);font-size:20px}.dycp-health-primary small{font-size:9px;color:var(--dycp-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dycp-health-primary b{font-size:11px;white-space:nowrap}.dycp-health-primary>p{grid-column:1/-1;margin:0;color:var(--dycp-muted);font-size:10px;line-height:1.4}
.dycp-health-dialog{width:min(920px,calc(100vw - 30px));max-height:min(88vh,900px);padding:0;border:0;border-radius:24px;background:#f7f9fa;color:var(--dycp-text);box-shadow:0 30px 90px rgba(3,40,60,.25);overflow:hidden}.dycp-health-dialog::backdrop{background:rgba(4,28,42,.48);backdrop-filter:blur(8px)}.dycp-health-dialog-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:22px 24px 16px;background:#fff;border-bottom:1px solid var(--dycp-line)}.dycp-health-dialog-head small{font-size:9px;letter-spacing:.14em;font-weight:900;color:var(--dycp-muted)}.dycp-health-dialog-head h2{margin:4px 0 4px;font-size:24px}.dycp-health-dialog-head p{margin:0;max-width:660px;color:var(--dycp-muted);font-size:11px;line-height:1.45}.dycp-health-dialog-head button{border:0;background:#eef3f5;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.dycp-health-dialog-score{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;align-items:center;padding:18px 24px;background:#fff}.dycp-health-dialog-score>div:last-child>b{font-size:17px}.dycp-health-dialog-score p{margin:5px 0 0;color:var(--dycp-muted);font-size:10px;line-height:1.45}.dycp-health-groups{padding:4px 20px 20px;overflow:auto;max-height:58vh}.dycp-health-groups>section{margin-top:16px}.dycp-health-groups h3{font-size:12px;margin:0 0 8px;color:var(--dycp-blue)}.dycp-health-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dycp-health-list article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px 12px;background:#fff;border:1px solid var(--dycp-line);border-radius:13px;min-width:0}.dycp-health-list article>.dycp-ms{font-size:22px;color:var(--dycp-blue)}.dycp-health-list article>div{min-width:0;display:grid;gap:2px}.dycp-health-list article b{font-size:11px}.dycp-health-list article small{font-size:9px;color:var(--dycp-muted)}.dycp-health-list article p{margin:2px 0 0;font-size:9px;line-height:1.35;color:var(--dycp-muted)}.dycp-health-list article>strong{font-size:13px;white-space:nowrap}.dycp-health-list article.no-data{opacity:.6}.dycp-health-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 22px;background:#fff;border-top:1px solid var(--dycp-line);font-size:10px}.dycp-health-foot span{display:flex;align-items:center;gap:4px}.dycp-health-foot .dycp-ms{font-size:16px;color:var(--dycp-blue)}.dycp-health-foot a{margin-left:auto;color:var(--dycp-blue);font-weight:850;text-decoration:none}
@media(max-width:760px){.dycp-health-overview{grid-template-columns:82px minmax(0,1fr);gap:12px}.dycp-health-score{width:78px}.dycp-health-score:after{inset:6px}.dycp-health-score strong{font-size:19px}.dycp-health-score span{top:50px;font-size:7px}.dycp-health-primary{grid-template-columns:1fr 1fr}.dycp-health-primary>span{grid-template-columns:22px minmax(0,1fr) auto;padding:9px}.dycp-health-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 24px);border-radius:20px}.dycp-health-dialog-head{padding:18px 17px 13px}.dycp-health-dialog-head h2{font-size:20px}.dycp-health-dialog-score{grid-template-columns:82px minmax(0,1fr);padding:14px 17px}.dycp-health-groups{padding:2px 12px 18px;max-height:62dvh}.dycp-health-list{grid-template-columns:1fr}.dycp-health-foot{padding:12px 15px;gap:8px}.dycp-health-foot a{margin-left:0;width:100%;text-align:center;padding:9px;background:#eef5f7;border-radius:10px}.dycp-health-details{font-size:10px}}
@media(max-width:380px){.dycp-health-primary{grid-template-columns:1fr}.dycp-health-overview{grid-template-columns:72px minmax(0,1fr)}.dycp-health-score{width:68px}.dycp-health-score strong{font-size:17px}.dycp-health-score span{top:44px;width:58px}.dycp-health-dialog-score{grid-template-columns:72px minmax(0,1fr)}}

/* v1.8.14 - Assistenza + prenotazione sopralluogo */
.dycp-booking-form{overflow:hidden}.dycp-booking-head{display:flex;gap:13px;align-items:center;margin-bottom:16px}.dycp-booking-icon{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#004469,#0c789f);color:#fff;box-shadow:0 10px 24px rgba(0,68,105,.22)}.dycp-booking-icon .dycp-ms{font-size:25px}.dycp-booking-head small{font-size:9px;letter-spacing:.12em;font-weight:900;color:var(--dycp-muted)}.dycp-booking-head h3{margin:2px 0;font-size:19px}.dycp-booking-head p{margin:0;color:var(--dycp-muted);font-size:10px}.dycp-booking-step{display:flex;gap:9px;align-items:center;margin:17px 0 9px}.dycp-booking-step>span{width:25px;height:25px;border-radius:9px;display:grid;place-items:center;background:#edf5f8;color:var(--dycp-blue);font-size:10px;font-weight:900}.dycp-booking-step>div{display:grid;gap:1px}.dycp-booking-step b{font-size:12px}.dycp-booking-step small{font-size:9px;color:var(--dycp-muted)}.dycp-booking-form>input[name=title],.dycp-booking-form>textarea{width:100%;box-sizing:border-box;border:1px solid var(--dycp-line);border-radius:14px;background:#fbfcfd;padding:12px 13px;color:var(--dycp-text);font:inherit;outline:none;transition:.18s}.dycp-booking-form>textarea{min-height:104px;resize:vertical;margin-top:8px}.dycp-booking-form>input:focus,.dycp-booking-form>textarea:focus{border-color:#7caabd;background:#fff;box-shadow:0 0 0 4px rgba(0,68,105,.07)}
.dycp-booking-days{display:flex;gap:7px;overflow-x:auto;padding:3px 1px 8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.dycp-booking-day{flex:0 0 62px;scroll-snap-align:start;border:1px solid var(--dycp-line);background:#fff;border-radius:16px;padding:9px 6px;display:grid;gap:1px;text-align:center;color:var(--dycp-text);cursor:pointer;transition:.18s}.dycp-booking-day small{font-size:8px;color:var(--dycp-muted);font-weight:850}.dycp-booking-day b{font-size:18px}.dycp-booking-day span{font-size:9px;color:var(--dycp-muted)}.dycp-booking-day.active{background:var(--dycp-blue);border-color:var(--dycp-blue);color:#fff;box-shadow:0 9px 20px rgba(0,68,105,.19);transform:translateY(-1px)}.dycp-booking-day.active small,.dycp-booking-day.active span{color:rgba(255,255,255,.76)}.dycp-booking-slotday{display:none}.dycp-booking-slotday.active{display:block}.dycp-slotday-title{display:flex;align-items:center;gap:6px;margin:7px 0 8px;color:var(--dycp-muted);font-size:10px}.dycp-slotday-title .dycp-ms{font-size:16px;color:var(--dycp-blue)}.dycp-slot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.dycp-slot{border:1px solid var(--dycp-line);border-radius:12px;padding:9px 5px;background:#fff;display:grid;gap:2px;text-align:center;cursor:pointer;color:var(--dycp-text);transition:.16s}.dycp-slot b{font-size:12px}.dycp-slot small{font-size:8px;color:#2f8b62}.dycp-slot.available:hover{border-color:#91b7c6;background:#f5fafb}.dycp-slot.occupied{opacity:.48;background:#f2f4f5;cursor:not-allowed}.dycp-slot.occupied small{color:var(--dycp-muted)}.dycp-slot.selected{background:#e8f5ef;border-color:#52a77c;box-shadow:inset 0 0 0 1px #52a77c}.dycp-booking-selected{margin:10px 0 2px;padding:10px 12px;border-radius:14px;background:#edf8f2;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;color:#24684c}.dycp-booking-selected[hidden]{display:none}.dycp-booking-selected>.dycp-ms{font-size:22px}.dycp-booking-selected div{display:grid}.dycp-booking-selected small{font-size:8px;font-weight:900;letter-spacing:.08em}.dycp-booking-selected b{font-size:11px;text-transform:capitalize}.dycp-booking-submit{width:100%;border:0;border-radius:14px;padding:13px 15px;background:linear-gradient(135deg,#004469,#087da6);color:#fff;font-weight:850;display:flex;align-items:center;justify-content:center;gap:7px;box-shadow:0 10px 24px rgba(0,68,105,.17);margin-top:12px;cursor:pointer}.dycp-booking-submit[disabled]{opacity:.48;box-shadow:none;cursor:not-allowed}.dycp-booking-submit.loading .dycp-ms{animation:dycpSpin 1s linear infinite}@keyframes dycpSpin{to{transform:rotate(360deg)}}.dycp-booking-footnote{display:flex;align-items:flex-start;gap:6px;margin:9px 2px 0;font-size:9px!important;line-height:1.35;color:var(--dycp-muted)!important}.dycp-booking-footnote .dycp-ms{font-size:15px;color:var(--dycp-blue)}.dycp-booking-empty{padding:13px;border-radius:13px;background:#fff4e8;color:#8b5a24;font-size:10px;line-height:1.45}
.dycp-appointment-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;margin:9px 0 12px;border-radius:15px;background:linear-gradient(135deg,#eff8fb,#f7fbfc);border:1px solid #cfe0e7}.dycp-appointment-chip>div:first-child{display:flex;gap:9px;align-items:center;min-width:0}.dycp-appointment-chip>div:first-child>.dycp-ms{font-size:24px;color:var(--dycp-blue)}.dycp-appointment-chip span{display:grid;min-width:0}.dycp-appointment-chip small{font-size:8px;font-weight:900;color:var(--dycp-muted)}.dycp-appointment-chip b{font-size:11px}.dycp-appointment-chip em{font-style:normal;font-size:9px;color:var(--dycp-muted);overflow-wrap:anywhere}.dycp-calendar-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.dycp-calendar-actions a{display:flex;align-items:center;gap:4px;padding:7px 9px;border-radius:10px;background:#fff;border:1px solid var(--dycp-line);text-decoration:none;color:var(--dycp-blue);font-size:9px;font-weight:850;white-space:nowrap}.dycp-calendar-actions .dycp-ms{font-size:14px}.dycp-support-aside{text-align:left}.dycp-support-orb{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#004469,#1587aa);color:#fff;margin-bottom:12px;box-shadow:0 12px 28px rgba(0,68,105,.18)}.dycp-support-orb .dycp-ms{font-size:28px}.dycp-support-aside>div:last-child{display:grid;gap:8px;margin-top:15px}.dycp-support-aside>div:last-child span{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800}.dycp-support-aside>div:last-child .dycp-ms{font-size:17px;color:var(--dycp-blue)}
@media(max-width:760px){.dycp-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dycp-booking-day{flex-basis:58px}.dycp-appointment-chip{align-items:flex-start;flex-direction:column}.dycp-calendar-actions{width:100%;justify-content:flex-start}.dycp-calendar-actions a{flex:1;justify-content:center}.dycp-support-aside{display:none}.dycp-booking-head h3{font-size:17px}.dycp-booking-step small{font-size:9px}.dycp-booking-form>textarea{min-height:92px}}
@media(max-width:380px){.dycp-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dycp-booking-day{flex-basis:56px}.dycp-calendar-actions{display:grid;grid-template-columns:1fr 1fr}.dycp-booking-selected{grid-template-columns:auto 1fr}.dycp-booking-selected>span:last-child{display:none}}

/* v1.9.0 - DOC+ experience */
.dycp-section-kicker{font-size:9px;letter-spacing:.14em;font-weight:900;color:var(--dycp-muted);margin:0 0 9px 2px}.dycp-premium-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dycp-action-tile{position:relative;display:flex;align-items:center;gap:11px;padding:15px;border:1px solid var(--dycp-line);border-radius:18px;background:#fff;text-decoration:none;color:var(--dycp-text);min-width:0;box-shadow:0 8px 22px rgba(16,43,58,.05);transition:.18s}.dycp-action-tile:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(16,43,58,.08)}.dycp-action-tile>.dycp-ms{font-size:27px;color:var(--dycp-blue);flex:0 0 auto}.dycp-action-tile>div{display:grid;gap:2px;min-width:0}.dycp-action-tile b{font-size:12px}.dycp-action-tile small{font-size:9px;color:var(--dycp-muted);line-height:1.3}.dycp-action-tile.is-safe{background:linear-gradient(145deg,#f6fbf9,#fff)}.dycp-action-tile.is-docplus{background:linear-gradient(145deg,#f4f9fb,#fff)}.dycp-action-tile.is-urgent{background:linear-gradient(145deg,#fff7f4,#fff)}.dycp-action-tile.is-urgent>.dycp-ms{color:#bb5a45}.dycp-action-tile.is-locked{opacity:.76}.dycp-action-tile.is-locked>svg,.dycp-action-tile.is-locked>.dycp-ms:last-child{margin-left:auto;color:var(--dycp-muted);font-size:18px}.dycp-docplus-badge{display:inline-flex;width:max-content;padding:3px 6px;border-radius:7px;background:#e8f2f6;color:var(--dycp-blue);font-size:7px;letter-spacing:.09em;font-weight:950}.dycp-feature-strip,.dycp-next-departure{margin-top:11px;border-radius:18px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.dycp-feature-strip{background:linear-gradient(135deg,#003c5c,#0b789d);color:#fff}.dycp-feature-strip small,.dycp-next-departure small{font-size:8px;letter-spacing:.13em;font-weight:900;opacity:.72}.dycp-feature-strip h2{font-size:17px;margin:3px 0}.dycp-feature-strip p{margin:0;font-size:10px;opacity:.82}.dycp-feature-strip a{display:flex;align-items:center;gap:4px;background:#fff;color:var(--dycp-blue);text-decoration:none;border-radius:12px;padding:9px 12px;font-size:10px;font-weight:900;white-space:nowrap}.dycp-next-departure{background:#fff;border:1px solid var(--dycp-line)}.dycp-next-departure>div{display:flex;align-items:center;gap:11px}.dycp-next-departure>div>.dycp-ms{font-size:28px;color:var(--dycp-blue)}.dycp-next-departure h3{margin:2px 0;font-size:14px}.dycp-next-departure p{margin:0;color:var(--dycp-muted);font-size:9px}.dycp-next-departure>span{font-size:9px;font-weight:900;padding:6px 9px;border-radius:10px;background:#eef6f8;color:var(--dycp-blue)}.dycp-quickbar-secondary{margin-top:10px}
.dycp-page-head-premium,.dycp-page-head-urgent,.dycp-page-head-safe{align-items:flex-end}.dycp-page-head-premium .dycp-docplus-badge,.dycp-page-head-urgent .dycp-docplus-badge{margin-bottom:7px}.dycp-prepare-layout,.dycp-urgent-layout,.dycp-safe-layout,.dycp-tracking-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.7fr);gap:14px;align-items:start}.dycp-prepare-form-card{padding:18px}.dycp-form-section{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding:17px 0;border-bottom:1px solid var(--dycp-line)}.dycp-form-section:first-child{padding-top:0}.dycp-form-section:last-child{border-bottom:0;padding-bottom:0}.dycp-form-section>span{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:#edf5f8;color:var(--dycp-blue);font-size:10px;font-weight:950}.dycp-form-section h3{margin:3px 0 11px;font-size:15px}.dycp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dycp-form-grid label,.dycp-prepare-form>label,.dycp-urgent-form label,.dycp-safe-form>label{display:grid;gap:5px;font-size:9px;font-weight:850;color:var(--dycp-muted)}.dycp-form-grid .wide,.dycp-conditional-fields .wide{grid-column:1/-1}.dycp-form-grid input,.dycp-form-grid select,.dycp-prepare-form textarea,.dycp-conditional-fields input,.dycp-conditional-fields select,.dycp-conditional-fields textarea,.dycp-urgent-form input,.dycp-urgent-form textarea,.dycp-safe-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--dycp-line);background:#fbfcfd;color:var(--dycp-text);border-radius:13px;padding:11px 12px;font:inherit;outline:none}.dycp-prepare-form textarea,.dycp-urgent-form textarea,.dycp-safe-form textarea{min-height:90px;resize:vertical}.dycp-ready-preview{display:flex;align-items:center;gap:8px;margin-top:10px;padding:10px 11px;border-radius:13px;background:#eff8f4;color:#276a50;font-size:10px}.dycp-ready-preview .dycp-ms{font-size:18px}.dycp-service-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dycp-service-picks label{cursor:pointer}.dycp-service-picks input{position:absolute;opacity:0;pointer-events:none}.dycp-service-picks span{display:flex;align-items:center;gap:7px;border:1px solid var(--dycp-line);background:#fff;border-radius:13px;padding:10px;font-size:10px;font-weight:800;min-height:42px;box-sizing:border-box}.dycp-service-picks input:checked+span{background:#eaf5f8;border-color:#7eafc0;color:var(--dycp-blue);box-shadow:inset 0 0 0 1px #7eafc0}.dycp-service-picks .dycp-ms{font-size:18px}.dycp-conditional-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.dycp-premium-submit,.dycp-urgent-submit,.dycp-safe-submit{border:0;border-radius:14px;padding:13px 16px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.dycp-premium-submit{background:linear-gradient(135deg,#004469,#0b7da5);color:#fff}.dycp-form-trust{display:block;margin-top:7px;color:var(--dycp-muted);font-size:8px;line-height:1.4}.dycp-prepare-side,.dycp-urgent-side{position:sticky;top:84px}.dycp-prepare-side ul{list-style:none;padding:0;margin:15px 0 0;display:grid;gap:9px}.dycp-prepare-side li{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800}.dycp-prepare-side .dycp-ms{font-size:18px;color:var(--dycp-blue)}.dycp-request-history{margin-top:14px}.dycp-request-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid var(--dycp-line);text-decoration:none;color:var(--dycp-text)}.dycp-request-row>div{display:grid;gap:3px;min-width:0}.dycp-request-row b{font-size:11px}.dycp-request-row small{font-size:8px;color:var(--dycp-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dycp-request-row>span{display:flex;align-items:center;gap:3px;font-size:9px;color:var(--dycp-blue);font-weight:850;white-space:nowrap}
.dycp-premium-page{min-height:55vh;display:grid;place-items:center}.dycp-docplus-lock{max-width:520px;text-align:center;padding:36px}.dycp-lock-orb{width:64px;height:64px;border-radius:22px;margin:8px auto 15px;display:grid;place-items:center;background:linear-gradient(145deg,#004469,#1587aa);color:#fff;box-shadow:0 14px 32px rgba(0,68,105,.18)}.dycp-lock-orb .dycp-ms{font-size:32px}.dycp-docplus-lock h1{margin:0 0 8px;font-size:25px}.dycp-docplus-lock p{color:var(--dycp-muted);line-height:1.5}.dycp-docplus-lock>small{font-weight:900;color:var(--dycp-blue)}.dycp-docplus-claim{margin-top:20px;padding-top:16px;border-top:1px solid var(--dycp-line);font-weight:850;font-size:11px}
.dycp-urgent-submit{width:100%;background:linear-gradient(135deg,#a84e3e,#d36d51);color:#fff;margin-top:8px}.dycp-urgent-form{display:grid;gap:11px}.dycp-urgent-form .dycp-file-btn{width:max-content}.dycp-urgent-side{background:linear-gradient(145deg,#fff7f4,#fff)}
.dycp-safe-weather{display:grid;gap:2px;padding:10px 13px;background:#fff;border:1px solid var(--dycp-line);border-radius:14px;min-width:190px}.dycp-safe-weather b{font-size:10px}.dycp-safe-weather span,.dycp-safe-weather small{font-size:9px;color:var(--dycp-muted)}.dycp-safe-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:14px}.dycp-safe-progress>span{height:8px;border-radius:999px;background:#edf2f4;overflow:hidden}.dycp-safe-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#0b789d,#3aa16f);transition:.2s}.dycp-safe-progress b{font-size:9px}.dycp-safe-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dycp-safe-checks label{cursor:pointer}.dycp-safe-checks input{position:absolute;opacity:0}.dycp-safe-checks span{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid var(--dycp-line);border-radius:13px;background:#fff}.dycp-safe-checks .dycp-ms{font-size:19px;color:#86a0ac}.dycp-safe-checks b{font-size:10px}.dycp-safe-checks small{margin-left:auto;font-size:8px;color:var(--dycp-muted)}.dycp-safe-checks input:checked+span{border-color:#58a77d;background:#edf8f2}.dycp-safe-checks input:checked+span .dycp-ms{color:#2f9262}.dycp-ready-state{margin:13px 0;display:flex;align-items:center;gap:10px;padding:13px;border-radius:15px;background:linear-gradient(135deg,#eaf8f0,#f8fdfb);color:#24694b}.dycp-ready-state[hidden]{display:none}.dycp-ready-state>.dycp-ms{font-size:27px}.dycp-ready-state>div{display:grid}.dycp-ready-state b{font-size:13px}.dycp-ready-state span{font-size:9px}.dycp-safe-submit{width:100%;background:var(--dycp-blue);color:#fff;margin-top:10px}.dycp-legal-small{font-size:8px;line-height:1.45;color:var(--dycp-muted);margin:9px 0 0}.dycp-last-safe{display:grid;gap:4px;text-align:center;position:sticky;top:84px}.dycp-last-safe small{font-size:8px;letter-spacing:.11em;font-weight:900;color:var(--dycp-muted)}.dycp-last-safe strong{font-size:42px;color:#2d8f62}.dycp-last-safe b{font-size:11px}.dycp-last-safe span{font-size:9px;color:var(--dycp-muted)}
.dycp-tracking-hero{padding:22px 24px;border-radius:22px;background:linear-gradient(135deg,#004469,#117fa4);color:#fff;margin-bottom:14px;position:relative;overflow:hidden}.dycp-tracking-hero:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.07);right:-35px;top:-55px}.dycp-tracking-hero small{font-size:8px;letter-spacing:.14em;font-weight:900;opacity:.7}.dycp-tracking-hero h1{margin:5px 0 4px;font-size:25px}.dycp-tracking-hero p{margin:0;opacity:.85;font-size:10px}.dycp-tracking-hero.status-in_lavorazione{background:linear-gradient(135deg,#9d681d,#d29338)}.dycp-tracking-hero.status-completata,.dycp-tracking-hero.status-barca_pronta{background:linear-gradient(135deg,#267451,#3da16d)}.dycp-eta{display:inline-flex;align-items:center;gap:6px;margin-top:13px;padding:8px 10px;border-radius:11px;background:rgba(255,255,255,.15);font-size:10px}.dycp-tracking-line{display:grid;gap:0;margin-bottom:18px}.dycp-tracking-line>div{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:center;min-height:33px;position:relative;color:#93a4ad}.dycp-tracking-line>div:before{content:"";position:absolute;left:8px;top:20px;bottom:-13px;width:2px;background:#e5ecef}.dycp-tracking-line>div:last-child:before{display:none}.dycp-tracking-line i{width:10px;height:10px;border-radius:50%;background:#d9e1e5;border:3px solid #fff;box-shadow:0 0 0 1px #d9e1e5;z-index:1}.dycp-tracking-line span{font-size:10px;font-weight:800}.dycp-tracking-line .done{color:#2f8f63}.dycp-tracking-line .done i{background:#3ca16e;box-shadow:0 0 0 1px #3ca16e}.dycp-tracking-line .active{color:var(--dycp-blue)}.dycp-tracking-line .active i{background:var(--dycp-blue);box-shadow:0 0 0 4px rgba(0,68,105,.12)}.dycp-tech-card{display:flex;align-items:center;gap:10px;padding:12px;border-radius:14px;background:#f6f9fa;margin-bottom:11px}.dycp-tech-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--dycp-blue);color:#fff;font-weight:900}.dycp-tech-card>div{display:grid}.dycp-tech-card small{font-size:8px;font-weight:900;color:var(--dycp-muted)}.dycp-tech-card b{font-size:11px}.dycp-track-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dycp-track-meta>span{display:grid;grid-template-columns:23px 1fr;gap:1px 6px;padding:10px;border:1px solid var(--dycp-line);border-radius:12px}.dycp-track-meta .dycp-ms{grid-row:1/3;font-size:20px;color:var(--dycp-blue)}.dycp-track-meta small{font-size:8px;color:var(--dycp-muted)}.dycp-track-meta b{font-size:10px}.dycp-track-description,.dycp-track-report,.dycp-track-materials{margin-top:14px;padding-top:13px;border-top:1px solid var(--dycp-line)}.dycp-track-description h3,.dycp-track-report h3,.dycp-track-materials h3{font-size:12px;margin:0 0 6px}.dycp-track-description p,.dycp-track-report p{font-size:10px;line-height:1.5;color:var(--dycp-muted)}.dycp-track-materials ul{margin:0;padding-left:17px;font-size:10px}.dycp-track-updates>div{padding:10px 0;border-top:1px solid var(--dycp-line)}.dycp-track-updates>div:first-of-type{border-top:0}.dycp-track-updates b{font-size:10px}.dycp-track-updates p{font-size:9px;line-height:1.45}.dycp-track-updates a{font-size:9px;color:var(--dycp-blue);font-weight:850}.dycp-track-updates small{display:block;margin-top:4px;color:var(--dycp-muted);font-size:8px}.dycp-future-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.dycp-future-strip>div{display:flex;align-items:center;gap:9px;padding:13px;border:1px dashed #cbd9df;border-radius:14px;background:#fafcfd;color:#6f848f}.dycp-future-strip .dycp-ms{font-size:22px}.dycp-future-strip span{display:grid}.dycp-future-strip b{font-size:10px}.dycp-future-strip small{font-size:8px}
@media(max-width:900px){.dycp-premium-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dycp-prepare-layout,.dycp-urgent-layout,.dycp-safe-layout,.dycp-tracking-layout{grid-template-columns:1fr}.dycp-prepare-side,.dycp-urgent-side,.dycp-last-safe{position:static}.dycp-safe-weather{min-width:0}.dycp-track-updates{order:2}}
@media(max-width:560px){.dycp-premium-actions{grid-template-columns:1fr 1fr;gap:8px}.dycp-action-tile{padding:12px;align-items:flex-start}.dycp-action-tile>.dycp-ms{font-size:23px}.dycp-action-tile b{font-size:10px}.dycp-action-tile small{font-size:8px}.dycp-feature-strip{align-items:flex-start;flex-direction:column}.dycp-feature-strip a{width:100%;box-sizing:border-box;justify-content:center}.dycp-next-departure{align-items:flex-start;flex-direction:column}.dycp-form-section{grid-template-columns:1fr}.dycp-form-section>span{margin-bottom:-4px}.dycp-form-grid,.dycp-conditional-fields,.dycp-service-picks,.dycp-safe-checks{grid-template-columns:1fr}.dycp-prepare-form-card{padding:14px}.dycp-page-head-safe{align-items:flex-start}.dycp-safe-weather{width:100%;box-sizing:border-box}.dycp-track-meta{grid-template-columns:1fr 1fr}.dycp-future-strip{grid-template-columns:1fr}.dycp-docplus-lock{padding:25px 18px}.dycp-docplus-lock h1{font-size:21px}}
@media(max-width:370px){.dycp-premium-actions{grid-template-columns:1fr}.dycp-track-meta{grid-template-columns:1fr}}

/* v1.9.1 - piccoli perfezionamenti DOC+ */
.dycp-tech-avatar{overflow:hidden}.dycp-tech-avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.dycp-future-strip{opacity:.82}.dycp-future-strip small{letter-spacing:.04em}

/* v1.9.2 - Yacht Care+ */
.dycp-care-strip{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;margin:14px 0;padding:18px 20px;border-radius:22px;border:1px solid rgba(0,68,105,.11);background:linear-gradient(135deg,#f9fcfd,#edf6f8);box-shadow:0 12px 30px rgba(0,54,82,.06)}.dycp-care-strip.is-active{background:linear-gradient(135deg,#f5fbf8,#eef8f4);border-color:#cfe6da}.dycp-care-brand{display:flex;align-items:center;gap:13px;min-width:0}.dycp-care-brand>span{width:48px;height:48px;border-radius:16px;background:linear-gradient(145deg,#004469,#0d789c);color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px rgba(0,68,105,.18)}.dycp-care-brand>span .dycp-ms{font-size:26px}.dycp-care-brand small{display:block;font-size:9px;letter-spacing:.13em;font-weight:900;color:#557783}.dycp-care-brand h3{margin:3px 0 2px;font-size:17px;line-height:1.15}.dycp-care-brand p{margin:0;color:var(--dycp-muted);font-size:10px}.dycp-care-mini{display:flex;gap:8px}.dycp-care-mini>span{min-width:86px;padding:10px 12px;background:#fff;border:1px solid #dce8e3;border-radius:13px;display:grid;gap:2px;text-align:center}.dycp-care-mini small{font-size:8px;color:var(--dycp-muted);font-weight:800}.dycp-care-mini b{font-size:14px}.dycp-care-strip>a{display:flex;align-items:center;gap:5px;color:var(--dycp-blue);font-size:10px;font-weight:900;text-decoration:none;white-space:nowrap}.dycp-care-strip>a .dycp-ms{font-size:16px}.dycp-care-preview-badge{padding:8px 10px;border-radius:11px;background:#fff;color:#627983;font-size:9px;font-weight:850;white-space:nowrap}
.dycp-care-pill{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#e7f2f5;color:#004469;font-size:9px;font-weight:900;letter-spacing:.08em}.dycp-care-head{background:linear-gradient(145deg,#f9fcfd,#edf7f9);border:1px solid #d9e8ed;border-radius:24px;padding:22px}.dycp-care-head h1{max-width:720px}.dycp-care-head-status{display:grid;gap:3px;justify-items:end;min-width:160px}.dycp-care-head-status>span{display:flex;align-items:center;gap:5px;color:#2e8a61;font-size:9px;font-weight:900}.dycp-care-head-status .dycp-ms{font-size:16px}.dycp-care-head-status b{font-size:14px}.dycp-care-head-status small{font-size:9px;color:var(--dycp-muted)}
.dycp-care-preview{text-align:center;max-width:760px;margin:18px auto}.dycp-care-preview-icon,.dycp-care-side-icon{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;margin:0 auto 12px;background:linear-gradient(145deg,#004469,#1381a5);color:#fff;box-shadow:0 14px 30px rgba(0,68,105,.18)}.dycp-care-preview-icon .dycp-ms,.dycp-care-side-icon .dycp-ms{font-size:30px}.dycp-care-preview>p{max-width:620px;margin:8px auto 16px;color:var(--dycp-muted)}.dycp-care-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.dycp-care-preview-grid>span{padding:14px;border-radius:15px;background:#f8fbfc;border:1px solid var(--dycp-line);display:grid;justify-items:center;gap:4px}.dycp-care-preview-grid .dycp-ms{font-size:24px;color:var(--dycp-blue)}.dycp-care-preview-grid b{font-size:11px}.dycp-care-preview-grid small{font-size:9px;color:var(--dycp-muted)}.dycp-care-legal{display:block;margin-top:12px;color:var(--dycp-muted);font-size:9px;line-height:1.45}
.dycp-care-dashboard{display:grid;grid-template-columns:.8fr 1.4fr 1fr;gap:12px;margin:16px 0}.dycp-care-dashboard>.dycp-card{min-width:0}.dycp-care-health>strong{display:block;font-size:38px;letter-spacing:-.04em;color:#0b6b50;margin:10px 0 2px}.dycp-care-health>b{display:block;font-size:12px}.dycp-care-health>small{font-size:9px;color:var(--dycp-muted)}.dycp-care-balance h3,.dycp-care-rules h3{display:flex;align-items:center;gap:6px}.dycp-care-balance h3 .dycp-ms,.dycp-care-rules h3 .dycp-ms{font-size:19px;color:var(--dycp-blue)}.dycp-care-balance>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.dycp-care-balance span{padding:10px;background:#f7fafb;border-radius:12px;display:grid;gap:2px}.dycp-care-balance small{font-size:8px;color:var(--dycp-muted)}.dycp-care-balance b{font-size:13px}.dycp-care-rules ul,.dycp-care-side ul{padding-left:17px;margin:12px 0 0;color:var(--dycp-muted);font-size:10px;line-height:1.55}.dycp-care-rules li{margin-bottom:5px}.dycp-care-rules li b{color:var(--dycp-text)}
.dycp-care-wait{display:flex;align-items:center;gap:12px;background:#fff8ed;border-color:#efd8af}.dycp-care-wait>div:first-child{width:42px;height:42px;border-radius:14px;background:#f8ead1;color:#a46b14;display:grid;place-items:center}.dycp-care-wait h3{margin:0 0 3px;font-size:13px}.dycp-care-wait p{margin:0;color:#806b4c;font-size:10px}.dycp-care-exclusions{border-left:4px solid #d5a64e}.dycp-care-exclusions h3{display:flex;align-items:center;gap:6px}.dycp-care-exclusions p{margin:8px 0 0;color:var(--dycp-muted);font-size:10px;line-height:1.5}
.dycp-care-request>h2{margin:7px 0 4px}.dycp-care-request>p{margin:0 0 12px;color:var(--dycp-muted);font-size:10px}.dycp-care-request>input,.dycp-care-request>textarea,.dycp-care-request select,.dycp-care-request .dycp-form-grid input{width:100%;box-sizing:border-box;border:1px solid var(--dycp-line);border-radius:12px;padding:11px 12px;background:#fbfcfd;font:inherit;color:var(--dycp-text)}.dycp-care-request>textarea{min-height:110px;resize:vertical;margin-top:8px}.dycp-care-history{margin-top:16px}.dycp-care-history>h2{font-size:16px}.dycp-care-history>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;margin-bottom:10px}.dycp-care-history article small{font-size:8px;color:var(--dycp-muted)}.dycp-care-history article h3{margin:3px 0;font-size:12px}.dycp-care-history article p{margin:0;color:var(--dycp-muted);font-size:10px}.dycp-care-history>article>span{font-size:9px;font-weight:850;color:var(--dycp-blue);white-space:nowrap}.dycp-care-used{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap;padding-top:7px;border-top:1px solid var(--dycp-line)}.dycp-care-used b{font-size:9px}.dycp-care-used small{padding:4px 7px;border-radius:999px;background:#eef7f2;color:#337458!important}.dycp-care-side{text-align:center}.dycp-care-side p{color:var(--dycp-muted);font-size:10px;line-height:1.5}.dycp-care-side li{text-align:left}
@media(max-width:900px){.dycp-care-strip{grid-template-columns:1fr auto}.dycp-care-mini{grid-column:1/-1}.dycp-care-dashboard{grid-template-columns:1fr 1fr}.dycp-care-rules{grid-column:1/-1}}
@media(max-width:760px){.dycp-care-strip{grid-template-columns:1fr;padding:15px}.dycp-care-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.dycp-care-mini>span{min-width:0;padding:8px}.dycp-care-strip>a{justify-self:start}.dycp-care-preview-badge{white-space:normal}.dycp-care-dashboard{grid-template-columns:1fr}.dycp-care-rules{grid-column:auto}.dycp-care-preview-grid{grid-template-columns:1fr}.dycp-care-head-status{justify-items:start}.dycp-care-history>article{grid-template-columns:1fr}.dycp-care-history>article>span{justify-self:start}.dycp-care-request .dycp-form-grid{grid-template-columns:1fr}.dycp-care-side{display:none}}

/* v1.9.3 - Yacht Care+ pricing & plan comparison */
.dycp-care-plans-wrap{margin:18px 0}.dycp-care-plans-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.dycp-care-plans-intro small{font-size:9px;letter-spacing:.12em;font-weight:900;color:var(--dycp-muted)}.dycp-care-plans-intro h2{margin:3px 0 4px;font-size:21px}.dycp-care-plans-intro p{margin:0;max-width:700px;font-size:10px;color:var(--dycp-muted);line-height:1.45}.dycp-care-plans-intro>span{display:flex;align-items:center;gap:5px;white-space:nowrap;padding:8px 10px;border-radius:12px;background:#eef5f7;color:var(--dycp-blue);font-size:9px}.dycp-care-plans-intro>span .dycp-ms{font-size:16px}.dycp-care-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dycp-care-plan-card{position:relative;min-width:0;padding:18px;border:1px solid #dbe7eb;border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(0,53,79,.055);overflow:hidden}.dycp-care-plan-card.is-featured{border-color:#86b7c7;box-shadow:0 16px 38px rgba(0,68,105,.11);transform:translateY(-2px)}.dycp-care-plan-card.is-current{box-shadow:inset 0 0 0 2px #2d9569,0 12px 32px rgba(0,53,79,.055)}.dycp-care-plan-card>small:first-of-type{display:block;font-size:8px;letter-spacing:.13em;font-weight:900;color:var(--dycp-muted)}.dycp-care-plan-card h3{font-size:19px;margin:4px 0}.dycp-care-plan-card>p{min-height:42px;margin:0 0 10px;color:var(--dycp-muted);font-size:10px;line-height:1.4}.dycp-care-plan-price{display:flex;align-items:flex-end;gap:4px;margin:8px 0 1px}.dycp-care-plan-price strong{font-size:28px;letter-spacing:-.04em;color:#003f61}.dycp-care-plan-price span{font-size:10px;color:var(--dycp-muted);padding-bottom:5px}.dycp-care-plan-card>em{display:block;font-style:normal;font-size:8px;color:#71909d}.dycp-care-plan-card ul{list-style:none;margin:13px 0 15px;padding:0;display:grid;gap:7px}.dycp-care-plan-card li{display:flex;gap:6px;align-items:flex-start;font-size:9px;line-height:1.3;color:#3f5661}.dycp-care-plan-card li .dycp-ms{font-size:15px;color:#2d9569;flex:0 0 auto}.dycp-care-plan-card>button{width:100%;border:0;border-radius:12px;background:#eef5f7;color:var(--dycp-blue);padding:10px 11px;font-weight:900;font-size:9px;display:flex;align-items:center;justify-content:center;gap:5px;cursor:pointer}.dycp-care-plan-card.is-featured>button{background:var(--dycp-blue);color:#fff}.dycp-care-plan-card>button .dycp-ms{font-size:15px}.dycp-care-plan-formula{display:block!important;margin-top:8px!important;font-size:7.5px!important;line-height:1.35!important;color:#7b919a!important}.dycp-care-plan-ribbon,.dycp-care-plan-current{position:absolute;right:12px;top:12px;padding:5px 7px;border-radius:999px;font-size:7px;font-weight:950;letter-spacing:.06em}.dycp-care-plan-ribbon{background:#e7f2f5;color:#004469}.dycp-care-plan-current{background:#eaf7f0;color:#287353;top:39px}.dycp-care-plans-note{display:block;margin-top:9px;color:var(--dycp-muted);font-size:8.5px;line-height:1.4}
.dycp-care-plan-dialog{width:min(820px,calc(100vw - 28px));max-height:min(88vh,900px);padding:0;border:0;border-radius:24px;background:#f7f9fa;color:var(--dycp-text);box-shadow:0 30px 90px rgba(3,40,60,.27);overflow:hidden}.dycp-care-plan-dialog::backdrop{background:rgba(4,28,42,.48);backdrop-filter:blur(8px)}.dycp-care-plan-dialog-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:21px 22px 15px;background:#fff;border-bottom:1px solid var(--dycp-line)}.dycp-care-plan-dialog-head h2{margin:5px 0 3px;font-size:24px}.dycp-care-plan-dialog-head p{margin:0;color:var(--dycp-muted);font-size:10px}.dycp-care-plan-dialog-head button{border:0;background:#edf2f4;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.dycp-care-plan-dialog-price{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 22px;background:linear-gradient(135deg,#f4fafc,#edf6f8)}.dycp-care-plan-dialog-price small{display:block;font-size:8px;letter-spacing:.1em;font-weight:900;color:var(--dycp-muted)}.dycp-care-plan-dialog-price strong{display:block;font-size:31px;color:#004469;letter-spacing:-.04em}.dycp-care-plan-dialog-price strong span{font-size:11px;color:var(--dycp-muted);letter-spacing:0}.dycp-care-plan-dialog-price p{margin:2px 0 0;font-size:9px;color:var(--dycp-muted)}.dycp-care-plan-dialog-price>span{padding:8px 10px;border-radius:11px;background:#fff;border:1px solid var(--dycp-line);font-size:9px;font-weight:850;white-space:nowrap}.dycp-care-plan-dialog-body{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px;overflow:auto;max-height:47vh}.dycp-care-plan-dialog-body section{background:#fff;border:1px solid var(--dycp-line);border-radius:16px;padding:14px}.dycp-care-plan-dialog-body h3{font-size:12px;margin:0 0 8px}.dycp-care-plan-dialog-body h3:not(:first-child){margin-top:16px}.dycp-care-plan-dialog-body p{font-size:9.5px;line-height:1.5;color:var(--dycp-muted);margin:0}.dycp-care-plan-dialog-body ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}.dycp-care-plan-dialog-body li{display:flex;gap:6px;align-items:flex-start;font-size:9.5px}.dycp-care-plan-dialog-body li .dycp-ms{font-size:15px;color:#2d9569}.dycp-care-plan-dialog-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 20px;background:#fff;border-top:1px solid var(--dycp-line);font-size:9px}.dycp-care-plan-dialog-foot span{display:flex;align-items:center;gap:4px}.dycp-care-plan-dialog-foot .dycp-ms{font-size:15px;color:var(--dycp-blue)}.dycp-care-plan-dialog-foot a{margin-left:auto;padding:8px 10px;border-radius:10px;background:var(--dycp-blue);color:#fff;text-decoration:none;font-weight:850}.dycp-care-compare{margin:14px 0;border:1px solid var(--dycp-line);border-radius:16px;background:#fff;overflow:hidden}.dycp-care-compare>summary{display:flex;align-items:center;gap:7px;padding:12px 14px;cursor:pointer;font-size:10px;font-weight:900;color:var(--dycp-blue)}.dycp-care-compare>summary .dycp-ms{font-size:17px}.dycp-care-compare[open]>summary{border-bottom:1px solid var(--dycp-line)}.dycp-care-compare>.dycp-care-plans-wrap{padding:0 14px 14px}
@media(max-width:900px){.dycp-care-plan-grid{grid-template-columns:1fr 1fr}.dycp-care-plan-card.plan-priority{grid-column:1/-1}.dycp-care-plan-card>p{min-height:0}}
@media(max-width:760px){.dycp-care-plans-intro{align-items:flex-start;flex-direction:column}.dycp-care-plan-grid{grid-template-columns:1fr}.dycp-care-plan-card.plan-priority{grid-column:auto}.dycp-care-plan-card.is-featured{transform:none}.dycp-care-plan-dialog{width:calc(100vw - 14px);max-height:calc(100dvh - 20px);border-radius:20px}.dycp-care-plan-dialog-head{padding:17px 16px 13px}.dycp-care-plan-dialog-head h2{font-size:21px}.dycp-care-plan-dialog-price{align-items:flex-start;flex-direction:column;padding:14px 16px}.dycp-care-plan-dialog-price strong{font-size:28px}.dycp-care-plan-dialog-body{grid-template-columns:1fr;padding:12px;max-height:55dvh}.dycp-care-plan-dialog-foot{padding:11px 13px}.dycp-care-plan-dialog-foot a{width:100%;margin-left:0;text-align:center}.dycp-care-plan-ribbon,.dycp-care-plan-current{position:static;display:inline-flex;margin:0 5px 8px 0}.dycp-care-plan-card>small:first-of-type{margin-top:4px}}

/* v1.9.4 - Yacht Care+ pricing/commercial presentation only */
.dycp-care-plan-price strong>small{font-size:10px;letter-spacing:0;color:var(--dycp-muted);font-weight:850}.dycp-care-modal-choice{display:inline-flex;vertical-align:middle;margin-left:7px;padding:4px 7px;border-radius:999px;background:#e7f2f5;color:#004469;font-size:7px;font-weight:950;letter-spacing:.06em}.dycp-care-payment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:12px 20px 0}.dycp-care-payment-options>div{display:grid;gap:2px;padding:12px 13px;border:1px solid var(--dycp-line);border-radius:14px;background:#fff}.dycp-care-payment-options small{font-size:8px;letter-spacing:.08em;font-weight:900;color:var(--dycp-muted)}.dycp-care-payment-options b{font-size:14px;color:#004469}.dycp-care-payment-options span{font-size:9px;line-height:1.35;color:var(--dycp-muted)}.dycp-care-plan-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px 20px 0}.dycp-care-plan-metrics>span{display:grid;gap:2px;min-width:0;padding:10px 11px;border-radius:12px;background:#eef5f7}.dycp-care-plan-metrics small{font-size:7.5px;line-height:1.2;color:var(--dycp-muted)}.dycp-care-plan-metrics b{font-size:10px;line-height:1.25;color:var(--dycp-text);overflow-wrap:anywhere}.dycp-care-rules-copy{display:grid;gap:10px}.dycp-care-rules-copy p{padding-bottom:9px;border-bottom:1px solid var(--dycp-line)}.dycp-care-rules-copy p:last-child{border-bottom:0;padding-bottom:0}.dycp-care-custom-quote{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 20px;border:1px solid #cfdfe5;border-radius:22px;background:linear-gradient(135deg,#fff,#f1f7f9);box-shadow:0 12px 32px rgba(0,53,79,.055)}.dycp-care-custom-quote>div{display:flex;align-items:center;gap:13px;min-width:0}.dycp-care-custom-quote>div>.dycp-ms{width:46px;height:46px;display:grid;place-items:center;flex:0 0 auto;border-radius:15px;background:#e8f2f5;color:#004469;font-size:25px}.dycp-care-custom-quote small{font-size:8px;letter-spacing:.12em;font-weight:900;color:var(--dycp-muted)}.dycp-care-custom-quote h3{margin:2px 0 3px;font-size:17px}.dycp-care-custom-quote p{margin:0;max-width:620px;font-size:9.5px;line-height:1.45;color:var(--dycp-muted)}.dycp-care-custom-quote>a{display:flex;align-items:center;justify-content:center;gap:5px;flex:0 0 auto;padding:10px 12px;border-radius:12px;background:var(--dycp-blue);color:#fff;text-decoration:none;font-size:9px;font-weight:900}.dycp-care-custom-quote>a .dycp-ms{font-size:15px}
@media(max-width:760px){.dycp-care-payment-options{grid-template-columns:1fr;padding:10px 12px 0}.dycp-care-plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px 0}.dycp-care-custom-quote{align-items:flex-start;flex-direction:column;padding:16px}.dycp-care-custom-quote>a{width:100%;box-sizing:border-box}.dycp-care-modal-choice{display:inline-flex;margin:6px 0 0}}
@media(max-width:380px){.dycp-care-plan-metrics{grid-template-columns:1fr 1fr}.dycp-care-custom-quote>div>.dycp-ms{width:40px;height:40px;font-size:22px}}

/* v1.9.5 - Yacht Care+: evidenza discreta del pagamento minimo anticipato */
.dycp-care-plan-prepay{display:flex!important;align-items:center;gap:4px;margin-top:7px!important;padding:7px 8px;border-radius:10px;background:#f4f8fa;color:#315968!important;font-size:7.5px!important;line-height:1.3!important;font-weight:800}.dycp-care-plan-prepay .dycp-ms{font-size:13px;color:#2d9569;flex:0 0 auto}
@media(max-width:760px){.dycp-care-plan-prepay{font-size:8px!important}}

/* v1.9.6 - Yacht Care+: scorrimento modali fluido e completo */
.dycp-care-plan-dialog{
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  touch-action:pan-y;
  scrollbar-gutter:stable;
}
/* Evita il doppio scroll interno: prezzo, metriche, servizi e regole scorrono insieme. */
.dycp-care-plan-dialog-body{
  overflow:visible!important;
  max-height:none!important;
}
.dycp-care-plan-dialog-head{
  position:sticky;
  top:0;
  z-index:8;
  box-shadow:0 1px 0 rgba(0,68,105,.06);
}
.dycp-care-plan-dialog-head button{
  flex:0 0 auto;
}
@media(max-width:760px){
  .dycp-care-plan-dialog{
    max-height:calc(100dvh - 14px)!important;
    margin-block:7px;
  }
  .dycp-care-plan-dialog-body{
    padding-bottom:18px!important;
  }
  .dycp-care-plan-dialog-foot{
    padding-bottom:max(13px,env(safe-area-inset-bottom));
  }
}

/* v1.9.7 - Yacht Health adattivo */
.dycp-health-config-card,.dycp-health-entry-card{margin-top:14px}.dycp-health-config-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.dycp-health-config-head>div:first-child{display:flex;gap:12px;min-width:0}.dycp-health-config-head>div:first-child>span{width:42px;height:42px;border-radius:14px;background:#edf5f8;color:var(--dycp-blue);display:grid;place-items:center;flex:0 0 auto}.dycp-health-config-head small{font-size:8px;letter-spacing:.12em;font-weight:900;color:var(--dycp-muted)}.dycp-health-config-head h2{margin:2px 0 4px;font-size:18px}.dycp-health-config-head p{margin:0;color:var(--dycp-muted);font-size:10px;line-height:1.45;max-width:680px}.dycp-health-config-head>span{font-size:9px;font-weight:900;padding:7px 9px;border-radius:999px;white-space:nowrap}.dycp-health-config-head>span.is-done{background:#e9f6ef;color:#26724e}.dycp-health-config-head>span.is-needed{background:#fff3df;color:#9a651f}
.dycp-health-setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dycp-health-setup label,.dycp-health-entry label{display:grid;gap:5px;font-size:10px;font-weight:800;color:var(--dycp-text)}.dycp-health-setup input,.dycp-health-setup select,.dycp-health-entry input,.dycp-health-entry select,.dycp-health-entry textarea{width:100%;box-sizing:border-box;border:1px solid var(--dycp-line);background:#fff;border-radius:12px;padding:10px 11px;color:var(--dycp-text);font:inherit}.dycp-health-systems{margin:15px 0;padding:13px;border-radius:15px;background:#f8fafb;border:1px solid var(--dycp-line)}.dycp-health-systems>b{font-size:11px}.dycp-health-systems>small{display:block;margin:3px 0 9px;font-size:9px;color:var(--dycp-muted);line-height:1.35}.dycp-health-systems>div{display:flex;flex-wrap:wrap;gap:7px}.dycp-health-systems label{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--dycp-line);border-radius:999px;background:#fff;font-size:9px;cursor:pointer}.dycp-health-systems input{width:auto}.dycp-health-units{display:grid;gap:10px;margin-top:12px}.dycp-health-units>h4{margin:10px 0 0;font-size:11px;color:var(--dycp-blue)}.dycp-health-units>[data-health-unit]{padding:12px;border:1px solid var(--dycp-line);border-radius:14px;background:#fbfcfd}.dycp-health-units>[data-health-unit]>b{display:block;margin-bottom:8px;font-size:10px}.dycp-health-entry textarea{min-height:90px;resize:vertical}.dycp-legacy-tech{margin:10px 0;border:1px solid var(--dycp-line);border-radius:12px;padding:9px 11px}.dycp-legacy-tech summary{cursor:pointer;font-size:10px;font-weight:850;color:var(--dycp-blue)}
.dycp-health-dialog-score strong{font-weight:900}.dycp-health-list article small+small{margin-top:1px}.dycp-health-list article>div p{max-width:100%;overflow-wrap:anywhere}
@media(max-width:760px){.dycp-health-setup-grid{grid-template-columns:1fr 1fr}.dycp-health-config-head{align-items:flex-start}.dycp-health-config-head>span{font-size:8px}.dycp-health-systems>div{display:grid;grid-template-columns:1fr 1fr}.dycp-health-systems label{border-radius:12px}.dycp-health-units .dycp-form-grid{grid-template-columns:1fr 1fr}.dycp-health-entry-card,.dycp-health-config-card{padding:14px!important}}
@media(max-width:430px){.dycp-health-setup-grid,.dycp-health-units .dycp-form-grid{grid-template-columns:1fr}.dycp-health-systems>div{grid-template-columns:1fr}.dycp-health-config-head{display:grid}.dycp-health-config-head>span{justify-self:start}.dycp-health-config-head h2{font-size:16px}}

/* v1.9.8 - Registro utilizzo + manutenzione predittiva Yacht Health */
.dycp-usage-form{display:grid;gap:12px}.dycp-usage-block{padding:13px;border:1px solid var(--dycp-line);border-radius:15px;background:#fbfcfd}.dycp-usage-block>div:first-child{display:grid;gap:2px;margin-bottom:10px}.dycp-usage-block>div:first-child>b{font-size:11px}.dycp-usage-block>div:first-child>small{font-size:9px;line-height:1.35;color:var(--dycp-muted)}.dycp-usage-copy{margin-top:8px;border:1px solid var(--dycp-line);background:#fff;color:var(--dycp-blue);border-radius:10px;padding:8px 10px;font-size:9px;font-weight:850;cursor:pointer}.dycp-usage-advanced{border:1px solid var(--dycp-line);border-radius:14px;background:#f8fafb;padding:10px 12px}.dycp-usage-advanced summary{cursor:pointer;font-size:10px;font-weight:850;color:var(--dycp-blue)}.dycp-usage-advanced summary span{font-weight:600;color:var(--dycp-muted);margin-left:4px}.dycp-usage-advanced[open] summary{margin-bottom:10px}.dycp-usage-advanced h4{margin:12px 0 7px;font-size:10px;color:var(--dycp-text)}.dycp-usage-history{display:grid;gap:7px;margin-top:12px;padding-top:12px;border-top:1px solid var(--dycp-line)}.dycp-usage-history>b{font-size:10px;color:var(--dycp-muted)}.dycp-usage-history>span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:11px;background:#f7f9fa}.dycp-usage-history small{font-size:9px;color:var(--dycp-muted)}.dycp-usage-history span>b{font-size:10px;text-align:right}.dycp-predictive-panel{margin:0 20px 10px;padding:14px;border-radius:17px;background:linear-gradient(145deg,#f4f9fb,#fff);border:1px solid #cfe0e7}.dycp-predictive-head{display:flex;gap:10px;align-items:flex-start}.dycp-predictive-head>span{width:35px;height:35px;border-radius:11px;background:#e7f2f6;color:var(--dycp-blue);display:grid;place-items:center;flex:0 0 auto}.dycp-predictive-head small{font-size:8px;letter-spacing:.11em;font-weight:900;color:var(--dycp-muted)}.dycp-predictive-head h3{font-size:14px;margin:2px 0 2px}.dycp-predictive-head p{margin:0;font-size:9px;line-height:1.4;color:var(--dycp-muted)}.dycp-predictive-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px}.dycp-predictive-list article{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:10px 11px;border-radius:12px;background:#fff;border:1px solid var(--dycp-line);min-width:0}.dycp-predictive-list article>div,.dycp-predictive-list article>span{display:grid;min-width:0}.dycp-predictive-list article>span{text-align:right}.dycp-predictive-list b{font-size:10px}.dycp-predictive-list small{font-size:8px;color:var(--dycp-muted);line-height:1.3}.dycp-predictive-list strong{font-size:13px;color:var(--dycp-blue)}.dycp-predictive-list .is-due,.dycp-predictive-list .is-overdue{border-color:#efc8c3;background:#fffafa}.dycp-predictive-list .is-due strong,.dycp-predictive-list .is-overdue strong{color:#b64b43}.dycp-predictive-list .is-soon{border-color:#ead9b7;background:#fffdf8}.dycp-predictive-list .is-soon strong{color:#a87324}.dycp-health-list article.has-estimate{border-style:dashed;background:#fbfdfe}.dycp-estimate-note{color:#2c728d!important;font-weight:750!important}.dycp-health-list article.has-estimate>strong:before{content:"stima ";display:block;font-size:7px;font-weight:700;color:var(--dycp-muted);text-transform:uppercase;letter-spacing:.06em}
@media(max-width:760px){.dycp-predictive-panel{margin:0 12px 10px;padding:12px}.dycp-predictive-list{grid-template-columns:1fr}.dycp-usage-block{padding:11px}.dycp-usage-history>span{align-items:flex-start;flex-direction:column;gap:2px}.dycp-usage-history span>b{text-align:left}}

/* v1.9.9 - Dashboard hero iOS: foto barca come testata, dati leggibili e proporzionati */
.dycp-dashboard-hero{
  position:relative;
  isolation:isolate;
  min-height:390px;
  overflow:hidden;
  border-radius:28px;
  border:1px solid rgba(3,62,92,.10);
  background:linear-gradient(145deg,#0b5b7d,#003e62 58%,#022c43);
  box-shadow:0 18px 48px rgba(1,42,64,.14);
  color:#fff;
}
.dycp-dashboard-hero-media{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 52%;
  z-index:-3;
}
.dycp-dashboard-hero-placeholder{
  display:grid;
  place-items:center;
  background:radial-gradient(circle at 70% 20%,rgba(104,196,218,.55),transparent 34%),linear-gradient(145deg,#0c6689,#003e62 56%,#022d45);
  color:rgba(255,255,255,.35);
}
.dycp-dashboard-hero-placeholder .dycp-ms{font-size:96px}
.dycp-dashboard-hero-scrim{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(180deg,rgba(1,19,29,.48) 0%,rgba(1,24,36,.08) 34%,rgba(1,25,38,.18) 52%,rgba(1,19,30,.84) 100%),
    linear-gradient(90deg,rgba(1,20,31,.46) 0%,rgba(1,20,31,.08) 52%,rgba(1,20,31,.22) 100%);
}
.dycp-dashboard-hero-top{
  position:absolute;
  top:0;
  left:0;
  right:0;
  z-index:3;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:18px 20px;
}
.dycp-dashboard-hero-kicker{display:flex;align-items:center;gap:7px;min-width:0;text-shadow:0 1px 4px rgba(0,0,0,.24)}
.dycp-dashboard-hero-kicker span{font-size:9px;letter-spacing:.14em;font-weight:900;color:rgba(255,255,255,.72)}
.dycp-dashboard-hero-kicker b{font-size:9px;letter-spacing:.12em;font-weight:900;color:#fff}
.dycp-dashboard-hero-actions{display:flex;align-items:center;gap:8px;min-width:0}
.dycp-dashboard-health-pill,.dycp-dashboard-hero-edit{
  border:1px solid rgba(255,255,255,.22);
  background:rgba(16,30,40,.34);
  -webkit-backdrop-filter:blur(18px) saturate(150%);
  backdrop-filter:blur(18px) saturate(150%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 4px 18px rgba(0,0,0,.10);
}
.dycp-dashboard-health-pill{display:flex;align-items:center;gap:6px;min-height:38px;padding:7px 11px;border-radius:999px;white-space:nowrap}
.dycp-dashboard-health-pill>.dycp-ms{font-size:18px;color:#a8efd0}
.dycp-dashboard-health-pill>span{font-size:9px;font-weight:750;color:rgba(255,255,255,.78)}
.dycp-dashboard-health-pill>b{font-size:11px;color:#fff}
.dycp-dashboard-health-pill.is-watch>.dycp-ms{color:#ffd184}.dycp-dashboard-health-pill.is-alert>.dycp-ms{color:#ffaaa3}.dycp-dashboard-health-pill.is-empty>.dycp-ms{color:rgba(255,255,255,.72)}
.dycp-dashboard-hero-edit{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;text-decoration:none;color:#fff;flex:0 0 38px}
.dycp-dashboard-hero-edit .dycp-ms{font-size:20px}
.dycp-dashboard-hero-content{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:30px 24px 22px;
  display:grid;
  align-content:end;
  min-width:0;
}
.dycp-dashboard-greeting{margin:0 0 4px!important;font-size:12px;font-weight:700;color:rgba(255,255,255,.78);text-shadow:0 1px 5px rgba(0,0,0,.3)}
.dycp-dashboard-hero h1{margin:0!important;max-width:min(820px,86%);font-size:clamp(34px,4.2vw,58px);line-height:.98;letter-spacing:-.045em;font-weight:800;color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.30);overflow-wrap:anywhere}
.dycp-dashboard-boat-subtitle{margin:7px 0 0!important;font-size:13px;font-weight:700;color:rgba(255,255,255,.84);text-shadow:0 2px 8px rgba(0,0,0,.28)}
.dycp-dashboard-hero-meta{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin-top:17px;min-width:0}
.dycp-dashboard-hero-meta>span{
  display:grid;
  grid-template-columns:20px auto;
  grid-template-rows:auto auto;
  column-gap:7px;
  min-width:104px;
  max-width:250px;
  padding:9px 11px;
  border:1px solid rgba(255,255,255,.19);
  border-radius:14px;
  background:rgba(12,31,42,.32);
  -webkit-backdrop-filter:blur(16px) saturate(145%);
  backdrop-filter:blur(16px) saturate(145%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.dycp-dashboard-hero-meta .dycp-ms{grid-row:1/3;align-self:center;font-size:19px;color:rgba(255,255,255,.88)}
.dycp-dashboard-hero-meta small{font-size:7.5px;line-height:1.1;letter-spacing:.05em;text-transform:uppercase;font-weight:800;color:rgba(255,255,255,.60)}
.dycp-dashboard-hero-meta b{margin-top:2px;font-size:10px;line-height:1.2;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dycp-dashboard-hero-status{display:flex;align-items:center;gap:6px;width:max-content;max-width:100%;margin-top:12px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.15);font-size:9px;font-weight:800;color:rgba(255,255,255,.92);backdrop-filter:blur(12px)}
.dycp-dashboard-hero-status .dycp-ms{font-size:15px;color:#9de8c6}
.dycp-dashboard-add-photo{position:absolute;left:24px;bottom:22px;z-index:4;display:flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.24);border-radius:13px;padding:9px 11px;background:rgba(6,29,42,.38);backdrop-filter:blur(15px);color:#fff;text-decoration:none;font-size:10px;font-weight:850}
.dycp-dashboard-add-photo .dycp-ms{font-size:17px}
.dycp-dashboard-hero+.dycp-action-zone{margin-top:16px}
@media(max-width:1050px){
  .dycp-dashboard-hero{min-height:370px}
  .dycp-dashboard-hero-meta>span{max-width:210px}
}
@media(max-width:760px){
  .dycp-dashboard-hero{min-height:348px;border-radius:24px;box-shadow:0 12px 32px rgba(1,42,64,.13)}
  .dycp-dashboard-hero-media{object-position:center center}
  .dycp-dashboard-hero-scrim{background:linear-gradient(180deg,rgba(0,20,31,.52) 0%,rgba(0,20,31,.04) 31%,rgba(0,20,31,.22) 50%,rgba(0,18,29,.90) 100%)}
  .dycp-dashboard-hero-top{padding:13px 13px}
  .dycp-dashboard-hero-kicker b{display:none}
  .dycp-dashboard-health-pill{min-height:34px;padding:6px 9px}.dycp-dashboard-health-pill>span{display:none}.dycp-dashboard-health-pill>.dycp-ms{font-size:17px}
  .dycp-dashboard-hero-edit{width:34px;height:34px;flex-basis:34px}.dycp-dashboard-hero-edit .dycp-ms{font-size:18px}
  .dycp-dashboard-hero-content{padding:24px 15px 15px}
  .dycp-dashboard-greeting{font-size:10px}
  .dycp-dashboard-hero h1{max-width:94%;font-size:clamp(31px,10.5vw,45px);line-height:1}
  .dycp-dashboard-boat-subtitle{font-size:11px;margin-top:5px!important}
  .dycp-dashboard-hero-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:13px}
  .dycp-dashboard-hero-meta>span{min-width:0;max-width:none;padding:8px 9px;border-radius:12px}.dycp-dashboard-hero-meta .dycp-ms{font-size:17px}.dycp-dashboard-hero-meta b{font-size:9.5px}.dycp-dashboard-hero-meta small{font-size:7px}
  .dycp-dashboard-meta-builder{display:none!important}
  .dycp-dashboard-hero-status{margin-top:8px;font-size:8.5px}
  .dycp-dashboard-add-photo{left:15px;bottom:15px}
  .dycp-dashboard-hero+.dycp-action-zone{margin-top:12px}
}
@media(max-width:430px){
  .dycp-dashboard-hero{min-height:330px;border-radius:21px}
  .dycp-dashboard-hero-top{padding:11px}
  .dycp-dashboard-hero-content{padding:20px 12px 12px}
  .dycp-dashboard-hero h1{font-size:clamp(29px,10vw,39px)}
  .dycp-dashboard-hero-meta{grid-template-columns:1fr 1fr}
  .dycp-dashboard-hero-meta>span:nth-child(n+5){display:none}
}
@media(max-width:350px){
  .dycp-dashboard-hero{min-height:316px}
  .dycp-dashboard-hero-meta>span{grid-template-columns:17px auto;padding:7px 8px}.dycp-dashboard-hero-meta .dycp-ms{font-size:15px}.dycp-dashboard-hero-meta b{font-size:8.8px}
}

/* v1.10.0 - Luogo assistenza */
.dycp-assistance-location{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;width:100%;box-sizing:border-box;padding:10px 12px;margin:0 0 3px;border:1px solid var(--dycp-line);border-radius:14px;background:#fbfcfd;transition:.18s}.dycp-assistance-location>.dycp-ms{font-size:22px;color:var(--dycp-blue)}.dycp-assistance-location>span{display:grid;gap:2px;min-width:0}.dycp-assistance-location small{font-size:8px;letter-spacing:.08em;font-weight:900;color:var(--dycp-muted)}.dycp-assistance-location input{width:100%;min-width:0;border:0!important;background:transparent!important;padding:2px 0!important;box-shadow:none!important;outline:none;color:var(--dycp-text);font:inherit;font-size:12px}.dycp-assistance-location:focus-within{border-color:#7caabd;background:#fff;box-shadow:0 0 0 4px rgba(0,68,105,.07)}
@media(max-width:760px){.dycp-assistance-location{grid-template-columns:26px minmax(0,1fr);padding:10px}.dycp-assistance-location>.dycp-ms{font-size:20px}.dycp-assistance-location input{font-size:12px}}

/* v1.10.2 - Cambusa intelligente & lista della spesa */
.dycp-pantry-head{align-items:flex-end}.dycp-pantry-head-actions{display:flex;gap:8px;flex-wrap:wrap}.dycp-pantry-head-actions a{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 11px;border:1px solid var(--dycp-line);border-radius:12px;background:#fff;color:var(--dycp-blue);font-size:10px;font-weight:850;text-decoration:none}.dycp-pantry-head-actions a.active{background:var(--dycp-blue);border-color:var(--dycp-blue);color:#fff}.dycp-pantry-head-actions a i{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--dycp-red);color:#fff;font-size:8px;font-style:normal}.dycp-pantry-head-actions .dycp-ms{font-size:17px}
.dycp-pantry-alertbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 13px}.dycp-pantry-alertbar span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #f1dfae;border-radius:999px;background:#fffaf0;color:#8c6616;font-size:9px;font-weight:800}.dycp-pantry-alertbar span.danger{border-color:#f1c2bf;background:#fff5f4;color:#a63a36}.dycp-pantry-alertbar .dycp-ms{font-size:15px}
.dycp-pantry-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 13px}.dycp-pantry-overview article{display:grid;gap:4px;padding:14px;border:1px solid var(--dycp-line);border-radius:16px;background:#fff;box-shadow:0 7px 18px rgba(7,45,68,.04)}.dycp-pantry-overview article.attention{background:#fffdf7;border-color:#eadba9}.dycp-pantry-overview article.danger{background:#fff8f7;border-color:#efc9c6}.dycp-pantry-overview small{font-size:7.5px;letter-spacing:.06em;font-weight:900;color:var(--dycp-muted)}.dycp-pantry-overview b{font-size:27px;line-height:1;color:var(--dycp-blue)}.dycp-pantry-overview span{display:flex;align-items:center;gap:4px;font-size:9px;color:var(--dycp-muted)}.dycp-pantry-overview .dycp-ms{font-size:15px}
.dycp-pantry-add{margin-bottom:12px}.dycp-pantry-add-form{display:grid;grid-template-columns:1.5fr repeat(3,minmax(120px,1fr));gap:10px;align-items:end}.dycp-pantry-add-form label{display:grid;gap:5px;font-size:8.5px;font-weight:800;color:var(--dycp-muted)}.dycp-pantry-add-form label.wide{grid-column:span 2}.dycp-pantry-add-form input,.dycp-pantry-add-form select,.dycp-pantry-add-form textarea{width:100%;min-width:0;border:1px solid var(--dycp-line);border-radius:10px;padding:9px 10px;background:#fff;font:inherit;color:var(--dycp-text);box-sizing:border-box}.dycp-pantry-add-form label small{font-size:7.5px;font-weight:600;line-height:1.35}.dycp-pantry-add-form .dycp-checkline{display:flex;align-items:center;gap:7px;align-self:center;color:var(--dycp-text)}.dycp-pantry-add-form .dycp-checkline input{width:auto}.dycp-pantry-add-form>button{min-height:40px;border:0;border-radius:11px;padding:9px 12px;background:var(--dycp-blue);color:#fff;font-weight:850}.dycp-pantry-add-form>button .dycp-ms{font-size:16px;vertical-align:-4px}
.dycp-pantry-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,240px) auto;gap:8px;align-items:center;margin:0 0 12px}.dycp-pantry-search{display:flex;align-items:center;gap:7px;border:1px solid var(--dycp-line);border-radius:12px;background:#fff;padding:0 10px}.dycp-pantry-search .dycp-ms{font-size:18px;color:var(--dycp-muted)}.dycp-pantry-search input{width:100%;border:0;outline:0;padding:10px 0;background:transparent;font:inherit}.dycp-pantry-toolbar>select{border:1px solid var(--dycp-line);border-radius:12px;background:#fff;padding:10px;font:inherit;color:var(--dycp-text)}.dycp-pantry-toolbar>span{font-size:9px;color:var(--dycp-muted);font-weight:800;white-space:nowrap}
.dycp-pantry-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.dycp-pantry-item{position:relative;display:grid;gap:9px;min-width:0}.dycp-pantry-item.is-expired{border-color:#efb8b5;background:#fffafa}.dycp-pantry-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.dycp-pantry-item-top>div{min-width:0}.dycp-pantry-item-top h3{margin:4px 0 0!important;font-size:15px;line-height:1.15;overflow-wrap:anywhere}.dycp-pantry-essential{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border-radius:999px;background:#eef5f8;color:var(--dycp-blue);font-size:7.5px;font-weight:900;white-space:nowrap}.dycp-pantry-essential .dycp-ms{font-size:12px}.dycp-pantry-qty{display:flex;align-items:end;justify-content:space-between;gap:8px}.dycp-pantry-qty strong{font-size:26px;color:var(--dycp-blue);line-height:1}.dycp-pantry-qty>span{font-size:8.5px;color:var(--dycp-muted);text-align:right}.dycp-pantry-badges{display:flex;gap:5px;flex-wrap:wrap}.dycp-pantry-badges span{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border-radius:999px;background:#eef4f7;color:var(--dycp-blue);font-size:7.5px;font-weight:900}.dycp-pantry-badges span.warn{background:#fff7df;color:#8d6818}.dycp-pantry-badges span.danger{background:#fff0ef;color:#ad3834}.dycp-pantry-badges .dycp-ms{font-size:12px}.dycp-pantry-meta,.dycp-pantry-note{margin:0!important;font-size:8.5px!important;color:var(--dycp-muted)!important;line-height:1.45!important}.dycp-pantry-note{padding:7px 8px;border-radius:9px;background:#f7f9fa}
.dycp-pantry-quick{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:6px}.dycp-pantry-quick form{margin:0}.dycp-pantry-quick button,.dycp-pantry-quick a{display:flex;align-items:center;justify-content:center;gap:4px;min-height:34px;width:100%;box-sizing:border-box;border:1px solid var(--dycp-line);border-radius:9px;padding:7px 8px;background:#fff;color:var(--dycp-blue);font-size:8px;font-weight:850;text-decoration:none;cursor:pointer}.dycp-pantry-quick .grow{min-width:0}.dycp-pantry-quick .dycp-ms{font-size:14px}.dycp-pantry-edit{border-top:1px solid var(--dycp-line);padding-top:8px}.dycp-pantry-edit summary{display:flex;align-items:center;gap:5px;font-size:8.5px;font-weight:800;color:var(--dycp-muted);cursor:pointer}.dycp-pantry-edit summary .dycp-ms{font-size:14px}.dycp-pantry-edit>form:first-of-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.dycp-pantry-edit label{display:grid;gap:3px;font-size:7.5px;color:var(--dycp-muted);font-weight:800}.dycp-pantry-edit label.wide{grid-column:1/-1}.dycp-pantry-edit input,.dycp-pantry-edit select,.dycp-pantry-edit textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--dycp-line);border-radius:8px;padding:7px 8px;background:#fff;font:inherit;font-size:9px}.dycp-pantry-edit textarea{min-height:60px;resize:vertical}.dycp-pantry-edit .dycp-checkline{display:flex;align-items:center;gap:5px}.dycp-pantry-edit .dycp-checkline input{width:auto}.dycp-pantry-edit>form:first-of-type>button{grid-column:1/-1;border:0;border-radius:9px;padding:8px;background:var(--dycp-blue);color:#fff;font-size:9px;font-weight:850}.dycp-pantry-delete{margin-top:6px}.dycp-pantry-delete button{width:100%;border:0;border-radius:9px;padding:8px;background:#fff0ef;color:#ad3834;font-size:8.5px;font-weight:850}
.dycp-shopping-panel{margin-bottom:12px}.dycp-shopping-panel .dycp-card-title>div p{margin:4px 0 0;font-size:9px;color:var(--dycp-muted)}.dycp-shopping-actions{display:flex;gap:6px}.dycp-shopping-actions button{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--dycp-line);border-radius:9px;padding:8px 9px;background:#fff;color:var(--dycp-blue);font-size:8.5px;font-weight:850}.dycp-shopping-actions .dycp-ms{font-size:14px}.dycp-shopping-list{display:grid;gap:8px;margin-top:12px}.dycp-shopping-row{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(245px,.65fr);gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--dycp-line)}.dycp-shopping-row:first-child{border-top:0}.dycp-shopping-check{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#f1f6f8;color:var(--dycp-blue)}.dycp-shopping-check .dycp-ms{font-size:18px}.dycp-shopping-main{display:grid;gap:3px;min-width:0}.dycp-shopping-main b{font-size:11px}.dycp-shopping-main small{font-size:8.5px;color:var(--dycp-muted);overflow-wrap:anywhere}.dycp-shopping-main span{font-size:8.5px;color:var(--dycp-text)}.dycp-shopping-buy{display:grid;gap:4px}.dycp-shopping-buy>form:first-child{display:grid;grid-template-columns:minmax(75px,.65fr) minmax(120px,1fr) auto;gap:5px;align-items:end}.dycp-shopping-buy label{display:grid;gap:3px;font-size:7px;font-weight:800;color:var(--dycp-muted)}.dycp-shopping-buy label span{font-weight:600}.dycp-shopping-buy input{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--dycp-line);border-radius:8px;padding:7px;background:#fff;font:inherit;font-size:8.5px}.dycp-shopping-buy button{min-height:31px;border:0;border-radius:8px;padding:6px 8px;background:var(--dycp-blue);color:#fff;font-size:7.5px;font-weight:850;white-space:nowrap}.dycp-shopping-buy button .dycp-ms{font-size:13px;vertical-align:-3px}.dycp-shopping-remove{display:flex;justify-content:flex-end}.dycp-shopping-remove button{background:transparent;color:var(--dycp-muted);padding:2px 0;min-height:0}
.dycp-shopping-quickadd{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.8fr);gap:16px;align-items:end}.dycp-shopping-quickadd small{font-size:8px;letter-spacing:.06em;font-weight:900;color:var(--dycp-muted)}.dycp-shopping-quickadd h3{margin:3px 0 5px}.dycp-shopping-quickadd p{margin:0;font-size:9px;color:var(--dycp-muted)}.dycp-shopping-quickadd form{display:grid;grid-template-columns:1.5fr .55fr .6fr 1fr auto;gap:6px}.dycp-shopping-quickadd input,.dycp-shopping-quickadd select{min-width:0;border:1px solid var(--dycp-line);border-radius:9px;padding:8px;background:#fff;font:inherit;font-size:9px}.dycp-shopping-quickadd button{border:0;border-radius:9px;padding:8px 10px;background:var(--dycp-blue);color:#fff;font-size:8px;font-weight:850;white-space:nowrap}.dycp-shopping-quickadd button .dycp-ms{font-size:14px;vertical-align:-3px}
.dycp-pantry-help{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:start;margin-top:12px;padding:12px 14px;border:1px solid var(--dycp-line);border-radius:14px;background:#f8fbfc}.dycp-pantry-help>div{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eef5f8;color:var(--dycp-blue)}.dycp-pantry-help p{margin:0;font-size:9px;line-height:1.55;color:var(--dycp-muted)}.dycp-pantry-widget-alert{display:flex;align-items:center;gap:4px;margin:7px 0 2px;padding:6px 8px;border-radius:9px;background:#fff7df;color:#866318;font-size:8px;font-weight:800}.dycp-pantry-widget-alert .dycp-ms{font-size:13px}.dycp-warning{color:#8c6818!important;font-weight:850}
@media(max-width:1100px){.dycp-pantry-overview{grid-template-columns:repeat(2,1fr)}.dycp-pantry-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.dycp-pantry-add-form{grid-template-columns:repeat(2,minmax(0,1fr))}.dycp-shopping-row{grid-template-columns:32px minmax(0,1fr)}.dycp-shopping-buy{grid-column:2}.dycp-shopping-quickadd{grid-template-columns:1fr}.dycp-shopping-quickadd form{grid-template-columns:1.5fr .55fr .6fr 1fr auto}}
@media(max-width:760px){.dycp-pantry-head{align-items:flex-start}.dycp-pantry-head-actions{width:100%}.dycp-pantry-head-actions a{flex:1;justify-content:center}.dycp-pantry-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dycp-pantry-overview article{padding:11px}.dycp-pantry-overview b{font-size:23px}.dycp-pantry-overview span{font-size:8px}.dycp-pantry-add-form{grid-template-columns:1fr 1fr;gap:8px}.dycp-pantry-add-form label.wide{grid-column:1/-1}.dycp-pantry-add-form>.dycp-checkline,.dycp-pantry-add-form>button{grid-column:1/-1}.dycp-pantry-toolbar{grid-template-columns:1fr auto}.dycp-pantry-search{grid-column:1/-1}.dycp-pantry-toolbar>select{min-width:0}.dycp-pantry-grid-v2{grid-template-columns:1fr}.dycp-pantry-item{padding:14px}.dycp-pantry-qty strong{font-size:24px}.dycp-shopping-panel .dycp-card-title{align-items:flex-start;gap:10px}.dycp-shopping-actions{flex:0 0 auto}.dycp-shopping-actions button{padding:7px}.dycp-shopping-actions button .dycp-ms{font-size:15px}.dycp-shopping-row{grid-template-columns:28px minmax(0,1fr);gap:8px}.dycp-shopping-check{width:28px;height:28px}.dycp-shopping-buy{grid-column:1/-1}.dycp-shopping-buy>form:first-child{grid-template-columns:1fr 1.2fr}.dycp-shopping-buy>form:first-child button{grid-column:1/-1}.dycp-shopping-quickadd form{grid-template-columns:1fr 1fr}.dycp-shopping-quickadd form input[name="product"]{grid-column:1/-1}.dycp-shopping-quickadd form button{grid-column:1/-1}.dycp-pantry-help{grid-template-columns:28px 1fr;padding:10px}.dycp-pantry-help>div{width:28px;height:28px}}
@media(max-width:390px){.dycp-pantry-overview{grid-template-columns:1fr 1fr}.dycp-pantry-overview article{padding:9px}.dycp-pantry-overview span{display:none}.dycp-pantry-add-form{grid-template-columns:1fr}.dycp-pantry-add-form label.wide,.dycp-pantry-add-form>.dycp-checkline,.dycp-pantry-add-form>button{grid-column:auto}.dycp-pantry-edit>form:first-of-type{grid-template-columns:1fr}.dycp-pantry-edit label.wide,.dycp-pantry-edit>form:first-of-type>button{grid-column:auto}.dycp-pantry-quick{grid-template-columns:1fr 1fr}.dycp-pantry-quick .grow{grid-column:1/-1}.dycp-shopping-actions button{font-size:0}.dycp-shopping-actions button .dycp-ms{font-size:16px}.dycp-shopping-buy>form:first-child{grid-template-columns:1fr}.dycp-shopping-buy>form:first-child button{grid-column:auto}}

/* v1.10.6 — official Doc Yacht OS logo: preserve original artwork/colors on every portal brand surface. */
.dycp-brand img,.dycp-mobile-brand img,.dycp-login-brand img.dycp-os-brand,.dycp-company-brand{filter:none!important;mix-blend-mode:normal!important;}

/* v1.10.7 - Buoni DOC Yacht */
.dycp-voucher-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;align-items:center;margin:14px 0;padding:15px 17px;border:1px solid rgba(0,68,105,.13);border-radius:18px;background:linear-gradient(135deg,#f3fafc,#fff 58%,#f8fbfc);box-shadow:0 10px 28px rgba(2,56,82,.055)}.dycp-voucher-strip-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#004469;color:#fff;box-shadow:0 7px 18px rgba(0,68,105,.17)}.dycp-voucher-strip-icon .dycp-ms{font-size:24px}.dycp-voucher-strip-copy{min-width:0}.dycp-voucher-strip-copy small,.dycp-vouchers-total small,.dycp-voucher-card>small,.dycp-voucher-code small{display:block;font-size:7.5px;letter-spacing:.11em;font-weight:900;color:var(--dycp-muted)}.dycp-voucher-strip-copy h3{margin:2px 0 3px;font-size:15px;color:var(--dycp-text)}.dycp-voucher-strip-copy p{margin:0;font-size:9px;line-height:1.4;color:var(--dycp-muted)}.dycp-voucher-strip-value{display:grid;gap:2px;text-align:right;white-space:nowrap}.dycp-voucher-strip-value strong{font-size:21px;color:var(--dycp-blue)}.dycp-voucher-strip>a{display:flex;align-items:center;justify-content:center;gap:4px;padding:9px 11px;border-radius:11px;background:var(--dycp-blue);color:#fff;text-decoration:none;font-size:8.5px;font-weight:900;white-space:nowrap}.dycp-voucher-strip>a .dycp-ms{font-size:14px}
.dycp-vouchers-head{align-items:flex-end}.dycp-vouchers-total{display:grid;gap:3px;min-width:180px;padding:13px 15px;border:1px solid var(--dycp-line);border-radius:16px;background:#fff;text-align:right}.dycp-vouchers-total strong{font-size:27px;line-height:1;color:var(--dycp-blue)}.dycp-vouchers-total span{font-size:8.5px;color:var(--dycp-muted)}.dycp-voucher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dycp-voucher-card{position:relative;overflow:hidden;padding:19px;border:1px solid #cfe0e7;border-radius:22px;background:linear-gradient(145deg,#fff,#f4f9fb);box-shadow:0 13px 34px rgba(3,53,78,.07)}.dycp-voucher-card:after{content:"";position:absolute;right:-45px;bottom:-60px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(0,68,105,.09),transparent 70%);pointer-events:none}.dycp-voucher-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.dycp-voucher-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#004469;color:#fff}.dycp-voucher-mark .dycp-ms{font-size:22px}.dycp-voucher-state{padding:5px 8px;border-radius:999px;background:#e8f6ef;color:#26724e;font-size:7.5px;font-weight:950;letter-spacing:.07em}.dycp-voucher-card h2{margin:4px 0 8px;font-size:35px;line-height:1;color:var(--dycp-blue);letter-spacing:-.03em}.dycp-voucher-card h3{margin:0 0 6px;font-size:16px}.dycp-voucher-card>p{margin:0 0 14px;font-size:9.5px;line-height:1.5;color:var(--dycp-muted)}.dycp-voucher-code{display:flex;align-items:end;justify-content:space-between;gap:10px;margin:12px 0;padding:10px 11px;border:1px dashed #b9ced7;border-radius:12px;background:rgba(255,255,255,.75)}.dycp-voucher-code b{font-size:11px;letter-spacing:.09em;color:var(--dycp-blue)}.dycp-voucher-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px}.dycp-voucher-meta span{display:grid;grid-template-columns:17px 1fr;gap:4px;font-size:8px;color:var(--dycp-muted)}.dycp-voucher-meta .dycp-ms{font-size:14px;color:var(--dycp-blue);grid-row:1/3}.dycp-voucher-meta b{display:block;font-size:9px;color:var(--dycp-text)}.dycp-voucher-card details{margin-top:12px;padding-top:10px;border-top:1px solid var(--dycp-line)}.dycp-voucher-card summary{cursor:pointer;font-size:8.5px;font-weight:850;color:var(--dycp-blue)}.dycp-voucher-card details p{font-size:8.5px;line-height:1.5;color:var(--dycp-muted)}.dycp-voucher-foot{display:flex;align-items:center;gap:5px;margin-top:12px;font-size:8px;font-weight:800;color:#54727f}.dycp-voucher-foot .dycp-ms{font-size:14px;color:#2d9368}.dycp-voucher-empty{display:flex;align-items:center;gap:13px}.dycp-voucher-empty>.dycp-ms{font-size:35px;color:var(--dycp-blue)}.dycp-voucher-empty h3{margin:0 0 4px}.dycp-voucher-empty p{margin:0;font-size:9.5px;color:var(--dycp-muted)}.dycp-voucher-history{margin-top:15px;padding:15px;border:1px solid var(--dycp-line);border-radius:18px;background:#fff}.dycp-voucher-history>article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--dycp-line)}.dycp-voucher-history>article:first-of-type{border-top:0}.dycp-voucher-history article>div{display:grid;gap:2px}.dycp-voucher-history b{font-size:10px}.dycp-voucher-history small{font-size:8px;color:var(--dycp-muted)}.dycp-voucher-history strong{font-size:13px;color:var(--dycp-blue)}.dycp-voucher-history .is-redeemed strong,.dycp-voucher-history .is-expired strong{color:#7c8d94}.dycp-voucher-info{display:grid;grid-template-columns:32px 1fr;gap:9px;align-items:start;margin-top:14px;padding:12px 14px;border:1px solid var(--dycp-line);border-radius:14px;background:#f8fbfc}.dycp-voucher-info>div{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#eaf3f6;color:var(--dycp-blue)}.dycp-voucher-info p{margin:0;font-size:9px;line-height:1.55;color:var(--dycp-muted)}
@media(max-width:820px){.dycp-voucher-strip{grid-template-columns:auto minmax(0,1fr) auto}.dycp-voucher-strip>a{grid-column:1/-1}.dycp-voucher-grid{grid-template-columns:1fr}.dycp-vouchers-head{align-items:flex-start}.dycp-vouchers-total{width:100%;box-sizing:border-box;text-align:left}}
@media(max-width:560px){.dycp-voucher-strip{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:13px}.dycp-voucher-strip-icon{width:42px;height:42px}.dycp-voucher-strip-value{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;text-align:left}.dycp-voucher-strip-value strong{font-size:23px}.dycp-voucher-card{padding:15px;border-radius:18px}.dycp-voucher-card h2{font-size:31px}.dycp-voucher-meta{grid-template-columns:1fr}.dycp-voucher-code{align-items:flex-start;flex-direction:column}.dycp-voucher-info{padding:10px}}
/* v1.11.0 · Portale clienti professionali: Marina / Darsena / Cantiere */
.dycp-fleet-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.dycp-fleet-count{display:inline-flex;align-items:center;background:#edf4f7;color:#004469;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:850;white-space:nowrap}.dycp-fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dycp-fleet-boat{display:block;overflow:hidden;border:1px solid rgba(8,54,80,.10);border-radius:22px;background:#fff;text-decoration:none;box-shadow:0 10px 30px rgba(7,45,68,.06);transition:transform .2s ease,box-shadow .2s ease}.dycp-fleet-boat:hover{transform:translateY(-3px);box-shadow:0 18px 38px rgba(7,45,68,.11)}.dycp-fleet-boat>img,.dycp-fleet-placeholder{width:100%;height:190px;object-fit:cover;background:linear-gradient(145deg,#eaf2f5,#d7e7ed)}.dycp-fleet-placeholder{display:grid;place-items:center;color:#004469}.dycp-fleet-placeholder .dycp-ms{font-size:52px}.dycp-fleet-info{padding:17px}.dycp-fleet-info>small{font-size:10px;letter-spacing:.09em;color:#788b96;font-weight:800}.dycp-fleet-info h3{margin:5px 0 3px;font-size:21px}.dycp-fleet-info>p{margin:0 0 14px;color:#6f818b;font-size:12px}.dycp-fleet-info>div{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.dycp-fleet-info>div span{display:inline-flex;align-items:center;gap:4px;background:#f4f7f8;border-radius:9px;padding:7px 8px;font-size:10px;color:#4e6876}.dycp-fleet-info>div .dycp-ms{font-size:15px}.dycp-fleet-info>b{display:flex;align-items:center;justify-content:space-between;color:#004469;font-size:12px}.dycp-fleet-info>b .dycp-ms{font-size:18px}
@media(max-width:1100px){.dycp-fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dycp-fleet-head{align-items:flex-start}.dycp-fleet-grid{grid-template-columns:1fr}.dycp-fleet-boat{border-radius:18px}.dycp-fleet-boat>img,.dycp-fleet-placeholder{height:180px}}
/* v1.12.0 · Professional Client Portal. Scoped: private/armatore UI remains unchanged. */
.dycp-professional{--pro-ink:#07354f;--pro-soft:#f2f6f8}.dycp-professional .dycp-content{max-width:1540px}.dycp-professional .dycp-sidebar{background:linear-gradient(180deg,#fff 0%,#f7fafb 100%)}
.dycp-pro-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:32px;border-radius:28px;background:linear-gradient(125deg,#003c5d,#075f7f);color:#fff;box-shadow:0 20px 55px rgba(0,68,105,.16);margin-bottom:18px}.dycp-pro-hero:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-80px;top:-140px}.dycp-pro-hero small{font-size:11px;font-weight:850;letter-spacing:.12em;opacity:.72}.dycp-pro-hero h1{font-size:clamp(27px,3vw,42px);margin:6px 0}.dycp-pro-hero p{margin:0;opacity:.8}.dycp-pro-hero-actions{display:flex;gap:9px;position:relative;z-index:1}.dycp-pro-hero-actions a{display:flex;align-items:center;gap:7px;padding:11px 14px;border-radius:13px;background:#fff;color:#004469;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}.dycp-pro-hero-actions a+ a{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.22)}
.dycp-pro-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.dycp-pro-kpis article{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid rgba(8,54,80,.09);border-radius:19px;padding:17px;box-shadow:0 7px 24px rgba(7,45,68,.045)}.dycp-pro-kpis article>span{width:40px;height:40px;border-radius:12px;background:#edf5f8;color:#004469;display:grid;place-items:center}.dycp-pro-kpis b{display:block;font-size:24px;line-height:1}.dycp-pro-kpis small{display:block;color:#71848e;font-size:10px;margin-top:5px}.dycp-pro-kpis .is-alert>span{background:#fff0ef;color:#da3d3c}
.dycp-pro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dycp-pro-grid>.dycp-card{min-width:0}.dycp-pro-grid .dycp-card-title>div>small{font-size:9px;letter-spacing:.11em;font-weight:850;color:#84949c}.dycp-pro-grid .dycp-card-title>div>h3{margin:3px 0 0}.dycp-pro-boat-list,.dycp-pro-list{display:grid}.dycp-pro-boat-list>a,.dycp-pro-list>a{display:flex;align-items:center;gap:11px;padding:12px 2px;text-decoration:none;color:inherit;border-top:1px solid #edf1f3}.dycp-pro-boat-list>a:first-child,.dycp-pro-list>a:first-child{border-top:0}.dycp-pro-boat-list img,.dycp-pro-boat-list>a>span{width:50px;height:42px;border-radius:11px;object-fit:cover;background:#edf4f7;display:grid;place-items:center;color:#004469;flex:0 0 auto}.dycp-pro-boat-list a>div,.dycp-pro-list a>div{min-width:0;flex:1}.dycp-pro-boat-list b,.dycp-pro-list b{display:block;font-size:12px}.dycp-pro-boat-list small,.dycp-pro-list small{display:block;color:#758790;font-size:10px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dycp-pro-list>a>strong{font-size:11px;white-space:nowrap}.dycp-pro-list>a>.dycp-ms:last-child,.dycp-pro-boat-list>a>.dycp-ms:last-child{font-size:18px;color:#9aacb4}.dycp-pro-status{width:9px;height:9px;border-radius:50%;background:#f0a52d;box-shadow:0 0 0 5px #fff7e8;flex:0 0 auto}.dycp-pro-status.urgent{background:#da3d3c;box-shadow:0 0 0 5px #fff0ef}.dycp-pro-date{width:42px;height:42px;border-radius:11px;background:#edf5f8;color:#004469;display:grid;place-items:center;align-content:center;font-size:8px;font-weight:800;line-height:1.05;flex:0 0 auto}.dycp-pro-date b{font-size:16px}
@media(max-width:1050px){.dycp-pro-kpis{grid-template-columns:repeat(2,1fr)}.dycp-pro-grid{grid-template-columns:1fr}.dycp-pro-hero{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.dycp-professional .dycp-header>strong{display:none}.dycp-pro-hero{padding:23px 19px;border-radius:21px}.dycp-pro-hero-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.dycp-pro-hero-actions a{justify-content:center;padding:11px 8px}.dycp-pro-kpis{gap:8px}.dycp-pro-kpis article{padding:13px 11px;border-radius:16px}.dycp-pro-kpis article>span{width:34px;height:34px}.dycp-pro-kpis b{font-size:20px}.dycp-pro-kpis small{font-size:9px}.dycp-pro-grid{gap:12px}}
/* v1.12.2 — Professional portal only. Private/owner portal intentionally untouched. */
.dycp-professional .dycp-pro-switcher{margin:0 0 16px;padding:18px;background:#fff;border:1px solid rgba(8,54,80,.09);border-radius:22px;box-shadow:0 8px 28px rgba(7,45,68,.045)}
.dycp-professional .dycp-pro-switcher-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}.dycp-professional .dycp-pro-switcher-head small{display:block;font-size:9px;letter-spacing:.12em;font-weight:850;color:#84949c}.dycp-professional .dycp-pro-switcher-head h2{font-size:19px;margin:3px 0 0}.dycp-professional .dycp-pro-switcher-head label{display:flex;align-items:center;gap:7px;min-width:260px;padding:9px 12px;background:#f5f8f9;border:1px solid #e8eef1;border-radius:12px;color:#78909b}.dycp-professional .dycp-pro-switcher-head input{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:12px;color:#173c4e}.dycp-professional .dycp-pro-boat-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,310px);gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:2px 2px 7px}.dycp-professional .dycp-pro-boat-chip{scroll-snap-align:start;display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid #e9eff2;border-radius:16px;text-decoration:none;color:inherit;background:#fff;transition:.18s ease}.dycp-professional .dycp-pro-boat-chip:hover{border-color:#cbdce4;box-shadow:0 8px 20px rgba(0,68,105,.07);transform:translateY(-1px)}.dycp-professional .dycp-pro-boat-chip img,.dycp-professional .dycp-pro-boat-avatar{width:58px;height:58px;border-radius:13px;object-fit:cover;display:grid;place-items:center;background:#edf5f8;color:#004469;flex:0 0 auto}.dycp-professional .dycp-pro-boat-chip>div{min-width:0;flex:1}.dycp-professional .dycp-pro-boat-chip b,.dycp-professional .dycp-pro-boat-chip small,.dycp-professional .dycp-pro-boat-chip em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dycp-professional .dycp-pro-boat-chip b{font-size:13px}.dycp-professional .dycp-pro-boat-chip small{font-size:10px;color:#71848e;margin:3px 0 6px}.dycp-professional .dycp-pro-boat-chip em{font-size:9px;font-style:normal;font-weight:750;color:#397087}.dycp-professional .dycp-pro-boat-chip>.dycp-ms{font-size:18px;color:#9babb3}
@media(max-width:760px){.dycp-professional .dycp-pro-switcher{padding:14px 12px;border-radius:18px}.dycp-professional .dycp-pro-switcher-head{align-items:stretch;flex-direction:column;gap:9px}.dycp-professional .dycp-pro-switcher-head label{min-width:0;width:100%}.dycp-professional .dycp-pro-boat-rail{grid-auto-columns:84%;margin-right:-12px}.dycp-professional .dycp-pro-boat-chip{padding:9px}.dycp-professional .dycp-pro-boat-chip img,.dycp-professional .dycp-pro-boat-avatar{width:52px;height:52px}}
/* v1.12.3 — Aggiunta barca dal portale professionale. Nessun impatto sul portale privato. */
.dycp-professional .dycp-fleet-head-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.dycp-professional .dycp-pro-add-boat{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border-radius:12px;background:#004469;color:#fff;text-decoration:none;font-size:11px;font-weight:850}.dycp-professional .dycp-pro-add-boat .dycp-ms{font-size:17px}.dycp-professional .dycp-pro-add-boat-panel{margin-bottom:16px;padding:20px}.dycp-professional .dycp-pro-add-boat-panel .dycp-card-title p{margin:4px 0 0;color:#71848e;font-size:10px;line-height:1.5}.dycp-professional .dycp-pro-add-boat-panel .dycp-card-title>a{display:flex;align-items:center;gap:4px;color:#71848e;text-decoration:none;font-size:10px;font-weight:800}.dycp-professional .dycp-pro-boat-form{display:grid;gap:13px;margin-top:16px}.dycp-professional .dycp-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dycp-professional .dycp-pro-boat-form label{display:grid;gap:5px;min-width:0}.dycp-professional .dycp-pro-boat-form label>span{font-size:9px;font-weight:850;color:#657b87}.dycp-professional .dycp-pro-boat-form input,.dycp-professional .dycp-pro-boat-form select,.dycp-professional .dycp-pro-boat-form textarea{width:100%;box-sizing:border-box;border:1px solid #dfe8ec;border-radius:11px;background:#fff;padding:10px 11px;color:#173c4e;font:inherit;font-size:11px;outline:0}.dycp-professional .dycp-pro-boat-form input:focus,.dycp-professional .dycp-pro-boat-form select:focus,.dycp-professional .dycp-pro-boat-form textarea:focus{border-color:#78a5b9;box-shadow:0 0 0 4px rgba(0,68,105,.06)}.dycp-professional .dycp-pro-boat-form textarea{min-height:74px;resize:vertical}.dycp-professional .dycp-pro-boat-form-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:3px}.dycp-professional .dycp-pro-boat-form-foot small{display:flex;align-items:center;gap:5px;color:#71848e;font-size:9px;line-height:1.45}.dycp-professional .dycp-pro-boat-form-foot button{display:flex;align-items:center;gap:6px;border:0;border-radius:12px;padding:11px 14px;background:#004469;color:#fff;font-weight:850;cursor:pointer}.dycp-professional .dycp-pro-empty-fleet{text-align:center;padding:34px 20px}.dycp-professional .dycp-pro-empty-fleet>span{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 12px;border-radius:17px;background:#edf5f8;color:#004469}.dycp-professional .dycp-pro-empty-fleet>span .dycp-ms{font-size:30px}.dycp-professional .dycp-pro-empty-fleet h3{margin:0 0 5px}.dycp-professional .dycp-pro-empty-fleet p{margin:0 auto 15px;max-width:520px;color:#71848e;font-size:11px}.dycp-professional .dycp-pro-empty-fleet a{display:inline-flex;padding:10px 14px;border-radius:11px;background:#004469;color:#fff;text-decoration:none;font-size:11px;font-weight:850}
@media(max-width:1100px){.dycp-professional .dycp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dycp-professional .dycp-fleet-head{display:grid;gap:12px}.dycp-professional .dycp-fleet-head-actions{justify-content:flex-start}.dycp-professional .dycp-pro-add-boat-panel{padding:15px;border-radius:18px}.dycp-professional .dycp-form-grid{grid-template-columns:1fr}.dycp-professional .dycp-pro-boat-form-foot{align-items:stretch;flex-direction:column}.dycp-professional .dycp-pro-boat-form-foot button{justify-content:center;width:100%}}

/* Professional portal: organization vouchers and fleet deadlines. */
.dycp-business-widgets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.dycp-business-widgets>.dycp-card{margin:0;min-width:0}
.dycp-business-widgets>.dycp-business-vouchers{grid-column:1/-1;border:1px solid rgba(0,68,105,.18);background:linear-gradient(120deg,#fff,#eff6fa)}
.dycp-business-widgets .dycp-card-title{gap:12px;flex-wrap:wrap}
.dycp-business-widgets h3{display:flex;align-items:center;gap:8px}
.dycp-business-credit{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin:16px 0}
.dycp-business-credit>strong{font-size:clamp(28px,5vw,40px);letter-spacing:-1px;color:#004469}
.dycp-business-credit>span,.dycp-business-widget-note{font-size:13px;line-height:1.6;color:#526774}
.dycp-business-widget-note{margin:12px 0}
.dycp-business-widget-list>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #e3eaee;text-decoration:none;color:#173b50}
.dycp-business-widget-list>a:last-child{border-bottom:0}
.dycp-business-widget-list>a>div{min-width:0}
.dycp-business-widget-list b,.dycp-business-widget-list small{display:block;overflow-wrap:anywhere}
.dycp-business-widget-list small{margin-top:4px;color:#526774;font-size:12px}
.dycp-business-widget-list>a>strong{white-space:nowrap}
.dycp-business-deadline{flex-shrink:0;max-width:48%;padding:6px 9px;border-radius:9px;background:#edf3f7;color:#004469;font-size:12px;text-align:right}
.dycp-business-deadline.is-late{background:#fff0ef;color:#a72c2b}
.dycp-business-widget-list>a:focus-visible{outline:2px solid #004469;outline-offset:4px;border-radius:8px}
@media(max-width:700px){.dycp-business-widgets{grid-template-columns:minmax(0,1fr);gap:16px}.dycp-business-widget-list>a{gap:10px}.dycp-business-widgets .dycp-card-title h3{font-size:18px}}

/* v1.12.9 — Referral Partner portal. Isolato dal portale barca. */
.dycp-referral-partner{min-height:100vh;background:radial-gradient(circle at 85% -10%,rgba(0,68,105,.12),transparent 34%),linear-gradient(180deg,#f7f9fb 0%,#f2f5f7 100%)}
.dyrp-shell{min-height:100vh}.dyrp-topbar{position:sticky;top:0;z-index:30;height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:0 clamp(18px,4vw,54px);background:rgba(255,255,255,.86);border-bottom:1px solid rgba(0,68,105,.08);backdrop-filter:blur(24px) saturate(1.35);-webkit-backdrop-filter:blur(24px) saturate(1.35)}
.dyrp-topbar>a img{display:block;width:142px;max-height:48px;object-fit:contain;object-position:left center}.dyrp-topbar>div:nth-child(2){min-width:0;display:flex;align-items:center;gap:10px}.dyrp-topbar strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dyrp-chip{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#eef5f8;color:var(--dycp-blue);font-size:9px;font-weight:900;letter-spacing:.08em;white-space:nowrap}.dyrp-user{justify-self:end;display:flex;align-items:center;gap:12px;font-size:11px;color:#687b86}.dyrp-user a{padding:8px 10px;border:1px solid #dfe8ec;border-radius:10px;background:#fff;text-decoration:none;font-weight:800;color:#173c4e}
.dyrp-main{width:min(1480px,calc(100% - 40px));margin:0 auto;padding:24px 0 60px}.dyrp-hero{position:relative;overflow:hidden;min-height:250px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:clamp(26px,5vw,54px);border-radius:32px;background:linear-gradient(125deg,#003b5b 0%,#00527d 58%,#07384f 100%);color:#fff;box-shadow:0 28px 70px rgba(0,50,75,.16)}.dyrp-hero:before{content:"";position:absolute;inset:-40% -10% auto auto;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),rgba(255,255,255,0) 66%);pointer-events:none}.dyrp-hero>div{position:relative;z-index:1;max-width:760px}.dyrp-hero>div>small{font-size:10px;font-weight:900;letter-spacing:.14em;color:#9fd3e6}.dyrp-hero h1{margin:8px 0 10px;font-size:clamp(34px,5vw,62px);line-height:.98;letter-spacing:-.045em}.dyrp-hero p{margin:0;max-width:680px;color:rgba(255,255,255,.76);font-size:13px;line-height:1.65}.dyrp-hero>span{position:relative;z-index:1;font-size:108px;font-variation-settings:'FILL' 0,'wght' 250;color:rgba(255,255,255,.22)}.dyrp-code{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:20px}.dyrp-code span,.dyrp-code b,.dyrp-code em{display:inline-flex;align-items:center;min-height:31px;padding:0 10px;border-radius:999px;font-size:10px;font-style:normal}.dyrp-code span{background:rgba(255,255,255,.1);color:#c8e8f3}.dyrp-code b{background:#fff;color:#003f61;letter-spacing:.08em}.dyrp-code em{border:1px solid rgba(255,255,255,.18);color:#fff}
.dyrp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.dyrp-kpis article{display:flex;align-items:center;gap:12px;min-width:0;padding:17px;border:1px solid rgba(0,68,105,.08);border-radius:20px;background:rgba(255,255,255,.9);box-shadow:0 10px 28px rgba(8,51,74,.05)}.dyrp-kpis article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eef5f8;color:var(--dycp-blue);font-size:22px;flex:0 0 auto}.dyrp-kpis article.is-accent>span{background:#fff0ef;color:var(--dycp-red)}.dyrp-kpis article>div{min-width:0}.dyrp-kpis small,.dyrp-kpis b,.dyrp-kpis em{display:block}.dyrp-kpis small{font-size:9px;font-weight:850;letter-spacing:.04em;color:#73858f}.dyrp-kpis b{margin:3px 0 2px;font-size:23px;letter-spacing:-.03em;color:#0b3f5a;white-space:nowrap}.dyrp-kpis em{font-size:9px;font-style:normal;color:#8a99a1}
.dyrp-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:14px;margin-bottom:14px}.dyrp-card{min-width:0;padding:22px;border:1px solid rgba(0,68,105,.08);border-radius:24px;background:rgba(255,255,255,.92);box-shadow:0 12px 34px rgba(8,51,74,.055)}.dyrp-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.dyrp-card-head>div{min-width:0}.dyrp-card-head small{display:block;font-size:9px;font-weight:900;letter-spacing:.11em;color:#87979f}.dyrp-card-head h2{margin:4px 0 4px;font-size:20px;letter-spacing:-.02em}.dyrp-card-head p{margin:0;color:#6f818b;font-size:11px;line-height:1.5}.dyrp-card-head>span.material-symbols-rounded{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#edf5f8;color:var(--dycp-blue)}.dyrp-count{display:grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border-radius:999px;background:#edf4f7;color:#064668;font-weight:900;font-size:12px}
.dyrp-lead-form form{display:grid;gap:12px}.dyrp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dyrp-lead-form label{display:grid;gap:5px;font-size:9px;font-weight:850;color:#657b87}.dyrp-lead-form input,.dyrp-lead-form textarea{width:100%;min-width:0;padding:11px 12px;border:1px solid #dfe8ec;border-radius:12px;background:#fbfcfd;color:#173c4e;font:inherit;font-size:11px;outline:0;transition:.18s ease}.dyrp-lead-form input:focus,.dyrp-lead-form textarea:focus{background:#fff;border-color:#7aa8bc;box-shadow:0 0 0 4px rgba(0,68,105,.055)}.dyrp-lead-form textarea{resize:vertical;min-height:106px}.dyrp-form-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:2px}.dyrp-form-foot small{display:flex;align-items:center;gap:6px;color:#7a8b94;font-size:9px;line-height:1.4}.dyrp-form-foot small span{font-size:16px;color:#3f7187}.dyrp-form-foot button{display:inline-flex;align-items:center;gap:7px;padding:11px 14px;border:0;border-radius:12px;background:#004469;color:#fff;font-weight:850;cursor:pointer}.dyrp-form-foot button span{font-size:17px}
.dyrp-list{display:grid;gap:2px}.dyrp-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #e9eef1}.dyrp-list-row:last-child{border-bottom:0}.dyrp-list-row>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#f0f5f7;color:#07506f;font-size:18px}.dyrp-list-row>div{min-width:0}.dyrp-list-row b,.dyrp-list-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dyrp-list-row b{font-size:11px}.dyrp-list-row small{margin-top:3px;color:#80919a;font-size:9px}.dyrp-list-row em{max-width:150px;padding:5px 7px;border-radius:999px;background:#eef4f7;color:#3d677a;font-size:8px;font-style:normal;font-weight:850;text-align:center}.dyrp-list-row em.status-convertita{background:#eaf7f0;color:#28714a}.dyrp-list-row em.status-persa{background:#fff0ef;color:#9f3733}.dyrp-list-row em.status-preventivo{background:#fff7e8;color:#8e6518}.dyrp-empty{padding:24px;text-align:center;color:#82939b;font-size:11px}
.dyrp-quotes{padding-bottom:12px}.dyrp-potential{text-align:right;flex:0 0 auto}.dyrp-potential small,.dyrp-potential b{display:block}.dyrp-potential small{font-size:9px;color:#82939c}.dyrp-potential b{margin-top:3px;font-size:22px;color:#004469}.dyrp-table-wrap{overflow:auto;margin:0 -4px;padding:0 4px 8px}.dyrp-quotes table{width:100%;min-width:820px;border-collapse:collapse}.dyrp-quotes th{padding:10px 12px;border-bottom:1px solid #dfe7eb;text-align:left;font-size:8px;letter-spacing:.08em;color:#8a9aa2}.dyrp-quotes td{padding:14px 12px;border-bottom:1px solid #edf1f3;font-size:10px;vertical-align:middle}.dyrp-quotes td b,.dyrp-quotes td small{display:block}.dyrp-quotes td b{font-size:11px}.dyrp-quotes td small{margin-top:3px;color:#81919a;font-size:9px}.dyrp-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef4f7;color:#456d7e;font-size:8px;font-weight:850;white-space:nowrap}.dyrp-status.is-earned{background:#eaf7f0;color:#2e7651}.dyrp-status.is-open{background:#fff7e8;color:#89631d}
@media(max-width:980px){.dyrp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dyrp-grid{grid-template-columns:1fr}.dyrp-hero>span{font-size:84px}}
@media(max-width:700px){.dyrp-topbar{height:64px;grid-template-columns:auto 1fr;padding:0 14px}.dyrp-topbar>a img{width:116px}.dyrp-topbar>div:nth-child(2){justify-content:flex-end}.dyrp-topbar>div:nth-child(2)>strong{display:none}.dyrp-user{display:none}.dyrp-main{width:min(100% - 24px,1480px);padding-top:12px}.dyrp-hero{min-height:0;align-items:flex-start;padding:24px 19px;border-radius:24px}.dyrp-hero>span{position:absolute;right:-8px;bottom:-10px;font-size:92px}.dyrp-hero p{max-width:88%}.dyrp-kpis{grid-template-columns:1fr 1fr;gap:8px}.dyrp-kpis article{padding:13px 11px;border-radius:16px}.dyrp-kpis article>span{width:35px;height:35px;font-size:19px}.dyrp-kpis b{font-size:18px}.dyrp-card{padding:16px 14px;border-radius:19px}.dyrp-form-grid{grid-template-columns:1fr}.dyrp-form-foot{align-items:stretch;flex-direction:column}.dyrp-form-foot button{justify-content:center;width:100%}.dyrp-list-row{grid-template-columns:auto minmax(0,1fr)}.dyrp-list-row em{grid-column:2;justify-self:start;max-width:100%;margin-top:-4px}.dyrp-potential{display:none}}
@media(max-width:430px){.dyrp-kpis{grid-template-columns:1fr}.dyrp-code em{display:none}.dyrp-hero p{max-width:100%}}
