﻿/*2026-10-18 장승호 - H112 개인 메뉴·프로젝트 조회 탭·서비스 소개 전용 표시, 기존 전역 규칙 유지*/
.work-navigation-section { min-width:0; }
.session-profile { position:relative; min-width:0; }
.session-profile > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:44px; max-width:min(420px,75vw); padding:9px 14px; border:1px solid #d6e0ef; border-radius:9px; background:#fff; color:#244265; cursor:pointer; list-style:none; }
.session-profile > summary::-webkit-details-marker { display:none; }
.session-profile[open] > summary { color:#174d95; background:#edf4ff; border-color:#86a8d8; }
.session-profile > summary[aria-current="page"] { color:#174d95; border-color:#86a8d8; }
.session-profile > summary:focus-visible,.session-profile-panel a:focus-visible,.session-profile-panel button:focus-visible { outline:3px solid #6e9bf0; outline-offset:2px; }
.session-profile .session-user-name { font-size:15px; font-weight:700; overflow-wrap:anywhere; }
.session-profile .sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.session-profile-panel { position:absolute; z-index:60; right:0; top:calc(100% + 8px); width:250px; max-width:calc(100vw - 32px); padding:10px; border:1px solid #d6e0ef; border-radius:12px; background:#fff; box-shadow:0 12px 36px #18315326; }
.session-profile-panel .session-profile-role { margin:0; padding:5px 10px 9px; color:#61718b; font-size:14px; border-bottom:1px solid #e7edf5; }
.session-profile-panel nav { display:grid; gap:3px; padding:7px 0; }
.session-profile-panel a,.session-profile-panel button { display:flex; align-items:center; width:100%; min-height:44px; padding:10px; border:0; border-radius:7px; background:#fff; color:#263e60; font:inherit; font-size:15px; text-align:left; text-decoration:none; cursor:pointer; }
.session-profile-panel a:hover,.session-profile-panel button:hover { background:#eef4ff; color:#164d97; }
.session-profile-panel form { border-top:1px solid #e7edf5; padding-top:7px; }
.project-browse-tabs { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 20px; }
.project-browse-tabs .button { min-height:44px; }
.sidebar .workspace-credit { margin:7px 8px 0; color:#c0cde0; font-size:12px; line-height:1.6; }
.workspace-intro { margin:-4px 0 22px; color:#526a8d; font-size:15px; line-height:1.7; }
.auth-card .auth-credit { margin:26px 0 0; padding-top:16px; border-top:1px solid #e7edf5; color:#63718a; font-size:13px; text-align:center; }
@media(max-width:720px) { .session-controls { width:auto; margin-left:auto; }.session-profile > summary { max-width:calc(100vw - 88px); }.session-profile-panel { width:240px; }.project-browse-tabs { gap:8px; }.project-browse-tabs .button { flex:1 1 130px; justify-content:center; } }
