/* My World uses the existing site-header and preview.css wordmark/navigation unchanged. */
#my-world .footprint-layout.has-place{display:grid;grid-template-columns:250px minmax(280px,1fr) 320px;height:auto;min-height:570px;align-items:stretch}
#my-world .footprint-layout.has-place .footprint-map-wrap{min-height:570px}
#visited-place-detail{position:relative;background:#fffdf8;padding:26px 22px;border-left:1px solid var(--line);min-width:0;max-height:740px;overflow:auto;overflow-wrap:anywhere}
#visited-place-detail h2{font:29px/1.15 Georgia,serif;margin:12px 20px 8px 0}#visited-place-detail>p{font-size:12px;margin:6px 0 12px}#visited-place-detail>small{font-size:10px;color:var(--muted)}#visited-place-detail h3{font:19px Georgia,serif;border-bottom:1px solid var(--line);padding-bottom:12px;margin-top:25px}.place-detail-close{position:absolute;right:9px;top:8px;border:0!important;background:transparent!important;font-size:20px;padding:6px 12px!important}.place-memory{border-left:1px solid var(--line);padding:0 0 23px 15px}.place-memory small{font-size:10px;color:var(--muted)}.place-memory p{font:17px/1.5 Georgia,serif;white-space:pre-wrap;margin:9px 0}.place-memory img{display:block;width:100%;max-height:240px;object-fit:cover;border-radius:10px;margin:10px 0}.memory-empty{font:19px/1.5 Georgia,serif;color:var(--muted);padding:12px 0 20px}.memory-tools{display:flex;gap:8px}.memory-tools button{font-size:11px;min-height:35px;border:0;padding:5px;text-decoration:underline;background:transparent}.place-detail-actions{display:flex;flex-wrap:wrap;gap:9px}.place-detail-actions button{font-size:12px}.place-detail-actions .primary{width:100%}.place-footprints{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.place-footprints summary{font:21px Georgia,serif;cursor:pointer}.place-footprints p{font-size:11px;margin:14px 0}.record-footprint{display:block;border:1px solid var(--line);border-radius:10px;padding:11px;text-align:center;color:var(--forest);text-decoration:none;font-size:12px}.place-trails{font-size:11px;color:var(--muted);margin-top:12px}.place-trails a{display:block;padding:9px 0;color:inherit}
#place-memory-dialog{width:min(490px,94vw);max-height:90dvh;overflow:auto;border:1px solid var(--line);border-radius:15px;padding:25px;background:var(--paper);color:var(--ink)}#place-memory-dialog::backdrop{background:#173a3155}#place-memory-dialog h2{font:30px Georgia,serif}#place-memory-dialog label{display:block;font-size:12px;margin:17px 0 6px}#place-memory-dialog input,#place-memory-dialog textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:14px/1.5 Arial,sans-serif}#place-memory-dialog p{font-size:12px}#place-memory-dialog .memory-help{font-size:10px}#place-memory-preview{width:100%;max-height:210px;object-fit:contain;margin:10px 0}#place-memory-dialog button:disabled{opacity:.5;cursor:wait}
@media(max-width:1100px){#my-world .footprint-layout.has-place{display:grid;grid-template-columns:250px minmax(0,1fr)}#visited-place-detail{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);max-height:none}#my-world .footprint-layout.has-place .footprint-map-wrap{min-height:420px}.place-memory img{max-width:450px}}
@media(max-width:650px){#my-world .footprint-layout.has-place{display:block;min-height:0}#my-world .footprint-layout.has-place .footprint-map-wrap{min-height:350px}#my-world .footprint-layout[data-mobile-view=list] #visited-place-detail{display:none}#visited-place-detail{padding:22px 18px}.place-detail-actions .primary{width:auto}}
/* Approved My World composition. Existing site-header styles remain canonical. */
body[data-view=my]{background:#fcfbf7}#my-world{max-width:1680px;margin:auto;color:#142c20;font-family:Georgia,'Times New Roman',serif}#my-world button{font-family:inherit}#my-world .my-world-intro{padding:17px 4.4% 10px}.my-world-breadcrumb{font:13px Arial;color:#61665f;margin-bottom:14px;display:flex;gap:12px}#my-world .my-world-intro h1{font-size:50px;line-height:1.1;letter-spacing:-1.8px;font-weight:600;margin:0 0 4px}#my-world .my-world-intro>p{font:22px/1.45 Georgia;color:#142c20;margin:0}.my-world-toolbar{margin:0 4.4%;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line)}#my-world .my-world-tabs{padding:0;gap:24px;align-self:stretch}#my-world .my-world-tabs button{border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 10px;font:17px Georgia;background:transparent;color:#313b2f;white-space:nowrap}#my-world .my-world-tabs [aria-pressed=true]{border-bottom-color:#1b432e;color:#1b432e}#my-world .footprint-summary{display:flex;gap:25px;align-items:center;margin-left:auto;padding:0;font-size:15px}#my-world .footprint-summary>span{white-space:nowrap;display:flex;align-items:baseline;gap:7px}#my-world .footprint-summary strong{font:28px Georgia}#my-world #add-visit{border-radius:6px;min-height:38px;font-size:16px;padding:8px 16px;white-space:nowrap}#my-world .footprint-demo-bar{margin:0 4.4%;padding:2px 0;min-height:25px;background:transparent;border:0;border-radius:0;font:10px Arial;color:#65715f}#my-world #toggle-footprint-example{border:0;padding:3px 0;min-height:22px;font:10px Arial;text-decoration:underline;text-underline-offset:3px}#my-world .footprint-layout{margin:0 4.4%;display:grid;grid-template-columns:250px minmax(0,1fr);height:auto;min-height:600px;border-radius:8px;align-items:stretch;overflow:hidden;background:#fcfbf7}#my-world .footprint-layout.has-place{grid-template-columns:19.7% 49.8% 30.5%;min-height:600px;height:auto}#my-world .footprint-sidebar{padding:14px 12px;background:transparent;min-width:0;max-height:720px;overflow:auto;border-right:1px solid var(--line)}#my-world .footprint-sidebar h2{font:600 21px Georgia;margin:0 2px 14px;letter-spacing:-.4px}#my-world #footprint-filter{border-radius:6px;min-height:35px;height:35px;background:transparent;font:13px Arial;padding:8px 12px;margin:0 0 12px}#my-world .footprint-view-switch{display:flex;border:1px solid #e1e3da;border-radius:5px;margin:0 0 12px;padding:0;background:#f8f7f3}#my-world .footprint-view-switch button{flex:1;border:0;border-radius:4px;min-height:32px;padding:5px;font:13px Arial}#my-world .footprint-view-switch [aria-pressed=true]{background:#1b432e;color:white}#my-world .country-group{border-top:0;border-bottom:1px solid #e0e2da;padding:4px 0 8px}#my-world .country-group>summary{padding:12px 4px;font:16px Georgia;gap:10px}#my-world .country-group>summary>span:first-child{font-weight:400}#my-world .country-count{font:11px Georgia;margin-left:auto}#my-world .visit-city{margin:2px 0}#my-world .visit-city>summary{cursor:pointer;font:14px Georgia;padding:9px 8px 9px 20px;color:#284c37;background:#e9ede3;border-radius:4px}#my-world .visit-row{border:0;padding:1px 3px;gap:3px;border-radius:5px;flex-wrap:wrap}#my-world .visit-row.selected{background:#d9ded2}#my-world .visit-row>button:first-child{padding:9px 5px;min-height:36px;background:transparent;flex:1 1 140px}#my-world .visit-row strong{font:14px Georgia;font-weight:400;line-height:1.3}#my-world .visit-row span{font:10px/1.35 Arial}#my-world .visit-row .visit-share{border:0;border-radius:4px;min-height:28px;padding:4px;font:10px Arial;background:transparent}#my-world .visit-row>button:last-child:not(:first-child){min-height:28px;padding:4px;font-size:11px}#my-world .footprint-sidebar>small{font:10px/1.5 Arial;margin-top:18px;padding-top:12px}.visited-map-heading{position:relative;z-index:450;height:50px;background:#fcfbf7;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 17px;gap:12px;font:14px Georgia}.visited-map-heading small{font:10px Arial;color:#64705d;white-space:nowrap}#my-world .footprint-map-wrap,#my-world .footprint-layout.has-place .footprint-map-wrap{min-height:600px;height:auto}#my-world #footprint-map{top:50px}#my-world .footprint-legend{top:auto;left:auto;right:8px;bottom:27px;z-index:450;border-radius:4px;box-shadow:none;font:10px Arial;padding:6px 8px;background:#fffdf3ed}#my-world #footprint-map-status{z-index:460;bottom:48px;font:11px Arial}#my-world #footprint-map-fallback{z-index:470;top:50px}#my-world .footprint-pin{white-space:nowrap;width:auto;max-width:210px;overflow:hidden;text-overflow:ellipsis;padding:5px 9px;min-height:26px;height:auto;border:2px solid white;font:11px Georgia;background:#1b432e;color:white;border-radius:15px}.rove-leaflet-marker{background:transparent;border:0}.footprint-selection-dot{display:block;width:20px;height:20px;border:3px solid white;border-radius:50%;background:#a14e40;box-shadow:0 2px 5px #0004}.leaflet-container{font-family:Arial,sans-serif}.leaflet-control-zoom a{color:#173a31}.leaflet-tile-pane{filter:saturate(.65)}#my-world #visited-place-detail{padding:16px 19px 10px;background:#fcfbf7;max-height:820px;overflow:auto;border-left:1px solid var(--line);grid-column:auto}#visited-place-detail h2{font:600 24px/1.15 Georgia;letter-spacing:-.7px;margin:0 24px 5px 0}#visited-place-detail>p{font:14px Georgia;margin:0 0 7px;color:#263a2b}#visited-place-detail>small{font:10px Arial;display:block;color:#66715f;margin-bottom:9px}.place-detail-close{right:4px;top:5px;min-height:28px!important;padding:4px 8px!important}#visited-place-detail h3{font:16px Georgia;margin:8px 0 12px;padding:10px 0;border-bottom:1px solid var(--line);color:#173a31}.place-memory-cover{display:block;width:100%;height:205px;object-fit:cover;border-radius:4px;margin:0 0 14px}.place-memory{position:relative;border-left:1px solid var(--line);padding:0 0 14px 20px;margin-left:10px}.place-memory:before{content:'';position:absolute;left:-5px;top:4px;width:9px;height:9px;background:#28563b;border-radius:50%}.place-memory small{font:12px Georgia;color:#60685b}.place-memory p{font:14px/1.45 Georgia;margin:4px 0}.place-memory img{max-height:205px;border-radius:4px}.memory-tools{gap:13px}.memory-tools button{font:10px Arial;min-height:25px;padding:4px 0}.place-detail-actions{display:flex;flex-wrap:nowrap;gap:10px;margin:4px 0 14px}.place-detail-actions button{border-radius:5px;padding:8px 7px;min-height:36px;flex:1;font:12px Georgia}.place-detail-actions .primary{width:auto}.place-footprints{border:1px solid var(--line);border-radius:7px;margin:0;padding:12px 10px}.place-footprints summary{font:600 17px Georgia}.place-footprints p{font:11px/1.5 Georgia;margin:8px 0}.record-footprint{font:12px Georgia;border-radius:5px;padding:8px;background:#f0f1e9}.place-trails:empty{display:none}.my-world-next{margin:11px 4.4% 28px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.my-world-next article{padding:15px 22px;border:1px solid var(--line);border-radius:7px;min-height:111px}.my-world-next h2{font:600 21px Georgia;margin:0 0 8px}.my-world-next p{font:15px Georgia;margin:0 0 4px}.my-world-next button.text-button{font:14px Georgia;padding:8px 0;min-height:26px;text-decoration:none}#my-world .footprint-layout[data-mobile-view=list]{grid-template-columns:minmax(240px,1fr) minmax(280px,1fr)}#my-world .footprint-layout[data-mobile-view=list] .footprint-map-wrap{display:none}#my-world .footprint-layout[data-mobile-view=list] .footprint-sidebar{display:block}#my-world .footprint-layout[data-mobile-view=list]:not(.has-place){grid-template-columns:1fr}
@media(max-width:1100px) and (min-width:761px){#my-world .footprint-layout.has-place{grid-template-columns:23% 42% 35%}.my-world-toolbar{gap:14px}#my-world .my-world-tabs{gap:8px}#my-world .my-world-tabs button{font-size:15px;padding-inline:5px}#my-world .footprint-summary{gap:12px;font-size:12px}#my-world .footprint-summary strong{font-size:24px}.visited-map-heading small{display:none}#my-world #visited-place-detail{padding:15px 13px}.place-memory-cover{height:180px}}
@media(max-width:760px){#my-world .my-world-intro{padding:16px 4% 8px}.my-world-breadcrumb{font-size:11px;margin-bottom:13px}#my-world .my-world-intro h1{font-size:39px}#my-world .my-world-intro>p{font-size:18px;max-width:300px}.my-world-toolbar{margin:0 4%;flex-wrap:wrap;gap:10px;padding-bottom:12px}#my-world .my-world-tabs{width:100%;gap:20px}#my-world .my-world-tabs button{font-size:16px;padding:10px 0}#my-world .footprint-summary{margin-left:0;margin-right:auto;gap:15px;font-size:11px}#my-world .footprint-summary strong{font-size:24px}#my-world #add-visit{font-size:12px;padding:9px 10px}#my-world .footprint-layout,#my-world .footprint-layout.has-place,#my-world .footprint-layout[data-mobile-view=list]{display:flex;flex-direction:column;margin:0 4%;min-height:0;height:auto;border-radius:8px}#my-world .footprint-layout[data-mobile-view=map] .footprint-sidebar,#my-world .footprint-layout[data-mobile-view=list] #visited-place-detail{display:block}#my-world .footprint-sidebar{padding:14px;max-height:360px;min-height:0;overflow:auto;border:0;border-bottom:1px solid var(--line)}#my-world .footprint-sidebar>small{margin-top:10px}#my-world .footprint-map-wrap,#my-world .footprint-layout.has-place .footprint-map-wrap{min-height:380px;height:380px}#my-world #visited-place-detail{border-left:0;border-top:1px solid var(--line);padding:18px 15px 12px;max-height:none}.visited-map-heading{height:44px;padding:0 12px}#my-world #footprint-map{top:44px}.place-memory-cover{height:210px}.my-world-next{grid-template-columns:1fr;margin:11px 4% 20px}.my-world-next article{padding:15px}.place-memory p{font-size:15px}#my-world .footprint-layout[data-mobile-view=list] .footprint-map-wrap{display:none}#place-memory-dialog{width:min(490px,calc(100vw - 32px));padding:22px;box-sizing:border-box}}
#my-world .country-group .visit-row>button:first-child span{display:none}#my-world .visit-row>button:first-child{flex-basis:130px}#my-world .footprint-sidebar>small{font-size:10px}#my-world .visit-row.selected>button:first-child strong{font-weight:600}
@media(min-width:761px) and (max-width:1400px){.place-memory-cover{height:185px}#my-world #visited-place-detail{padding:16px 17px 10px}.place-memory{padding-bottom:12px}}
