/* Approved demo v10 layout, adapted to the existing authenticated feature modules. */
.pigo-brand-mark { margin-left:auto; flex:0 0 36px; align-self:flex-start; }
.pigo-brand-mark img { display:block; width:36px; height:36px; border-radius:10px; }
.pigo-v08 .pigo-profile { background:linear-gradient(135deg,#e6f5ff,#e5fbf3); }
.pigo-v08 :is(.pigo-nearby-intro,#pigoPrep,.pigo-recommendation-label) { background:#e2f7f0; color:#226354; }
.pigo-v08 :is(.pigo-detail-collections button,.visit-inline-editor .visit-tag-picker,.pigo-movement-add) { background:#e7f5fc; color:var(--primary); }
.pigo-v08 .pigo-add-shortcuts .pigo-action:first-child { background:#e8f4ff; }
.pigo-v08 .pigo-add-shortcuts .pigo-action:nth-child(2) { background:#e4f8f1; }
.pigo-v08 .pigo-add-shortcuts .pigo-action:nth-child(3) { background:#e9f5fa; }
.pigo-v08 .screen { padding:20px 20px 24px; }
.pigo-v08 .page-heading { border:0; padding:0; margin:8px 0 24px; }
.pigo-v08 .page-heading::before,.pigo-v08 .page-heading::after { display:none; }
.pigo-v08 .page-heading h1 { font-size:28px; line-height:1.35; }
.pigo-v08 .page-heading p { margin-top:14px; font-size:13px; }
.pigo-add-shortcuts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin:0 0 28px; }
.pigo-v08 .pigo-add-shortcuts .pigo-action { min-width:0; min-height:88px; flex-direction:column; justify-content:center; gap:10px; font-size:11px; padding:12px 3px; text-align:center; background:#eef3f5; border:0; border-radius:16px; box-shadow:none; font-weight:500; }
.pigo-add-shortcuts .icon { width:24px; height:24px; }
.pigo-intake:not([open]) { display:none; }
.pigo-intake[open] { margin:0 0 24px; padding:16px; background:var(--card); }
.pigo-v08 #screen-add.pigo-intake-open>.page-heading,.pigo-intake-open>.pigo-add-shortcuts,.pigo-intake-open>.pigo-recommendations { display:none; }
.pigo-v08 .pigo-intake-open .pigo-intake { background:transparent; padding:0; border:0; }
.pigo-intake-open .pigo-intake>summary { display:none; }
.pigo-status-empty { display:none; }
.pigo-intake-status .pigo-status-empty { display:block; }
.pigo-intake-status .add-header-row,.pigo-intake-status #addModeVideo>.card:first-child { display:none; }
.pigo-v08 .pigo-intake-open .pigo-intake>.pigo-action { background:transparent; padding:8px 0; margin-bottom:20px; box-shadow:none; }
.pigo-recommendations h2 { font-size:19px; margin:0 0 20px; }
.pigo-recommendation-label { display:inline-block; padding:9px 13px; border-radius:24px; color:#08776d; background:#e4f3ff; font-size:12px; margin:0 0 15px; }
.pigo-recommendations>.pigo-muted { margin:0 0 14px; font-size:12px; }
.pigo-recommendation-card { padding:0 16px 16px; border:0; border-radius:18px; margin:14px 0 20px; overflow:hidden; }
.pigo-recommendation-card>img { height:190px; margin:0 -16px 17px; width:calc(100% + 32px); }
.pigo-recommendation-card>h3 { font-size:20px; margin:9px 0 8px; }
.pigo-recommendation-source { color:#087f83!important; font-weight:700; }
.pigo-recommendation-location { font-size:12px!important; color:var(--ink-soft); }
.pigo-recommendation-bottom { display:flex; align-items:end; justify-content:space-between; gap:12px; margin-top:17px; }
.pigo-recommendation-bottom>p { font-size:12px; line-height:1.7; margin:0; }
.pigo-v08 .pigo-recommendation-bottom>button { min-width:90px; flex-shrink:0; min-height:44px; font-size:11px; background:var(--primary); color:#fff; padding:10px 12px; border-radius:13px; }
.pigo-v08 .bottom-nav .nav-pill { color:inherit; }
.pigo-v08 .pigo-detail-heading { background:var(--paper); }
.pigo-v08 .pigo-detail-location { color:#087f83; font-size:12px; font-weight:650; margin:0 0 7px; }
.pigo-v08 .pigo-detail-layout .personal-detail-page { background:var(--paper); }
.pigo-area-picker { margin:0 0 12px; font-size:12px; }
.pigo-area-picker>summary { padding:10px 0; cursor:pointer; color:var(--primary); }
.pigo-v08 .bottom-nav .nav-item.active::before { display:none; }
.pigo-v08 .bottom-nav .nav-item .icon { color:inherit; background:none; width:22px; height:22px; padding:0; margin:0; border-radius:0; transform:none; }
.pigo-v08 .bottom-nav .nav-item.active .icon { background:#d8f7ed; padding:7px; margin:0; border-radius:50%; box-sizing:content-box; }
.pigo-v08 #spotDetailModal .pigo-detail-layout { overflow-y:auto; display:block; padding:0; }
.pigo-detail-layout>.personal-detail-pages { display:block; height:auto; overflow:visible; }
.pigo-detail-layout .personal-detail-page { height:auto; overflow:visible; }
.pigo-detail-layout .personal-detail-page[aria-hidden="true"] { display:none; }
.pigo-v08 .pigo-detail-heading .spot-image-carousel { margin:0; width:100%; height:255px; }
.pigo-v08 .pigo-detail-heading .spot-detail-overview { padding:20px 20px 0; }
.pigo-v08 .pigo-detail-heading h2 { font-size:27px; line-height:1.45; margin:7px 0 10px; }
.pigo-v08 .pigo-detail-layout>.personal-detail-tabs { position:sticky; top:0; padding:8px 12px 0; margin-top:5px; background:var(--paper); z-index:4; }
.pigo-v08 #spotDetailModal:has(.pigo-detail-layout) .spot-detail-toolbar { background:transparent; border:0; }
.pigo-v08 #spotDetailModal[data-detail-page="0"] .spot-detail-toolbar { pointer-events:none; }
.pigo-v08 #spotDetailModal[data-detail-page="0"] .spot-detail-toolbar>button { background:#ffffffed; pointer-events:auto; border:0; }
.pigo-v08 #spotDetailModal:not([data-detail-page="0"]) .pigo-detail-heading .spot-image-carousel { display:none; }
.pigo-v08 #spotDetailModal:not([data-detail-page="0"]) .pigo-detail-heading .spot-detail-overview { padding-top:60px; }
.pigo-v08 #spotDetailModal:not([data-detail-page="0"]) .pigo-detail-heading .spot-detail-overview>:not(h2) { display:none; }
.pigo-v08 #spotDetailModal:not([data-detail-page="0"]) .pigo-detail-heading h2 { font-size:19px; margin:0; }
.pigo-v08 .pigo-detail-layout .spot-detail-copy { padding:12px 20px 22px; }
.pigo-v08 .pigo-detail-map { height:235px; }
.pigo-v08 .pigo-detail-heading .pigo-detail-collections { margin-bottom:8px; }
.pigo-v08 .trip-list-heading h1 { font-size:28px; }
.pigo-v08 .trip-create-actions { position:static; display:flex; justify-content:flex-end; margin:0 0 16px; }
.pigo-v08 .trip-create-actions .btn-fab-add { width:auto; height:auto; border-radius:24px; padding:9px 14px; gap:8px; font-size:12px; box-shadow:none; }
.pigo-v08 .trip-create-actions .btn-fab-add::after { content:'旅行を作る'; }
.pigo-v08 .trip-card { display:block; border-radius:18px; overflow:hidden; padding:0; margin:0 0 18px; border:0; }
.pigo-v08 .trip-card-cover { width:100%; height:180px; object-fit:cover; }
.pigo-v08 .trip-card-content { padding:17px; }
.pigo-v08 .trip-card-name { font-size:21px; font-weight:750; }
.pigo-v08 .trip-item-main { display:grid; grid-template-columns:48px minmax(0,1fr); align-items:start; gap:10px; }
.pigo-v08 .trip-item-main>.trip-item-photo { display:none; }
.pigo-v08 .trip-item-main>.trip-item-time { grid-column:1; grid-row:1; padding-top:3px; }
.pigo-v08 .trip-item-main>.trip-item-text { grid-column:2; grid-row:1; }
.pigo-v08 .trip-item-name { white-space:normal; line-height:1.5; font-size:16px; padding-top:5px; }
.pigo-v08 .trip-day-nav button { min-height:40px; padding:7px 12px; border-radius:22px; border:0; background:#edf6ff; }
.pigo-v08 .trip-day-nav button strong { display:inline; margin-left:5px; font-size:12px; }
.pigo-v08 .trip-day-nav button[aria-pressed="true"] { background:#e4f3ff; color:#086db9; }
.pigo-v08 .trip-item-main .travel-strip { display:none; }
.pigo-v08 .trip-item-row { padding:16px; box-shadow:0 2px 8px #263e4c06; }
.pigo-v08 .trip-day-nav { background:var(--paper); }
.pigo-v08 .trip-detail-header { padding:8px 0 16px; }
.pigo-v08 .trip-day-section { padding-top:12px; }
.pigo-v08 .trip-detail-header { margin-bottom:0; }
.pigo-v08 .travel-tabs { margin:0 0 10px; background:transparent; }
.pigo-v08 #pigoPrep { margin:8px 0; }
.pigo-v08 #pigoOrderToggle { min-height:38px; padding:7px 10px; font-size:12px; margin:0; background:transparent; box-shadow:none; }
.pigo-v08 .trip-day-title { margin:0 0 6px; padding:0; }
.pigo-v08 .trip-item-time { color:var(--primary); font-size:14px; font-weight:750; }
.pigo-v08 .travel-entry { display:block; }
.pigo-v08 .travel-entry::before { display:none; }
.pigo-v08 .travel-entry>time { margin:0 0 8px; }
.pigo-v08 .travel-entry-content { background:var(--card); border-radius:18px; padding:14px; box-shadow:0 2px 8px #263e4c06; }
.pigo-v08 .travel-entry-photo { border-radius:13px; max-height:360px; }
.pigo-v08 .travel-day-nav button { min-height:44px; border-radius:22px; padding:6px 14px; border:0; background:#edf6ff; }
.pigo-v08 .travel-day-nav button[aria-pressed="true"] { background:#e4f3ff; color:#086db9; }
.pigo-v08 .travel-day-nav button strong { display:inline; margin-left:5px; }
.pigo-v08 .settings-hero { display:none; }
.pigo-v08 .settings-tabs { box-shadow:none; border-color:var(--line); background:var(--paper); }
.pigo-v08 #settingsModal .settings-tabs { display:none; }
.pigo-v08 .pigo-settings-home { padding:22px 0; }
.pigo-v08 .pigo-settings-home .pigo-action { width:100%; margin:0; border:0; border-bottom:1px solid var(--line); border-radius:0; min-height:70px; }
.pigo-settings-home .pigo-action:first-of-type { border-radius:16px 16px 0 0; }
.pigo-settings-home .pigo-action:last-child { border-radius:0 0 16px 16px; }
.pigo-settings-home .pigo-action small { display:block; font-size:11px; font-weight:400; color:var(--ink-soft); margin-top:5px; }
.pigo-v08 #pigoSettingsBack { background:transparent; box-shadow:none; border:0; padding-left:0; }
.pigo-v08 .settings-row { background:var(--card); color:var(--ink); }
.pigo-v08 .settings-group { border-color:var(--line); border-radius:16px; overflow:hidden; }
.pigo-v08 .settings-section h2 { color:var(--ink); font-size:21px; }
.pigo-v08 .pigo-profile { display:grid; grid-template-columns:56px 1fr; text-align:left; align-items:center; gap:5px 14px; padding:20px; }
.pigo-v08 .pigo-profile img { width:56px; height:56px; grid-row:1/3; }
.pigo-v08 .pigo-profile h2 { font-size:20px; margin:0; }
.pigo-v08 .pigo-profile p { margin:0; font-size:12px; }
@media(max-width:350px) { .pigo-v08 .screen { padding-left:16px; padding-right:16px; }.pigo-add-shortcuts{gap:6px}.pigo-add-shortcuts .pigo-action{font-size:10px}.pigo-recommendation-bottom{align-items:start;flex-direction:column}.pigo-recommendation-bottom>button{align-self:end} }
@media(max-height:640px) { .pigo-v08 #spotDetailModal:not([data-detail-page="0"]) .pigo-detail-heading { display:none; }.pigo-v08 #spotDetailModal:not([data-detail-page="0"]) .personal-detail-tabs { padding-top:54px; } }

/* v12: full-photo areas, quiet cards, and the mint selection in the bottom bar. */
.pigo-v08 .page-heading{margin:4px 0 18px}.pigo-v08 .page-heading h1{font-size:29px}
.pigo-v08 .pigo-brand-mark{display:none}.pigo-v08 #screen-list .page-heading p{display:none}
.pigo-v08 .pigo-add-shortcuts .pigo-action{border:1px solid #deedf6;border-radius:19px;background:#fff;min-height:87px}
.pigo-v08 .pigo-add-shortcuts .pigo-action:nth-child(2){background:#ebfcf7;border-color:#d2f1e6}.pigo-v08 .pigo-add-shortcuts .pigo-action:nth-child(2) .icon{color:#087f83}
.pigo-v08 .pigo-add-shortcuts{margin-bottom:20px}.pigo-v08 .pigo-recommendation-card{border:1px solid #e5eff6;border-radius:22px}.pigo-v08 .pigo-recommendation-card>img{height:174px}
.pigo-v08 .search-field{border:1px solid #d8e9f0;background:white;border-radius:15px;box-shadow:0 4px 16px #17699808}
.pigo-v08 .list-toolbar-row{margin:13px 0 5px;gap:7px;flex-wrap:wrap}.pigo-v08 #screen-list .chip{border-radius:22px;font-size:11px;min-height:36px}
.pigo-v08 #destinationSection{margin:16px -20px 0;padding:0 0 21px;border-bottom:1px solid #e4efef}
.pigo-v08 #destinationSection .section-heading{display:flex;align-items:center;padding:0 20px;font-size:17px;margin:0 0 9px;gap:8px;color:#16334c}
.pigo-v08 #destinationCount{font-size:11px;font-weight:400;color:#637a8d;margin-left:auto}
.pigo-area-reset{border:0;background:transparent;color:#0879d9;min-height:36px;font-size:12px;padding:7px}
.pigo-v08 .destination-rail{padding:2px 20px 7px;gap:12px;scroll-padding-left:20px}
.pigo-v08 .destination-tile{position:relative;flex:0 0 157px;height:165px;border:0;border-radius:18px;padding:0;overflow:hidden;isolation:isolate;background:#173e50;box-shadow:none}
.pigo-v08 .destination-tile>img,.pigo-v08 .destination-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0;z-index:-2}
.pigo-v08 .destination-tile::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,#082b3ddd 100%);z-index:-1}
.pigo-v08 .destination-label{position:absolute;bottom:13px;left:14px;right:10px;color:#fff}
.pigo-v08 .destination-label strong{font-size:21px;color:#fff;line-height:1.4}.pigo-v08 .destination-label small{color:#fff;font-size:11px;margin-top:4px}.pigo-v08 .destination-label small::before{content:'●';font-size:7px;color:#80ead5;margin-right:6px}
.pigo-v08 .destination-tile.active{outline:3px solid #0879d9;outline-offset:-3px;background:#173e50}
.pigo-v08 .collection-toolbar{margin:20px 0 13px}.pigo-v08 .collection-toolbar h2{font-size:18px}
.pigo-v08 .spot-card-compact{background:transparent;border:0;box-shadow:none;border-radius:0;overflow:visible}
.pigo-v08 .spc-image{aspect-ratio:auto;height:156px;border-radius:17px;overflow:hidden}
.pigo-v08 .spc-name{padding:0;margin:8px 0 4px;font-size:14px;line-height:1.5;min-height:0}
.pigo-v08 .spc-name-sub,.pigo-v08 .spc-location{padding:0;margin:4px 0;font-size:10px;color:#637a8d}
.pigo-v08 .spc-hours{padding:0;margin:7px 0 0;font-size:11px;line-height:1.5;color:#08776d}
.pigo-v08 .spc-distance{position:absolute;bottom:8px;left:8px;background:#ffffffef;color:#204559;border-radius:7px;padding:4px 7px;font-size:10px;font-weight:700}
.pigo-v08 #spotList:not(.spot-list-view) .spc-actions{display:none}
.pigo-v08 .spot-list-view .spc-image{height:100%;min-height:150px}.pigo-v08 .spot-list-view .spc-name{padding-top:10px}
.pigo-v08 .pigo-detail-map{border:1px solid #dcecf5;border-radius:19px}
.pigo-v08 .trip-card{border:1px solid #e5eff6;border-radius:20px}.pigo-v08 .trip-item-row{border-radius:18px}
.pigo-v08 .trip-day-nav,.pigo-v08 .travel-day-nav{background:transparent}
.pigo-v08 .bottom-nav .nav-item .icon{padding:7px;margin:0;border-radius:50%;box-sizing:content-box}
.pigo-v08 .bottom-nav .nav-item.active .icon{background:#d8f7ed;padding:7px;margin:0;border-radius:50%;box-sizing:content-box}
@media(max-width:350px){.pigo-v08 #destinationSection{margin-left:-16px;margin-right:-16px}.pigo-v08 .destination-tile{flex-basis:144px;height:152px}.pigo-v08 .spc-image{height:132px}}

.pigo-v08 #screen-list .collection-count{display:none}
.pigo-v08 .list-toolbar-row{justify-content:flex-start;flex-wrap:nowrap;gap:7px}
.pigo-v08 .list-order-controls{display:contents}.pigo-v08 #orderChipRow{background:none;border:0;padding:0;gap:7px;order:-1}.pigo-v08 #orderChipRow .chip.active{background:#0879d9;color:white;border-color:#0879d9}
.pigo-v08 #personalFilterTools{margin:24px 0 8px;padding-top:16px;border-top:1px solid #e4efef}
.pigo-v08 .collection-toolbar .view-toggle-group{margin-left:auto}
.pigo-v08 .bottom-nav .nav-item .icon>svg{width:22px;height:22px;display:block}
@media(max-width:350px){.pigo-v08 .list-toolbar-row{flex-wrap:wrap}}
.pigo-v08 .trip-create-actions .btn-fab-add::after{content:none}
.pigo-v08 .trip-create-actions .btn-fab-add{flex:none;width:auto;margin-left:auto;display:inline-flex}
.pigo-v08 #screen-map>.page-heading{padding:20px 20px 16px;margin:0}
.pigo-v08 .pigo-add-shortcuts .pigo-action:first-child,.pigo-v08 .pigo-add-shortcuts .pigo-action:nth-child(3){background:#fff}
.pigo-v08 .travel-category-utensils{background:#e7faf3;color:#087f83}
.pigo-v08 .personal-detail-tabs button{background:transparent}.pigo-v08 .personal-detail-tabs button.active,.pigo-v08 .personal-detail-tabs button[aria-selected="true"]{background:transparent;color:#0879d9}
