/* Scheda orologio condivisa: stessa struttura per RW MyWatch e RW Suite. */
body[data-app="rw_mywatch"]{--rw-watch-detail-accent:var(--mywatch-accent-bright);--rw-watch-detail-soft:var(--mywatch-accent-soft);--rw-watch-detail-strong:var(--mywatch-accent-strong)}
body[data-app="rw_suite"]{--rw-watch-detail-accent:var(--suite-champagne);--rw-watch-detail-soft:color-mix(in srgb,var(--suite-champagne) 16%,var(--surface));--rw-watch-detail-strong:var(--suite-ink)}
.rw-watch-detail{display:grid;gap:0;padding-bottom:18px;color:var(--text)}
.rw-watch-gallery{min-width:0;padding:0 0 20px}
.rw-watch-stage{position:relative;overflow:hidden;aspect-ratio:1;border-radius:20px;background:color-mix(in srgb,var(--surface) 86%,#d8dee3);box-shadow:0 5px 18px rgba(24,43,61,.08);touch-action:pan-x pinch-zoom;overscroll-behavior-x:contain}
.rw-watch-track{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.rw-watch-track::-webkit-scrollbar{display:none}
.rw-watch-slide{position:relative;min-width:100%;height:100%;margin:0;scroll-snap-align:start;scroll-snap-stop:always;background:color-mix(in srgb,var(--surface) 88%,#d8dee3)}
.rw-watch-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .18s ease}
.rw-watch-slide.is-loaded img{opacity:1}
.rw-watch-placeholder,.rw-watch-gallery.is-empty .rw-watch-stage{width:100%;height:100%;background:color-mix(in srgb,var(--surface) 84%,var(--canvas)) url('./assets/rw-watch-management-logo-official.png') center/46% auto no-repeat}
.rw-watch-image-loader{position:absolute;inset:0;background:linear-gradient(100deg,color-mix(in srgb,var(--surface) 92%,var(--canvas)) 20%,color-mix(in srgb,var(--raised) 80%,var(--surface)) 38%,color-mix(in srgb,var(--surface) 92%,var(--canvas)) 56%);background-size:220% 100%;animation:rw-watch-image-loading 1.15s linear infinite}
.is-loaded>.rw-watch-image-loader{display:none}
@keyframes rw-watch-image-loading{to{background-position-x:-220%}}
.rw-watch-counter{position:absolute;right:12px;bottom:12px;padding:6px 9px;border-radius:999px;background:rgba(10,24,38,.72);color:#fff;font-size:10px;font-weight:800;backdrop-filter:blur(7px)}
.rw-watch-stage>button{position:absolute;top:50%;display:grid;place-items:center;width:42px;height:42px;transform:translateY(-50%);border:1px solid rgba(255,255,255,.52);border-radius:50%;background:rgba(10,24,38,.54);color:#fff;cursor:pointer;backdrop-filter:blur(7px)}
.rw-watch-stage>button svg{width:22px;height:22px;stroke-width:1.8}
.rw-watch-stage>[data-rw-gallery-previous]{left:10px}.rw-watch-stage>[data-rw-gallery-next]{right:10px}
.rw-watch-thumbnails{display:grid;grid-auto-flow:column;grid-auto-columns:68px;gap:8px;overflow-x:auto;padding:10px 2px 2px;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain}
.rw-watch-thumbnails::-webkit-scrollbar{display:none}
.rw-watch-thumbnails button{position:relative;overflow:hidden;width:68px;aspect-ratio:1;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);scroll-snap-align:center}
.rw-watch-thumbnails button[aria-pressed="true"]{border-color:var(--rw-watch-detail-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--rw-watch-detail-accent) 18%,transparent)}
.rw-watch-thumbnails img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .18s ease}
.rw-watch-thumbnails button.is-loaded img{opacity:1}
.rw-watch-identity{position:relative;padding:4px 22px 18px;border-bottom:1px solid var(--border)}
.rw-watch-identity h2{margin:4px 0;color:var(--text);font:500 clamp(29px,7vw,38px)/1.03 Georgia,serif;letter-spacing:-.025em}
.rw-watch-identity>p:last-of-type{margin:0;color:var(--muted);font-size:12px}
.rw-watch-identity>span{display:inline-flex;margin-top:10px;padding:5px 8px;border-radius:999px;background:var(--rw-watch-detail-soft);color:var(--rw-watch-detail-strong);font-size:9px;font-weight:850;letter-spacing:.08em}
.rw-watch-keyfacts{display:grid;gap:0;margin:0;padding:12px 22px 16px;border-bottom:1px solid var(--border)}
.rw-watch-keyfacts>div,.rw-watch-sections dl>div{display:grid;grid-template-columns:minmax(92px,.8fr) minmax(0,1.35fr);gap:14px;padding:7px 0}
.rw-watch-keyfacts dt,.rw-watch-sections dt{color:var(--muted);font-size:12px}
.rw-watch-keyfacts dd,.rw-watch-sections dd{margin:0;color:var(--text);font-size:13px;font-weight:700;text-align:right;overflow-wrap:anywhere}
.rw-watch-value{display:grid;grid-template-columns:1fr auto;align-items:end;gap:3px 14px;padding:20px 22px 24px}
.rw-watch-value span,.rw-watch-value small{color:var(--muted);font-size:10px}
.rw-watch-value span{text-transform:uppercase;letter-spacing:.08em}
.rw-watch-value strong{grid-row:1/3;grid-column:2;color:var(--text);font:600 clamp(25px,6vw,34px)/1 Georgia,serif}
.rw-watch-market{padding:24px 22px 26px;border-block:1px solid var(--border)}
.rw-watch-market h3{margin:4px 0 0;font:500 25px/1.08 Georgia,serif}
.rw-watch-market-empty{margin-top:15px;padding:17px;border-radius:15px;background:color-mix(in srgb,var(--surface) 86%,var(--canvas))}
.rw-watch-market-empty p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.48}
.rw-watch-market .suite-market-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}
.rw-watch-market .suite-market-current{text-align:right}.rw-watch-market .suite-market-current span{display:block;color:var(--muted);font-size:10px}.rw-watch-market .suite-market-current strong{display:block;margin-top:3px;font-size:17px}
.rw-watch-market .suite-market-strip{display:grid;grid-template-columns:1fr auto;gap:2px 12px;margin:17px 0 8px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--surface) 82%,var(--canvas))}
.rw-watch-market .suite-market-strip span,.rw-watch-market .suite-market-strip small{color:var(--muted);font-size:10px}.rw-watch-market .suite-market-strip small{grid-column:1/3}.rw-watch-market .suite-market-strip strong{font-size:13px}.rw-watch-market .suite-market-strip strong.positive{color:var(--rw-success,#2d7a56)}.rw-watch-market .suite-market-strip strong.negative{color:var(--rw-error,#a8443a)}
.rw-watch-market .suite-market-chart{position:relative;height:235px;margin:10px 0 0;touch-action:pan-y;user-select:none;outline:none}.rw-watch-market .suite-market-chart:focus-visible{border-radius:12px;outline:3px solid var(--rw-watch-detail-accent);outline-offset:3px}.rw-watch-market .suite-market-chart svg{display:block;width:100%;height:100%;overflow:visible}
.rw-watch-market .chart-grid{stroke:color-mix(in srgb,var(--text) 12%,transparent);stroke-width:1}.rw-watch-market .chart-axis,.rw-watch-market .chart-date{fill:var(--muted);font:10px system-ui,sans-serif}.rw-watch-market .chart-line{fill:none;stroke:var(--rw-watch-detail-strong);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.rw-watch-market .chart-band{fill:color-mix(in srgb,var(--rw-watch-detail-accent) 15%,transparent);stroke:none}.rw-watch-market .chart-guide{stroke:var(--rw-watch-detail-accent);stroke-width:1;stroke-dasharray:3 3}.rw-watch-market .chart-marker{fill:var(--surface);stroke:var(--rw-watch-detail-strong);stroke-width:3}
.rw-watch-market .suite-market-tooltip{position:absolute;z-index:2;top:4px;left:clamp(8px,calc(var(--chart-x-percent,50%) - 59px),calc(100% - 126px));display:none;min-width:118px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--raised);box-shadow:0 9px 24px rgba(10,25,38,.13);pointer-events:none}.rw-watch-market .suite-market-tooltip.visible{display:grid}.rw-watch-market .suite-market-tooltip span,.rw-watch-market .suite-market-tooltip small{color:var(--muted);font-size:9px}.rw-watch-market .suite-market-tooltip strong{margin:2px 0;color:var(--text);font-size:14px}
.rw-watch-market .suite-market-ranges{display:flex;gap:7px;overflow-x:auto;padding:4px 1px 2px;scrollbar-width:none}.rw-watch-market .suite-market-ranges button{flex:0 0 auto;min-width:43px;min-height:39px;padding:8px 10px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);font-weight:700}.rw-watch-market .suite-market-ranges button[aria-pressed="true"]{border-color:var(--rw-watch-detail-strong);background:var(--rw-watch-detail-strong);color:var(--canvas)}
.rw-watch-market .suite-market-caption{margin:12px 0 0;color:var(--muted);font-size:10px;line-height:1.45}.rw-watch-market .suite-market-empty.compact{margin:24px 4px;padding:18px;border-radius:14px;background:color-mix(in srgb,var(--surface) 85%,var(--canvas))}.rw-watch-market .suite-market-empty p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.45}
.rw-watch-sections{padding:8px 22px 4px}
.rw-watch-sections details{border-bottom:1px solid var(--border)}
.rw-watch-sections summary{position:relative;padding:18px 28px 18px 0;font-size:15px;font-weight:800;cursor:pointer;list-style:none}
.rw-watch-sections summary::-webkit-details-marker{display:none}
.rw-watch-sections summary>svg{position:absolute;right:2px;top:20px;width:18px;height:18px;color:var(--muted);stroke-width:1.8;transition:transform .18s ease}
.rw-watch-sections details[open] summary>svg{transform:rotate(180deg)}
.rw-watch-sections summary span{display:block;margin-top:3px;color:var(--muted);font-size:10px;font-weight:500}
.rw-watch-sections dl{margin:0 0 14px}
.rw-watch-sections dl>div{border-top:1px solid color-mix(in srgb,var(--border) 58%,transparent)}
.rw-watch-actions{display:flex;justify-content:flex-end;gap:9px;margin:12px 22px 0}
.rw-watch-actions .compact-edit{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:116px;min-height:42px;padding:9px 15px;border-radius:12px;box-shadow:0 3px 9px rgba(10,25,38,.09)}
.rw-watch-actions .compact-edit svg{width:16px;height:16px}
body[data-app="rw_suite"] .rw-watch-detail{padding-bottom:96px}
body[data-app="rw_suite"] .rw-watch-market .suite-market-heading,body[data-app="rw_suite"] .rw-watch-market .suite-market-strip{padding-inline:0}
body[data-app="rw_suite"] .rw-watch-market .suite-market-chart{margin-inline:0}
body[data-app="rw_suite"] .rw-watch-detail .suite-reservation-summary,body[data-app="rw_suite"] .rw-watch-detail .suite-economic-timeline{margin-inline:22px}
@media(max-width:430px){.rw-watch-actions{align-items:stretch;flex-direction:column-reverse}.rw-watch-actions .compact-edit{width:100%}}
@media(prefers-reduced-motion:reduce){.rw-watch-track{scroll-behavior:auto}.rw-watch-image-loader{animation:none}.rw-watch-slide img,.rw-watch-thumbnails img{transition:none}}
