/* LocalGuide Studio: isolated administration and guide workspace theme. */
.lg-guide-dashboard-frontend,.lg-studio-admin{--lg-green:#073e2c;--lg-light:#f3f5ef;--lg-ink:#12382b;--lg-line:#dfe5da}
.lg-guide-dashboard-frontend{background:#f3f5ef;padding:clamp(16px,3vw,36px);border-radius:28px;color:var(--lg-ink);font-family:'DM Sans',sans-serif}
.lg-guide-dashboard-frontend .lg-dashboard-header{border:0;margin-bottom:24px;gap:16px;flex-wrap:wrap}
.lg-guide-dashboard-frontend .lg-dashboard-header h2{font-size:clamp(23px,3vw,34px);letter-spacing:-1px;color:var(--lg-ink)}
.lg-guide-dashboard-frontend .lg-settings-btn{width:auto;height:auto;border-radius:30px;padding:12px 20px;background:#073e2c;color:white;font-size:14px;display:flex;gap:8px;align-items:center}
.lg-studio-hero{background:radial-gradient(ellipse at top right,#b2bf99 0%,transparent 70%),linear-gradient(110deg,#073e2c,#527260);color:white;border-radius:30px;padding:clamp(24px,4vw,48px);margin-bottom:28px;box-shadow:0 16px 30px #173d2520}
.lg-studio-hero>span{display:inline-block;border:1px solid #ffffff50;border-radius:30px;padding:6px 14px;letter-spacing:3px;font-size:10px}
.lg-studio-hero h3{color:white!important;font-size:clamp(25px,4vw,42px);line-height:1.1;max-width:650px;margin:22px 0 14px;letter-spacing:-1px}
.lg-studio-hero p{max-width:540px;opacity:.85;margin:0;font-size:15px}
.lg-guide-dashboard-frontend .lg-stat-card{background:#fff;border:1px solid #e8ece3;border-radius:24px;padding:26px;box-shadow:none;text-align:left}
.lg-guide-dashboard-frontend .lg-stat-value{color:#073e2c;font-size:32px;letter-spacing:-1px}
.lg-guide-dashboard-frontend .lg-stat-label{color:#657363;font-size:12px}
.lg-guide-dashboard-frontend .lg-calendar-wrapper,.lg-guide-dashboard-frontend .lg-upcoming-bookings{background:#fff;border:1px solid #e5eadd;border-radius:24px;box-shadow:none;padding:22px;min-width:0}
.lg-guide-dashboard-frontend .lg-upcoming-item{background:#f5f7f1;border:0;border-radius:16px;padding:16px;margin-bottom:12px}
.lg-guide-dashboard-frontend .lg-cal-cell{border-radius:12px;border-color:#e4e9df;min-height:66px}
.lg-guide-dashboard-frontend .lg-cal-cell.has-guide{background:#dce9cb;color:#173c2c}
.lg-guide-dashboard-frontend .lg-cal-cell.has-videocall{background:#e2e4f3;color:#38385c}
.lg-guide-dashboard-frontend .lg-cal-cell.has-both{background:#c5dccd;color:#173c2c}
.lg-guide-dashboard-frontend .lg-popup-content{background:#f8faf5;border:1px solid #dce4d7;border-radius:26px;box-shadow:0 24px 70px #052d2c33;color:#173c2c}
.lg-guide-dashboard-frontend .lg-settings-popup{width:min(720px,94vw);max-width:94vw;max-height:88vh;overflow:auto;padding:28px}
.lg-guide-dashboard-frontend .lg-setting-row{padding:15px 0;border-bottom:1px solid #e1e7da;gap:18px;align-items:center}
.lg-guide-dashboard-frontend .lg-setting-row input:not([type=checkbox]),.lg-guide-dashboard-frontend .lg-setting-row textarea{border:1px solid #cdd9c7!important;border-radius:12px!important;background:white;padding:10px!important;max-width:100%!important;font:inherit;box-sizing:border-box}
.lg-guide-dashboard-frontend input:disabled,.lg-guide-dashboard-frontend textarea:disabled{opacity:.65;background:#e9eee5!important;cursor:not-allowed}
.lg-guide-dashboard-frontend .lg-lock-notice{background:#e7eddd;padding:15px;border-radius:14px;font-size:13px}
.lg-guide-dashboard-frontend button:disabled{opacity:.45;cursor:not-allowed}
.lg-guide-dashboard-frontend button:focus-visible,.lg-content-link:focus-visible{outline:3px solid #9aaf79;outline-offset:3px}
.lg-guide-dashboard-frontend .booking-item{padding:18px;background:white;border-radius:16px;margin-bottom:12px}
.lg-content-link{background:#073e2c!important;color:white!important;text-decoration:none!important;display:inline-flex;align-items:center;gap:6px}
.lg-content-link:hover{background:#206044!important}
.lg-studio-admin #wpcontent{background:#f3f5ef}
.lg-studio-admin .wrap{max-width:1500px;color:#173c2c;padding:22px}
.lg-studio-admin .wrap>h1{background:radial-gradient(ellipse at top right,#aebb98,transparent 70%),#073e2c;color:white;padding:32px;border-radius:26px;margin-bottom:24px;font-size:30px;font-weight:650}
.lg-studio-admin .wrap h2,.lg-studio-admin .wrap h3{color:#173c2c}
.lg-studio-admin .widefat,.lg-studio-admin .form-table,.lg-studio-admin .postbox{background:white;border:1px solid #dfe6d9;border-radius:18px;box-shadow:none}
.lg-studio-admin .widefat th,.lg-studio-admin .widefat td{padding:15px}
.lg-studio-admin .form-table th,.lg-studio-admin .form-table td{padding:18px 22px}
.lg-studio-admin .button-primary{background:#073e2c;border-color:#073e2c;border-radius:20px;padding:4px 20px}
.lg-studio-admin input:not([type=checkbox]):not([type=radio]),.lg-studio-admin select,.lg-studio-admin textarea{border-color:#ccd7c4;border-radius:9px;max-width:100%}
.lg-studio-admin #lg_guide_data .inside>div{background:#fff!important;border:0!important;padding:24px!important}
@media(max-width:700px){.lg-guide-dashboard-frontend .lg-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lg-guide-dashboard-frontend .lg-dashboard-content{display:block}.lg-guide-dashboard-frontend .lg-calendar-wrapper{padding:12px}.lg-guide-dashboard-frontend .lg-setting-row{flex-direction:column;align-items:stretch}.lg-guide-dashboard-frontend .lg-setting-row input,.lg-guide-dashboard-frontend .lg-setting-row textarea{width:100%!important}.lg-guide-dashboard-frontend .lg-cal-cell{min-height:50px;padding:4px;font-size:12px}.lg-guide-dashboard-frontend .lg-cal-bookings{font-size:9px}.lg-studio-admin .wrap{padding:0}.lg-studio-admin .form-table td{padding:12px}.lg-guide-dashboard-frontend .lg-upcoming-bookings{margin-top:20px}}
/* 10.7: compact cards and a calendar that respects its container. */
.lg-content-link{background:#edf4e8!important;color:#365b3c!important;border:1px solid #dce8d4}
.lg-content-link:hover{background:#e1ecd9!important}
.lg-guide-dashboard-frontend,.lg-guide-dashboard-frontend *{box-sizing:border-box}
.lg-guide-dashboard-frontend .lg-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.lg-guide-dashboard-frontend .lg-stat-card{min-width:0;padding:20px 14px}
.lg-guide-dashboard-frontend .lg-stat-value{font-size:clamp(18px,2.4vw,32px);overflow-wrap:anywhere;line-height:1.2}
.lg-guide-dashboard-frontend .lg-stat-value small{display:block;font-size:12px;letter-spacing:.5px;margin-bottom:6px}
.lg-guide-dashboard-frontend .lg-dashboard-content{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.lg-guide-dashboard-frontend .lg-calendar-wrapper{width:100%;min-width:0;overflow:hidden}
.lg-guide-dashboard-frontend .lg-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));width:100%;gap:5px}
.lg-guide-dashboard-frontend .lg-cal-cell,.lg-guide-dashboard-frontend .lg-cal-day{min-width:0;width:auto;overflow-wrap:anywhere}
.lg-workflow-panel{background:#fff;border:1px solid #e1e8dc;border-radius:20px;padding:22px;margin:22px 0;color:#173c2c;min-width:0}
.lg-workflow-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:14px 0}
.lg-workflow-form label{display:flex;flex-direction:column;gap:5px;font-size:13px}
.lg-workflow-form input{max-width:100%;min-width:0;border:1px solid #ccd8c6;border-radius:9px;padding:9px}
.lg-workflow-form button{background:#073e2c;color:#fff;border:0;border-radius:18px;padding:11px 16px;cursor:pointer;font:inherit;font-size:13px}
.lg-workflow-form button[value=decline]{background:#eff2e9;color:#36513c}
.lg-table-scroll{overflow-x:auto;max-width:100%}.lg-ledger{width:100%;border-collapse:collapse;font-size:13px}.lg-ledger td,.lg-ledger th{text-align:left;padding:12px;border-bottom:1px solid #e6ebdf;vertical-align:top}.lg-request-card{background:#f3f6ef;padding:16px;border-radius:16px;margin-bottom:10px}
@media(max-width:700px){.lg-guide-dashboard-frontend{padding:14px;max-width:100%;margin:0}.lg-guide-dashboard-frontend .lg-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-guide-dashboard-frontend .lg-dashboard-content{display:block}.lg-guide-dashboard-frontend .lg-calendar-wrapper{padding:10px}.lg-guide-dashboard-frontend .lg-calendar-grid{gap:3px}.lg-guide-dashboard-frontend .lg-cal-cell{padding:4px 1px;min-height:52px;font-size:12px}.lg-guide-dashboard-frontend .lg-cal-day{padding:5px 0;font-size:10px}.lg-guide-dashboard-frontend .lg-cal-bookings{font-size:8px;line-height:1.1}.lg-guide-dashboard-frontend .lg-calendar-header{gap:8px;flex-wrap:wrap}.lg-guide-dashboard-frontend .lg-stat-value{font-size:clamp(17px,5.3vw,25px)}.lg-guide-dashboard-frontend .lg-stat-label{font-size:11px}.lg-workflow-panel{padding:14px}.lg-workflow-form{align-items:stretch}.lg-workflow-form label{width:100%}}

@media(max-width:700px){.lg-guide-dashboard-frontend .lg-cal-bookings-label{display:none}.lg-guide-dashboard-frontend .lg-cal-bookings{font-size:10px;white-space:nowrap;overflow-wrap:normal}}
/* Guide management and manual payout confirmation. */
.lg-guide-card-actions{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.lg-guide-card-actions .button{flex:1;text-align:center;border-radius:15px;border-color:#c9d8c1;color:#174a31;background:#f1f6eb}
.lg-studio-admin .lg-admin-card.lg-payout-due,.lg-workflow-panel.lg-payout-due{background:#fff1f0!important;border:2px solid #da5555!important;box-shadow:0 5px 20px #b3261e0d}.lg-card-alert{font-weight:600;color:#a02929;font-size:12px}.lg-payout-alert{padding:18px;border:1px solid #dd7575;border-radius:16px;background:#ffeded;color:#8a2626;margin:20px 0}
.lg-payout-destination{background:#f3f6ee;border:1px solid #d9e4d2;border-radius:12px;padding:14px;overflow-wrap:anywhere}.lg-payout-destination small{display:block;color:#5d705d;margin-top:7px}.lg-payout-batch{border:1px solid #d8dfd1;padding:18px;border-radius:16px;background:#fafcf7;margin:18px 0}
#lg-admin-dialog{box-sizing:border-box;border:0;border-radius:24px;background:#f7f9f4;color:#173c2c;width:min(1120px,94vw);max-width:94vw;max-height:88vh;padding:24px;box-shadow:0 20px 80px #092c3538;overflow:auto}#lg-admin-dialog::backdrop{background:#082b286b}#lg-admin-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #dce4d5;padding-bottom:12px;margin-bottom:15px}#lg-admin-dialog h2{margin:0;font-size:23px}#lg-admin-dialog .lg-admin-modal-close{border:0;border-radius:50%;width:38px;height:38px;background:#e6eee0;color:#153d28;font-size:26px;cursor:pointer}#lg-admin-dialog table th,#lg-admin-dialog table td{padding:12px}
.lg-admin-calendar-nav{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.lg-admin-calendar-nav button{padding:9px 12px;border:1px solid #c9d6c2;background:white;border-radius:12px;cursor:pointer}.lg-admin-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.lg-admin-calendar>strong{text-align:center}.lg-admin-day{min-height:90px;background:#fff;border:1px solid #e1e7db;border-radius:12px;padding:9px;min-width:0;overflow-wrap:anywhere}.lg-admin-day.has-bookings{background:#e8f0df;border-color:#bacfa8}.lg-admin-day details{font-size:11px;margin:6px 0}.lg-admin-day summary{cursor:pointer;font-weight:600}.lg-proof-link{display:inline-block;margin-top:6px;font-weight:600}
@media(max-width:700px){#lg-admin-dialog{padding:14px;border-radius:18px}.lg-admin-calendar{gap:3px}.lg-admin-day{padding:5px 3px;min-height:70px}.lg-admin-day details{font-size:9px}.lg-admin-calendar-nav h3{font-size:15px}.lg-admin-calendar-nav button{font-size:11px;padding:7px}.lg-payout-batch{padding:12px}}
/* Booking details should never collapse into letter-width columns. */
.lg-order-booking-details{display:block!important;width:100%!important;max-width:none!important;margin:16px 0!important;padding:16px!important;border:1px solid #dce5d5;border-radius:16px;background:#f5f8f1;box-sizing:border-box;text-align:left!important;white-space:normal!important;writing-mode:horizontal-tb!important}
.lg-order-booking-details .lg-booking-detail-row{display:grid!important;grid-template-columns:minmax(120px,30%) minmax(0,1fr)!important;gap:10px;padding:10px 0;border-bottom:1px solid #e1e8db;min-width:0!important;width:100%!important;float:none!important}
.lg-order-booking-details .lg-booking-detail-row:last-child{border-bottom:0}
.lg-order-booking-details dt,.lg-order-booking-details dd{display:block!important;float:none!important;clear:none!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important;writing-mode:horizontal-tb!important;text-align:left!important;font-size:14px;line-height:1.5}
.lg-order-booking-details dt{font-weight:650;color:#294c36}.lg-order-booking-details dd{color:#354337}.lg-order-booking-details dd p{margin:0!important}.lg-order-booking-details a{overflow-wrap:anywhere!important}
.lg-order-page .woocommerce-table--order-details{table-layout:auto!important;width:100%!important}.lg-order-page .woocommerce-table--order-details .product-name{width:78%!important;white-space:normal!important}.lg-order-page .woocommerce-table--order-details .product-total{width:22%!important;white-space:normal!important}
.lg-order-page .wc-item-meta,.lg-order-page .wc-item-meta li,.lg-order-page .wc-item-meta strong,.lg-order-page .wc-item-meta p{float:none!important;max-width:none!important;width:auto!important;white-space:normal!important;word-break:normal!important;writing-mode:horizontal-tb!important}
.lg-payout-month-picker{display:flex;gap:12px;align-items:center;margin:18px 0;font-weight:600}.lg-payout-month{padding:10px;border:1px solid #c8d5c0;border-radius:10px}
@media(max-width:700px){.lg-order-booking-details{padding:12px!important}.lg-order-booking-details .lg-booking-detail-row{display:block!important}.lg-order-booking-details dt{margin-bottom:5px!important}.lg-order-page .woocommerce-table--order-details .product-name{width:75%!important}.lg-order-page .woocommerce-table--order-details th,.lg-order-page .woocommerce-table--order-details td{padding:10px 5px!important}.lg-payout-month-picker{flex-wrap:wrap}}
