
/* 3D Design Planner v1.6.12 — interactive first-use guide */
.planner-guide-button{
    min-height:38px;
    padding:0 12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    border:1px solid #9f8cff;
    border-radius:10px;
    background:linear-gradient(135deg,#7657ff,#5b3bdd);
    color:#fff;
    box-shadow:0 7px 18px rgba(86,58,200,.20);
    font:inherit;
    cursor:pointer;
    transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}
.planner-guide-button:hover{
    transform:translateY(-1px);
    box-shadow:0 10px 23px rgba(86,58,200,.28);
    filter:brightness(1.03);
}
.planner-guide-button>span{
    width:21px;
    height:21px;
    display:grid;
    place-items:center;
    border-radius:50%;
    background:rgba(255,255,255,.18);
    font-size:11px;
    font-weight:950;
}
.planner-guide-button>strong{
    font-size:8px;
    font-weight:950;
    white-space:nowrap;
}

.planner-guide-overlay[hidden]{display:none!important}
.planner-guide-overlay{
    position:fixed;
    inset:0;
    z-index:5000;
    pointer-events:auto;
}
.planner-guide-highlight{
    position:fixed;
    z-index:5001;
    border:2px solid #8b72ff;
    border-radius:13px;
    background:rgba(255,255,255,.06);
    box-shadow:
        0 0 0 9999px rgba(12,18,31,.68),
        0 0 0 5px rgba(139,114,255,.16),
        0 12px 40px rgba(0,0,0,.18);
    pointer-events:none;
    transition:left .22s ease,top .22s ease,width .22s ease,height .22s ease;
}
.planner-guide-card{
    position:fixed;
    z-index:5002;
    width:min(380px,calc(100vw - 24px));
    padding:18px;
    border:1px solid rgba(255,255,255,.52);
    border-radius:18px;
    background:rgba(255,255,255,.98);
    color:#1b2436;
    box-shadow:0 24px 70px rgba(5,11,25,.30);
    backdrop-filter:blur(12px);
    pointer-events:auto;
    transition:left .22s ease,top .22s ease;
}
.planner-guide-card::before{
    content:'';
    position:absolute;
    inset:0 auto auto 0;
    width:100%;
    height:4px;
    border-radius:18px 18px 0 0;
    background:linear-gradient(90deg,#7657ff,#a383ff);
}
.planner-guide-card-header{
    display:grid;
    grid-template-columns:1fr auto;
    align-items:start;
    gap:12px;
}
.planner-guide-step{
    display:inline-flex;
    width:max-content;
    align-items:center;
    min-height:24px;
    padding:0 8px;
    border-radius:999px;
    background:#eeeaff;
    color:#6547d7;
    font-size:8px;
    font-weight:950;
    letter-spacing:.02em;
}
.planner-guide-close{
    width:32px;
    height:32px;
    display:grid;
    place-items:center;
    border:1px solid #e1e5ec;
    border-radius:10px;
    background:#fff;
    color:#687287;
    font-size:18px;
    line-height:1;
    cursor:pointer;
}
.planner-guide-close:hover{
    border-color:#cfc7ff;
    background:#f7f5ff;
    color:#5c3fd4;
}
.planner-guide-card h2{
    margin:13px 0 7px;
    color:#182236;
    font-size:21px;
    line-height:1.2;
    letter-spacing:-.02em;
}
.planner-guide-card p{
    margin:0;
    color:#697489;
    font-size:12px;
    line-height:1.65;
}
.planner-guide-progress{
    display:flex;
    gap:5px;
    margin-top:16px;
}
.planner-guide-progress span{
    height:5px;
    flex:1 1 0;
    border-radius:999px;
    background:#e5e8ef;
    transition:background .18s ease;
}
.planner-guide-progress span.done,
.planner-guide-progress span.current{
    background:#7657ff;
}
.planner-guide-actions{
    margin-top:15px;
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
}
.planner-guide-back,
.planner-guide-next{
    min-height:38px;
    padding:0 13px;
    border-radius:10px;
    font-size:10px;
    font-weight:900;
    cursor:pointer;
}
.planner-guide-back{
    border:1px solid #dfe3ea;
    background:#fff;
    color:#606b7f;
}
.planner-guide-back:disabled{
    opacity:.42;
    cursor:default;
}
.planner-guide-next{
    min-width:94px;
    border:1px solid #7051f0;
    background:#6b4be5;
    color:#fff;
    box-shadow:0 7px 16px rgba(82,55,194,.17);
}
.planner-guide-next:hover{background:#5f40da}
body.planner-guide-open{overflow:hidden}

@media(max-width:1100px){
    .planner-guide-button{
        padding:0 8px;
    }
    .planner-guide-button>strong{
        display:none;
    }
    .planner-guide-button>span{
        width:23px;
        height:23px;
    }
}

@media(max-width:850px){
    .planner-guide-button{
        position:fixed;
        z-index:120;
        top:72px;
        right:10px;
        width:39px;
        height:39px;
        min-height:39px;
        padding:0;
        border-radius:12px;
    }
    .planner-guide-button>span{
        width:25px;
        height:25px;
        font-size:12px;
    }
    .planner-guide-card{
        width:calc(100vw - 20px);
        padding:16px;
        border-radius:16px;
    }
    .planner-guide-card h2{
        font-size:19px;
    }
    .planner-guide-card p{
        font-size:11.5px;
    }
    .planner-guide-actions{
        display:grid;
        grid-template-columns:1fr 1fr;
    }
    .planner-guide-back,
    .planner-guide-next{
        width:100%;
    }
}

@media(max-width:420px){
    .planner-guide-button{
        top:66px;
    }
    .planner-guide-card{
        padding:15px;
    }
}
